On Mon, 15 Mar 2021 18:20:31 +0100
Tim Tassonis <st...@decentral.ch> wrote:

> On 3/15/21 4:53 PM, Scott Andrews wrote:
> > #! /bin/sh
> > VERSION="$(basename ${0}) verison: 2021-03-15"
> > USAGE="Usage: $(basename ${0}) < option > | --status |
> > [ service_name [ command | --restart ] ]" SERVICEDIR="/etc/init.d"
> > SERVICE=''
> > OPTIONS=''
> > 
> > if [ ${#} -eq 0 ]; then echo "${USAGE}" >&2; exit 1; fi
> > while [ ${#} -gt 0 ]; do
> >     case "${1}" in
> >        --help | -h | --h* ) echo "${USAGE}" >&2; exit 0; ;;
> >        --version | -V ) echo "${VERSION}" >&2; exit 0;   ;;
> >        *) if [ -z "${SERVICE}" -a ${#} -eq 1 -a "${1}" =
> > "--status" ]; then cd ${SERVICEDIR}
> >              for SERVICE in * ; do
> >                 case "${SERVICE}" in
> >                    checkfs) :; ;;
> >                    cleanfs) :; ;;
> >                    console) :; ;;
> >                    fake-hwclock) :; ;;
> >                    halt) :; ;;
> >                    localnet) :; ;;
> >                    modules) :; ;;
> >                    mountfs) :; ;;
> >                    mountvirtfs) :; ;;
> >                    network) :; ;;
> >                    rc) :; ;;
> >                    reboot) :; ;;
> >                    sendsignals) :; ;;
> >                    swap) :; ;;
> >                    switch-cpu-governor) :; ;;
> >                    sysctl) :; ;;
> >                    template) :; ;;
> >                    udev) :; ;;
> >                    udev_retry) :; ;;
> >                    *) if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
> >                          env-i PATH="$PATH" TERM="$TERM"
> > "${SERVICEDIR}/${SERVICE}" status; fi; ;;
> >                 esac
> >              done
> >              exit 0
> >           elif [ ${#} -eq 2 -a "${2}" = "--restart" ]; then
> >              SERVICE="${1}"
> >              if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
> >                 env -i PATH="$PATH" TERM="$TERM"
> > "${SERVICEDIR}/${SERVICE}" stop env -i PATH="$PATH" TERM="$TERM"
> > "${SERVICEDIR}/${SERVICE}" start exit ${?} fi
> >           elif [ -z "${SERVICE}" ]; then
> >              SERVICE="${1}"
> >           else
> >              OPTIONS="${OPTIONS} ${1}"
> >           fi
> >           shift
> >        ;;
> >     esac
> > done
> > if [ -f "${SERVICEDIR}/${SERVICE}" ]; then
> >     env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}"
> > ${OPTIONS} else
> >     echo $"${SERVICE}: unrecognized service" >&2
> >     exit 1
> > fi
> >   
> 
> Looks nice, care to explain a bit where this could go and how it
> should be called?
> 
> Bye
> Tim

I call it service and I place it into /sbin
chmod +x /sbin/service

service --status - shows all daemons that are currently running.
I run it on my servers to see if all the "services" are up running so
I can tell at a glance if something ain't running, like exim,
dovecot or unbound etc.

service <init script> --restart - stops then starts the "service"

service <init script> [ start | stop | restart | status ] - does what
it says ( based upon the init script )

example: service ntpd start - starts the ntp daemon
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Do not top post on this list.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

http://en.wikipedia.org/wiki/Posting_style

Reply via email to