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-solr/files/initd: chef-solr-indexer chef-solr
Date: Sat, 03 Jul 2010 12:54:21
Message-Id: 20100703125417.7B3E52C5F4@corvid.gentoo.org
1 hollow 10/07/03 12:54:17
2
3 Added: chef-solr-indexer chef-solr
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-solr/files/initd/chef-solr-indexer
10
11 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-solr/files/initd/chef-solr-indexer?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-solr/files/initd/chef-solr-indexer?rev=1.1&content-type=text/plain
13
14 Index: chef-solr-indexer
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 chef-solr
22 }
23
24 CHEF_SOLR_INDEXER_BINARY=${CHEF_SOLR_INDEXER_BINARY:-/usr/bin/chef-solr-indexer}
25 CHEF_SOLR_INDEXER_PIDFILE=${CHEF_SOLR_INDEXER_PIDFILE:-/var/run/chef/solr-indexer.pid}
26 CHEF_SOLR_INDEXER_LOGFILE=${CHEF_SOLR_INDEXER_LOGFILE:-/var/log/chef/solr-indexer.log}
27 CONFIGFILE=${CONFIGFILE:-/etc/chef/solr.rb}
28 CHEF_USER=${CHEF_USER:-chef}
29 CHEF_GROUP=${CHEF_GROUP:-chef}
30
31 # TODO: this could be nicer
32 DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
33 CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
34
35 fix_dir_owners() {
36 for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
37 }
38
39 start() {
40 ebegin "Starting Chef SOLR indexer"
41 fix_dir_owners
42 start-stop-daemon --start --quiet --chuid ${CHEF_USER}:${CHEF_GROUP} \
43 --pidfile ${CHEF_SOLR_INDEXER_PIDFILE} --exec ${CHEF_SOLR_INDEXER_BINARY} \
44 -- -d -P ${CHEF_SOLR_INDEXER_PIDFILE} -L ${CHEF_SOLR_INDEXER_LOGFILE} \
45 -c ${CONFIGFILE} ${CHEF_SOLR_INDEXER_OPTS}
46 eend $?
47 }
48
49 stop() {
50 ebegin "Shutting down Chef SOLR indexer"
51 start-stop-daemon --stop --quiet --pidfile ${CHEF_SOLR_INDEXER_PIDFILE}
52 eend $?
53 }
54
55
56
57 1.1 app-admin/chef-solr/files/initd/chef-solr
58
59 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-solr/files/initd/chef-solr?rev=1.1&view=markup
60 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/chef-solr/files/initd/chef-solr?rev=1.1&content-type=text/plain
61
62 Index: chef-solr
63 ===================================================================
64 #!/sbin/runscript
65 # Copyright 1999-2009 Gentoo Foundation
66 # Distributed under the terms of the GNU General Public License v2
67
68 depend() {
69 need net rabbitmq
70 after couchdb
71 }
72
73 CHEF_SOLR_BINARY=${CHEF_SOLR_BINARY:-/usr/bin/chef-solr}
74 CHEF_SOLR_PIDFILE=${CHEF_SOLR_PIDFILE:-/var/run/chef/solr.pid}
75 CHEF_SOLR_LOGFILE=${CHEF_SOLR_LOGFILE:-/var/log/chef/solr.log}
76 CONFIGFILE=${CONFIGFILE:-/etc/chef/solr.rb}
77 CHEF_USER=${CHEF_USER:-chef}
78 CHEF_GROUP=${CHEF_GROUP:-chef}
79
80 # TODO: this could be nicer
81 DEFAULT_CHEF_DIRS=( /etc/chef /var/lib/chef /var/log/chef /var/run/chef )
82 CHEF_DIRS=( ${CHEF_DIRS[@]:-${DEFAULT_CHEF_DIRS[@]}} )
83
84 fix_dir_owners() {
85 for DIR in ${CHEF_DIRS[@]} ; do chown ${CHEF_USER}:${CHEF_GROUP} ${DIR} ; done
86 }
87
88 start() {
89 ebegin "Starting Chef SOLR"
90 fix_dir_owners
91 start-stop-daemon --start --quiet --chuid ${CHEF_USER}:${CHEF_GROUP} \
92 --pidfile ${CHEF_SOLR_PIDFILE} --name java --exec \
93 ${CHEF_SOLR_BINARY} -- -d -P ${CHEF_SOLR_PIDFILE} -c ${CONFIGFILE} \
94 -L ${CHEF_SOLR_LOGFILE} ${CHEF_SOLR_OPTS} > /dev/null
95 eend $?
96 }
97
98 stop() {
99 ebegin "Shutting down Chef SOLR"
100 start-stop-daemon --stop --quiet --pidfile ${CHEF_SOLR_PIDFILE}
101 eend $?
102 }