diff options
author | Jan Macku <jamacku@redhat.com> | 2022-08-23 12:32:39 +0200 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2022-08-23 12:54:30 +0000 |
commit | 5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47 (patch) | |
tree | d7dec19e0d255c0aaa7417a471c054920eb418bb | |
parent | 05bc43fd463ee701e5431f87e52ef6ddc1b1e1e1 (diff) | |
download | initscripts-5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47.tar initscripts-5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47.tar.gz initscripts-5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47.tar.bz2 initscripts-5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47.tar.xz initscripts-5d00b7c5f74fce0ce71f6ff75b2e7042d93bce47.zip |
service: Exit when `/etc/init.d` is missing
Symlink /etc/init.d -> rc.d/init.d is provided by initscripts package.
-rwxr-xr-x | usr/sbin/service | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/sbin/service b/usr/sbin/service index 4f0acc07..59099346 100755 --- a/usr/sbin/service +++ b/usr/sbin/service @@ -46,7 +46,8 @@ while [ $# -gt 0 ]; do ;; *) if [ -z "${SERVICE}" ] && [ $# -eq 1 ] && [ "${1}" = "--status-all" ]; then - cd ${SERVICEDIR} + # symlink /etc/init.d -> rc.d/init.d is provided by initscripts package + cd ${SERVICEDIR} || { echo $"Support for initscripts isn't installed" >&2 ; exit 4 ; } for SERVICE in * ; do case "${SERVICE}" in functions | halt | killall | single| linuxconf| kudzu) @@ -61,6 +62,9 @@ while [ $# -gt 0 ]; do done exit 0 elif [ $# -eq 2 ] && [ "${2}" = "--full-restart" ]; then + # symlink /etc/init.d -> rc.d/init.d is provided by initscripts package + [ -L "${SERVICEDIR}" ] || { echo $"Support for initscripts isn't installed" >&2 ; exit 4 ; } + SERVICE="${1}" if [ -x "${SERVICEDIR}/${SERVICE}" ]; then env -i PATH="$PATH" TERM="$TERM" "${SERVICEDIR}/${SERVICE}" stop |