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 |
} |