|
Lines 3-9
Link Here
|
| 3 |
# Distributed under the terms of the GNU General Public License, v2 or later |
3 |
# Distributed under the terms of the GNU General Public License, v2 or later |
| 4 |
# $Header: /var/cvsroot/gentoo/src/patchsets/samba/configs/samba-init,v 1.1 2005/08/09 12:56:26 seemant Exp $ |
4 |
# $Header: /var/cvsroot/gentoo/src/patchsets/samba/configs/samba-init,v 1.1 2005/08/09 12:56:26 seemant Exp $ |
| 5 |
|
5 |
|
| 6 |
opts="${opts} reload" |
6 |
opts="reload" |
| 7 |
|
7 |
|
| 8 |
depend() { |
8 |
depend() { |
| 9 |
after slapd |
9 |
after slapd |
|
Lines 11-56
Link Here
|
| 11 |
use cupsd |
11 |
use cupsd |
| 12 |
} |
12 |
} |
| 13 |
|
13 |
|
| 14 |
function signal_do { |
14 |
signal_do() { |
| 15 |
local signal |
15 |
local signal="$1" |
| 16 |
signal="$1" |
16 |
[ -z "${signal}" ] && return 0 |
| 17 |
if [ -n "${signal}" ]; then |
17 |
|
| 18 |
result=0 |
18 |
local result=0 last_result=0 daemon= cmd_exec= |
| 19 |
last_result=0 |
19 |
for daemon in ${daemon_list} ; do |
| 20 |
for daemon in ${daemon_list} |
20 |
eval cmd_exec=\$${daemon}_${signal} |
| 21 |
do |
21 |
if [ -n "${cmd_exec}" ]; then |
| 22 |
cmd=${daemon}_${signal} |
22 |
ebegin "${my_service_name} -> ${signal}: ${daemon}" |
| 23 |
cmd_exec="${!cmd}" |
23 |
#echo ${cmd} '->' ${!cmd} |
| 24 |
if [ -n "${cmd_exec}" ]; then |
24 |
${cmd_exec} > /dev/null |
| 25 |
ebegin "${my_service_name} -> ${signal}: ${daemon}" |
25 |
last_result=$? |
| 26 |
#echo ${cmd} '->' ${!cmd} |
26 |
eend ${last_result} |
| 27 |
${cmd_exec} > /dev/null |
27 |
fi |
| 28 |
last_result=$? |
28 |
result=$(( ${result} + ${last_result} )) |
| 29 |
eend ${last_result} |
29 |
done |
| 30 |
fi |
|
|
| 31 |
result=$(( ${result} + ${last_result} )) |
| 32 |
done |
| 33 |
fi |
| 34 |
return ${result} |
30 |
return ${result} |
| 35 |
} |
31 |
} |
| 36 |
start() { |
32 |
start() { |
| 37 |
${my_service_PRE} |
33 |
${my_service_PRE} |
| 38 |
signal_do start |
34 |
signal_do start && return 0 |
| 39 |
result_start=$? |
35 |
|
| 40 |
if [ ${result_start} -gt 0 ]; then |
36 |
eerror "Error: starting services (see system logs)" |
| 41 |
ewarn "Error: stopping services (see system logs)" |
37 |
signal_do stop |
| 42 |
signal_do stop |
38 |
return 1 |
| 43 |
fi |
|
|
| 44 |
eend ${result_start} |
| 45 |
} |
39 |
} |
| 46 |
stop() { |
40 |
stop() { |
| 47 |
${my_service_PRE} |
41 |
${my_service_PRE} |
| 48 |
signal_do stop |
42 |
if signal_do stop ; then |
| 49 |
${my_service_POST} |
43 |
${my_service_POST} |
| 50 |
eend $? |
44 |
return 0 |
|
|
45 |
fi |
| 51 |
} |
46 |
} |
| 52 |
reload() { |
47 |
reload() { |
| 53 |
${my_service_PRE} |
48 |
${my_service_PRE} |
| 54 |
signal_do reload |
49 |
signal_do reload |
| 55 |
eend $? |
|
|
| 56 |
} |
50 |
} |