|
Lines 126-136
Link Here
|
| 126 |
rcvar=${name}_enable |
126 |
rcvar=${name}_enable |
| 127 |
command="/usr/local/sbin/${name}" |
127 |
command="/usr/local/sbin/${name}" |
| 128 |
pidfile="${samba_server_piddir}/${name}.pid" |
128 |
pidfile="${samba_server_piddir}/${name}.pid" |
|
|
129 |
masterpid="" |
| 130 |
if [ "${rc_arg}" = "stop" ] ; then |
| 131 |
masterpid="`cat ${pidfile}`" |
| 132 |
fi |
| 133 |
|
| 129 |
# Daemon should be enabled and running |
134 |
# Daemon should be enabled and running |
| 130 |
if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then |
135 |
if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then |
| 131 |
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} |
136 |
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args} |
| 132 |
# If any of the commands failed, take it as a global result |
137 |
# If any of the commands failed, take it as a global result |
| 133 |
result=$((${result} || $?)) |
138 |
result=$((${result} || $?)) |
|
|
139 |
|
| 140 |
if [ "${rc_arg}" = "stop" -a "$masterpid" != "" ] ; then |
| 141 |
if pgrep -q -x -s "$masterpid"; then |
| 142 |
echo -n "Waiting for all ${name} subprocesses to terminate..." |
| 143 |
while pgrep -q -x -s "$masterpid"; do |
| 144 |
echo -n "." |
| 145 |
sleep 1 |
| 146 |
done |
| 147 |
echo "" |
| 148 |
fi |
| 149 |
fi |
| 134 |
fi |
150 |
fi |
| 135 |
done |
151 |
done |
| 136 |
return ${result} |
152 |
return ${result} |