Gentoo Archives: gentoo-commits

From: "Benedikt Boehm (hollow)" <hollow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-admin/chef-server-webui/files/initd: chef-server-webui
Date: Sat, 03 Jul 2010 12:47:31
Message-Id: 20100703124724.4EEA72CF3B@corvid.gentoo.org
1 hollow 10/07/03 12:47:24
2
3 Added: chef-server-webui
4 Log:
5 initial ebuild, thanks to Gábor Vészi
6 (Portage version: 2.2_rc67/cvs/Linux i686)
7
8 Revision Changes Path
9 1.1 app-admin/chef-server-webui/files/initd/chef-server-webui
10
11 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-server-webui/files/initd/chef-server-webui?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-server-webui/files/initd/chef-server-webui?rev=1.1&content-type=text/plain
13
14 Index: chef-server-webui
15 ===================================================================
16 #!/sbin/runscript
17 # Copyright 1999-2009 Gentoo Foundation
18 # Distributed under the terms of the GNU General Public License v2
19
20 depend() {
21 need net couchdb rabbitmq chef-solr-indexer
22 after chef-server
23 }
24
25 CHEF_SERVER_WEBUI_BINARY=${CHEF_SERVER_WEBUI_BINARY:-/usr/bin/chef-server-webui}
26 CHEF_SERVER_WEBUI_PIDFILE=${CHEF_SERVER_WEBUI_PIDFILE:-/var/run/chef/server-webui.%s.pid}
27 CHEF_SERVER_WEBUI_LOGFILE=${CHEF_SERVER_WEBUI_LOGFILE:-/var/log/chef/server-webui.log}
28 CONFIGFILE=${CONFIGFILE:-/etc/chef/webui.rb}
29 CLUSTER_NODES=${CLUSTER_NODES:-1}
30 CHEF_USER=${CHEF_USER:-chef}
31 CHEF_GROUP=${CHEF_GROUP:-chef}
32
33 # TODO: this could be nicer
34 DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
35 CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
36
37 fix_dir_owners() {
38 for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
39 }
40
41 start() {
42 ebegin "Starting Chef server web interface"
43 fix_dir_owners
44 ${CHEF_SERVER_WEBUI_BINARY} -d -P ${CHEF_SERVER_WEBUI_PIDFILE} --name \
45 chef-server-webui -C ${CONFIGFILE} -u ${CHEF_USER} -G ${CHEF_GROUP} \
46 -c ${CLUSTER_NODES} -L ${CHEF_SERVER_WEBUI_LOGFILE} > /dev/null
47 eend $?
48 }
49
50 stop() {
51 ebegin "Shutting down Chef server web interface"
52 ${CHEF_SERVER_WEBUI_BINARY} -K all -P ${CHEF_SERVER_WEBUI_PIDFILE} > /dev/null
53 eend $?
54 }