#!/bin/sh # Script ---------------------------------------------------------------------- # service - A slightly enhanced version of the redhat service script. # Supports several different service locations. # # $Author: jayrfink $ # $Date: 2008/09/02 16:38:39 $ # $State: Exp $ #------------------------------------------------------------------------------ PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin" ; export PATH VERSION="`basename $0` ver. 0.91" USAGE="Usage: `basename $0` < option > | [ service_name command ]" SERVICE= COMMAND= for dir in /etc/rc.d /sbin/init.d /etc/init.d ; do # set init dir if [ -d "${dir}" ];then SERVICEDIR=${dir} else echo "No init script directory found" && exit 1 fi done if [ $# -eq 0 ]; then echo $"${USAGE}" >&2 exit 1 fi cd / while [ $# -gt 0 ]; do case "${1}" in --help | -h | --h*) echo $"${USAGE}" >&2; exit 0 ;; --list | -l | --l*) cd $SERVICEDIR && ls; exit 0 ;; --version | -V ) echo $"${VERSION}" >&2; exit 0 ;; *) SERVICE="${1}" COMMAND="${2}" if [ -x "${SERVICEDIR}/${SERVICE}" ]; then env -i LANG=$LANG PATH=$PATH TERM=$TERM \ "${SERVICEDIR}/${SERVICE}" ${COMMAND}|| exit 1 else echo $"${SERVICE}: unrecognized service" >&2 exit 1 fi ;; esac done exit 2