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 -- 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