Move status to runscript.sh so init scripts can override it, #159

Return 32 if crashed, #163
This commit is contained in:
Roy Marples
2009-04-18 00:09:03 +00:00
parent d4c71415a9
commit c9e24a0494
4 changed files with 43 additions and 15 deletions

View File

@@ -45,6 +45,31 @@ describe()
done
}
# Report status
status()
{
if service_stopping; then
ewarn "status: stopping"
return 4
elif service_starting; then
ewarn "status: starting"
return 8
elif service_inactive; then
ewarn "status: inactive"
return 16
elif service_started; then
if service_crashed; then
eerror "status: crashed"
return 32
fi
einfo "status: started"
return 0
else
einfo "status: stopped"
return 1
fi
}
# Template start / stop functions
start()
{
@@ -134,7 +159,7 @@ unset _f
while [ -n "$1" ]; do
# See if we have the required function and run it
for _cmd in describe start stop ${extra_commands:-${opts}} \
for _cmd in describe start stop status ${extra_commands:-${opts}} \
${extra_started_commands}; do
if [ "${_cmd}" = "$1" ]; then
if [ "$(command -v "$1")" = "$1" ]; then