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-api/files/initd: chef-server-api
Date: Sat, 03 Jul 2010 12:42:15
Message-Id: 20100703124213.6C74E2C5F4@corvid.gentoo.org
1 hollow 10/07/03 12:42:13
2
3 Added: chef-server-api
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-api/files/initd/chef-server-api
10
11 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-server-api/files/initd/chef-server-api?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-server-api/files/initd/chef-server-api?rev=1.1&content-type=text/plain
13
14 Index: chef-server-api
15 ===================================================================
16 #!/sbin/runscript
17 # Copyright 1999-2010 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 before chef-client
23 }
24
25 CHEF_SERVER_BINARY=${CHEF_SERVER_BINARY:-/usr/bin/chef-server}
26 CHEF_SERVER_PIDFILE=${CHEF_SERVER_PIDFILE:-/var/run/chef/server.%s.pid}
27 CHEF_SERVER_LOGFILE=${CHEF_SERVER_LOGFILE:-/var/log/chef/server.log}
28 CONFIGFILE=${CONFIGFILE:-/etc/chef/server.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
39 chown ${CHEF_USER}:${CHEF_GROUP} ${DIR}
40 done
41 }
42
43 start() {
44 ebegin "Starting Chef server"
45 fix_dir_owners
46 ${CHEF_SERVER_BINARY} -d -P ${CHEF_SERVER_PIDFILE} -C ${CONFIGFILE} \
47 -u ${CHEF_USER} -G ${CHEF_GROUP} --name chef-server \
48 -c ${CLUSTER_NODES} -L ${CHEF_SERVER_LOGFILE} > /dev/null
49 eend $?
50 }
51
52 stop() {
53 ebegin "Shutting down Chef server"
54 ${CHEF_SERVER_BINARY} -K all -P ${CHEF_SERVER_PIDFILE} > /dev/null
55 eend $?
56 }