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