summaryrefslogtreecommitdiff
path: root/rc
diff options
context:
space:
mode:
Diffstat (limited to 'rc')
-rwxr-xr-xrc15
1 files changed, 9 insertions, 6 deletions
diff --git a/rc b/rc
index 4bb9730..1e64119 100755
--- a/rc
+++ b/rc
@@ -11,10 +11,12 @@ e.g: rc list
rc help
rc start sshd gpm
EOF
+ exit 1
}
-(( $# < 1 )) && usage && exit 1
+(( $# < 1 )) && usage
+declare -i ret=0
case $1 in
help)
usage
@@ -25,15 +27,15 @@ case $1 in
have_daemon "$d" || continue
# print running / stopped satus
if ! ck_daemon "$d"; then
- printf "${C_OTHER}[${C_DONE}STARTED${C_OTHER}]"
+ printf "${C_OTHER}[${C_DONE}STARTED${C_OTHER}]"
else
- printf "${C_OTHER}[${C_FAIL}STOPPED${C_OTHER}]"
+ printf "${C_OTHER}[${C_FAIL}STOPPED${C_OTHER}]"
fi
# print auto / manual status
if ! ck_autostart "$d"; then
- printf "${C_OTHER}[${C_DONE}AUTO${C_OTHER}]"
+ printf "${C_OTHER}[${C_DONE}AUTO${C_OTHER}]"
else
- printf "${C_OTHER}[${C_FAIL} ${C_OTHER}]"
+ printf "${C_OTHER}[${C_FAIL} ${C_OTHER}]"
fi
printf " ${C_MAIN}$d${C_CLEAR}\n"
done
@@ -43,9 +45,10 @@ case $1 in
shift
for i; do
[[ -x "/etc/rc.d/$i" ]] && "/etc/rc.d/$i" $action
+ (( ret += $? ))
done
esac
-true
+exit $ret
# vim: set ts=2 sw=2 noet: