}
status_all() {
- local SERVICE TYPE has_systemd has_upstart
+ local SERVICE TYPE has_systemd
if [ "$USE_SYSTEMD" != "no" ] && [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
has_systemd=1
unset has_systemd
fi
- if [ "$USE_UPSTART" != "no" ] && [ -x /sbin/initctl ]; then
- has_upstart=1
- else
- unset has_upstart
- fi
-
cd ${SERVICEDIR}
for SERVICE in *; do
case "${SERVICE}" in
if [ "$has_systemd" ] && [ -f /lib/systemd/system/${SERVICE}.service ]; then
# D for SystemD
TYPE='D'
- elif [ "$has_upstart" ] && [ -f /etc/init/${SERVICE}.conf ]; then
- # U for upstart
- TYPE='U'
else
# S for SysVinit
TYPE='S'
printf " %s %-60s %s\n" "$TYPE:[?]" "$SERVICE:" "unknown"
continue
else
- out=$(env -i USE_UPSTART=$USE_UPSTART LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
+ out=$(env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
if [ "$?" = "0" -a -n "$out" ]; then
printf " %s %-60s %s\n" "$TYPE:[+]" "$SERVICE:" "running"
continue
[ service_name [ command | --full-restart ] ]"
SERVICE=
-USE_UPSTART=
USE_SYSTEMD=
if [ -d /etc/rc.d/init.d ]; then
export SYSTEMCTL_SKIP_REDIRECT=1
shift
;;
- --upstart)
- USE_UPSTART=yes
- shift
- ;;
- --no-upstart)
- USE_UPSTART=no
- shift
- ;;
--no-systemd)
USE_SYSTEMD=no
shift
elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
SERVICE="${1}"
if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
- env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" stop
- env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" start
+ env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" stop
+ env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" start
exit $?
fi
elif [ -z "${SERVICE}" ]; then
echo >&2 "Redirecting to /bin/systemctl --output=cat ${ACTION} ${SERVICE}.service ${OPTIONS}"
exec /bin/systemctl --output=cat ${ACTION} ${SERVICE}.service ${OPTIONS}
elif [ -x "${SERVICEDIR}/${SERVICE}" ]; then
- exec env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" ${ACTION} ${OPTIONS}
+ exec env -i LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" ${ACTION} ${OPTIONS}
else
echo "${SERVICE}: unrecognized service" >&2
exit 1