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