service

Blues blues w ds6.pg.gda.pl
Wto, 9 Kwi 2002, 12:02:31 CEST


Na pld-users pojawił się obcokrajowiec i nie podobało mu się, że nie ma u 
nas skryptu service.

Wyciągnąłem go z RH - w sumie jest króciutki i chyba nic nie szkodzi, żeby 
się pojawił (po drobnych modyfikacjach) - ułatwi ludziom przesiadkę z 
RH...

-- 
---------------------------------
pozdr.  Paweł Gołaszewski        
---------------------------------
CPU not found - software emulation...
-------------- następna część ---------
#!/bin/sh

VERSION="`basename $0` ver. 0.91"
USAGE="Usage: `basename $0` < option > | --status-all | \
[ service_name [ command | --full-restart ] ]"
SERVICE=
SERVICEDIR="/etc/init.d"

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-all" ]; then
          cd "${SERVICEDIR}"
          for SERVICE in *; do
            case "${SERVICE}" in
              functions | halt | killall | single| linuxconf| kudzu | \
                  *rpmorig | *rpmnew | *rpmsave | *~ | *.orig)
                  ;;
              *)
                if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
                  "${SERVICEDIR}/${SERVICE}" status
                fi
                ;;
            esac
          done
          exit 0
       elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
          SERVICE="${1}"
          cd "${SERVICEDIR}"
          if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
            "${SERVICEDIR}/${SERVICE}" stop
            "${SERVICEDIR}/${SERVICE}" start
            exit $?
          fi
       elif [ -z "${SERVICE}" ]; then
         SERVICE="${1}"
       else
         OPTIONS="${OPTIONS} ${1}"
       fi
       shift
       ;;
   esac
done

if [ -x "${SERVICEDIR}/${SERVICE}" ]; then
   "${SERVICEDIR}/${SERVICE}" ${OPTIONS}
else
   echo $"${SERVICE}: unrecognized service" >&2
   exit 1
fi


Więcej informacji o liście dyskusyjnej pld-rc-scripts