42 lines
798 B
Bash
42 lines
798 B
Bash
#!/bin/sh
|
|
|
|
# Script to control prngd start/stop
|
|
# History:
|
|
# 01/05-2001 - Tom G. Christensen / tgc
|
|
|
|
PID=`ps -ef|grep egd-pool|grep -v grep|awk '{ print $2 }'`
|
|
DESC="PRNGD"
|
|
|
|
mode=$1
|
|
|
|
set `/usr/xpg4/bin/id -u`
|
|
if [ $1 = "0" ]; then
|
|
|
|
case $mode in
|
|
|
|
'start' ) if [ -z "$PID" ]; then
|
|
echo "Starting $DESC"
|
|
/usr/local/sbin/prngd /var/run/egd-pool
|
|
else
|
|
echo "A running $DESC was found, please stop this first"
|
|
fi
|
|
;;
|
|
'stop' ) if [ -n "$PID" ]; then
|
|
echo "Stopping $DESC"
|
|
kill -TERM $PID
|
|
else
|
|
echo "$DESC already stopped"
|
|
fi
|
|
;;
|
|
'restart') $0 stop
|
|
$0 start
|
|
;;
|
|
*) echo "Usage: $0 {start|stop|restart}"
|
|
esac
|
|
|
|
else
|
|
echo "$0: this script must be run as root... fatal error"
|
|
|
|
fi
|
|
|