svc

Simple service scripts and examples, to be used everywhere.
git clone git://r-36.net/svc
Log | Files | Refs | README | LICENSE

sshd (516B)


      1 #!/bin/sh
      2 
      3 SERVICE="sshd"
      4 
      5 [ -e "/bin/svc.d/default/$SERVICE" ] && . "/bin/svc.d/default/$SERVICE"
      6 
      7 BIN=""
      8 for p in /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin;
      9 do
     10 	if [ -x "$p/$SERVICE" ];
     11 	then
     12 		BIN="$p/$SERVICE"
     13 		break
     14 	fi
     15 done
     16 [ -z "$BIN" ] && exit 1
     17 
     18 PID=$(pidof -o %PPID $BIN)
     19 
     20 case $1 in
     21 	-s)
     22 		ssh-keygen -A
     23 		[ -d /var/empty ] || mkdir -p /var/empty
     24 		[ -z "$PID" ] && $BIN $PARAMS;
     25 		;;
     26 	-k)
     27 		[ -n "$PID" ] && kill -9 $PID &> /dev/null;
     28 		;;
     29 	*)
     30 		echo "usage: $0 -s|-k"
     31 		exit 1
     32 esac
     33