3 # Set up a default search path.
4 PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
9 skeleton | README | *.dpkg-dist | *.dpkg-old | rc | rcS | single | reboot | bootclean.sh)
12 *rpmorig | *rpmnew | *rpmsave | *~ | *.orig)
24 functions | halt | killall | single| linuxconf| kudzu)
27 if ! is_ignored_file "${SERVICE}" \
28 && [ -x "${SERVICEDIR}/${SERVICE}" ]; then
29 if [ -f /etc/init/${SERVICE}.conf ]; then
36 if ! grep -qs "\Wstatus)" "$SERVICE"; then
37 #printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
38 echo " [ ? ]{$TYPE} $SERVICE"
41 out=$(env -i USE_UPSTART=$USE_UPSTART LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
42 if [ "$?" = "0" -a -n "$out" ]; then
43 #printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
44 echo " [ + ]{$TYPE} $SERVICE"
47 #printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
48 echo " [ - ]{$TYPE} $SERVICE"
52 #env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
59 VERSION="$(basename $0) ver. 0.91-pld"
60 USAGE="Usage: $(basename $0) < option > | --status-all | \
61 [ service_name [ command | --full-restart ] ]"
66 if [ -d /etc/rc.d/init.d ]; then
67 SERVICEDIR="/etc/rc.d/init.d"
69 SERVICEDIR="/etc/init.d"
78 while [ $# -gt 0 ]; do
88 --ignore-dependencies)
89 export SYSTEMCTL_IGNORE_DEPENDENCIES=1
93 export SYSTEMCTL_SKIP_REDIRECT=1
105 if [ -z "${SERVICE}" -a $# -eq 1 -a "${1}" = "--status-all" ]; then
108 elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
110 if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
111 env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" stop
112 env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" start
115 elif [ -z "${SERVICE}" ]; then
117 elif [ -z "${ACTION}" ]; then
120 OPTIONS="${OPTIONS} ${1}"
127 if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
128 exec env -i USE_UPSTART=$USE_UPSTART LANG=$LANG PATH=$PATH TERM=$TERM "${SERVICEDIR}/${SERVICE}" ${ACTION} ${OPTIONS}
129 elif [ -x /bin/systemd_booted ] && systemd_booted; then
130 echo >&2 "Redirecting to /bin/systemctl ${OPTIONS} ${SERVICE}.service"
131 exec /bin/systemctl ${OPTIONS} ${SERVICE}.service
133 echo "${SERVICE}: unrecognized service" >&2