|
Lines 32-43
load_rc_config 'XXX'
Link Here
|
| 32 |
usage () { |
32 |
usage () { |
| 33 |
echo '' |
33 |
echo '' |
| 34 |
echo 'Usage:' |
34 |
echo 'Usage:' |
| 35 |
echo "${0##*/} -e" |
35 |
echo "${0##*/} [-j jail] -e" |
| 36 |
echo "${0##*/} -R" |
36 |
echo "${0##*/} [-j jail] -R" |
| 37 |
echo "${0##*/} [-v] -l | -r" |
37 |
echo "${0##*/} [-j jail] [-v] -l | -r" |
| 38 |
echo "${0##*/} [-v] <rc.d script> start|stop|etc." |
38 |
echo "${0##*/} [-j jail] [-v] <rc.d script> start|stop|etc." |
| 39 |
echo "${0##*/} -h" |
39 |
echo "${0##*/} -h" |
| 40 |
echo '' |
40 |
echo '' |
|
|
41 |
echo "-j Perform actions within the named jail" |
| 41 |
echo '-e Show services that are enabled' |
42 |
echo '-e Show services that are enabled' |
| 42 |
echo "-R Stop and start enabled $local_startup services" |
43 |
echo "-R Stop and start enabled $local_startup services" |
| 43 |
echo "-l List all scripts in /etc/rc.d and $local_startup" |
44 |
echo "-l List all scripts in /etc/rc.d and $local_startup" |
|
Lines 46-51
usage () {
Link Here
|
| 46 |
echo '' |
47 |
echo '' |
| 47 |
} |
48 |
} |
| 48 |
|
49 |
|
|
|
50 |
# Only deal with the -j option here. If found, JAIL is set and the opt and |
| 51 |
# arg are shifted out. OPTIND is left untouched. |
| 52 |
while getopts 'jehlrRv' COMMAND_LINE_ARGUMENT ; do |
| 53 |
case "${COMMAND_LINE_ARGUMENT}" in |
| 54 |
j) JAIL="$2" ; shift ; shift ;; |
| 55 |
esac |
| 56 |
done |
| 57 |
|
| 58 |
# If -j was provided, then we pass everthing along to the jexec command |
| 59 |
# and execute `service` within the named JAIL. Provided that the jail |
| 60 |
# actually exists, as checked by `jls`. |
| 61 |
# We do this so that if the jail does exist, we can then return the exit |
| 62 |
# code of `jexec` and it should be the exit code of whatever ran in the jail. |
| 63 |
# There is a race condition here in that the jail might exist at `jls` time |
| 64 |
# and be gone by `jexec` time, but it shouldn't be a big deal. |
| 65 |
if [ -n "$JAIL" ]; then |
| 66 |
/usr/sbin/jls -j "$JAIL" 2>/dev/null >/dev/null |
| 67 |
if [ $? -ne 0 ]; then |
| 68 |
echo "Jail '$JAIL' does not exist." |
| 69 |
exit 1 |
| 70 |
fi |
| 71 |
|
| 72 |
/usr/sbin/jexec -l "$JAIL" /usr/sbin/service $* |
| 73 |
exit $? |
| 74 |
fi |
| 75 |
|
| 49 |
while getopts 'ehlrRv' COMMAND_LINE_ARGUMENT ; do |
76 |
while getopts 'ehlrRv' COMMAND_LINE_ARGUMENT ; do |
| 50 |
case "${COMMAND_LINE_ARGUMENT}" in |
77 |
case "${COMMAND_LINE_ARGUMENT}" in |
| 51 |
e) ENABLED=eopt ;; |
78 |
e) ENABLED=eopt ;; |