@@ -44,17 +44,19 @@ usage () {
44
44
echo " -R Stop and start enabled $local_startup services"
45
45
echo " -l List all scripts in /etc/rc.d and $local_startup "
46
46
echo ' -r Show the results of boot time rcorder'
47
+ echo ' -q quiet'
47
48
echo ' -v Verbose'
48
49
echo ' '
49
50
}
50
51
51
- while getopts ' j:E:ehlrRv ' COMMAND_LINE_ARGUMENT ; do
52
+ while getopts ' j:E:ehlqrRv ' COMMAND_LINE_ARGUMENT ; do
52
53
case " ${COMMAND_LINE_ARGUMENT} " in
53
54
j) JAIL=" ${OPTARG} " ;;
54
55
E) VARS=" ${VARS} ${OPTARG} " ;;
55
56
e) ENABLED=eopt ;;
56
57
h) usage ; exit 0 ;;
57
58
l) LIST=lopt ;;
59
+ q) QUIET=qopt ;;
58
60
r) RCORDER=ropt ;;
59
61
R) RESTART=Ropt ;;
60
62
v) VERBOSE=vopt ;;
@@ -69,6 +71,7 @@ if [ -n "${JAIL}" ]; then
69
71
args=" "
70
72
[ -n " ${ENABLED} " ] && args=" ${args} -e"
71
73
[ -n " ${LIST} " ] && args=" ${args} -l"
74
+ [ -n " ${QUIET} " ] && args=" ${args} -q"
72
75
[ -n " ${RCORDER} " ] && args=" ${args} -r"
73
76
[ -n " ${RESTART} " ] && args=" ${args} -R"
74
77
[ -n " ${VERBOSE} " ] && args=" ${args} -v"
@@ -100,14 +103,22 @@ if [ -n "$RESTART" ]; then
100
103
if [ -n " $rcvar " ]; then
101
104
load_rc_config_var ${name} ${rcvar}
102
105
fi
103
- checkyesno $rcvar 2> /dev/null && run_rc_script ${file} stop
106
+ if [ -n " $QUIET " ]; then
107
+ checkyesno $rcvar 2> /dev/null && run_rc_script ${file} stop > /dev/null 2>&1
108
+ else
109
+ checkyesno $rcvar 2> /dev/null && run_rc_script ${file} stop
110
+ fi
104
111
fi
105
112
done
106
113
for file in $files ; do
107
114
if grep -q ^rcvar $file ; then
108
115
eval ` grep ^name= $file `
109
116
eval ` grep ^rcvar $file `
110
- checkyesno $rcvar 2> /dev/null && run_rc_script ${file} start
117
+ if [ -n " $QUIET " ]; then
118
+ checkyesno $rcvar 2> /dev/null && run_rc_script ${file} start > /dev/null 2>&1
119
+ else
120
+ checkyesno $rcvar 2> /dev/null && run_rc_script ${file} start
121
+ fi
111
122
fi
112
123
done
113
124
@@ -174,7 +185,11 @@ cd /
174
185
for dir in /etc/rc.d $local_startup ; do
175
186
if [ -x " $dir /$script " ]; then
176
187
[ -n " $VERBOSE " ] && echo " $script is located in $dir "
177
- exec /usr/bin/env -i -L -/daemon HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ${VARS} " $dir /$script " " $@ "
188
+ if [ -n " $QUIET " ]; then
189
+ exec /usr/bin/env -i -L -/daemon HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ${VARS} " $dir /$script " " $@ " > /dev/null 2>&1
190
+ else
191
+ exec /usr/bin/env -i -L -/daemon HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ${VARS} " $dir /$script " " $@ "
192
+ fi
178
193
fi
179
194
done
180
195
0 commit comments