Blame | Last modification | View Log | RSS feed
#!/bin/bash## rngd This starts and stops rngd## chkconfig: - 13 99# description: This starts the Random Number Generator Daemon, \# which collects entropy from hardware sources and \# write it to /dev/random## processname: /sbin/rngd# config: /etc/sysconfig/rngd# pidfile: /var/run/rngd.pid## Return values according to LSB for all commands but status:# 0 - success# 1 - generic or unspecified error# 2 - invalid or excess argument(s)# 3 - unimplemented feature (e.g. "reload")# 4 - insufficient privilege# 5 - program is not installed# 6 - program is not configured# 7 - program is not running#PATH=/sbin:/bin:/usr/bin:/usr/sbinprog="rngd"# Source function library.. /etc/init.d/functions# Allow anyone to run statusif [ "$1" = "status" ] ; thenstatus $progRETVAL=$?exit $RETVALfi# Check that we are root ... so non-root users stop heretest $EUID = 0 || exit 4# Check configtest -f /etc/sysconfig/rngd && . /etc/sysconfig/rngdRETVAL=0start(){test -x /sbin/rngd || exit 5echo -n $"Starting $prog: "unset HOME MAIL USER USERNAMEdaemon $prog "$EXTRAOPTIONS"RETVAL=$?echoif test $RETVAL = 0 ; thentouch /var/lock/subsys/rngdfireturn $RETVAL}stop(){echo -n $"Stopping $prog: "killproc $progRETVAL=$?echorm -f /var/lock/subsys/rngdreturn $RETVAL}reload(){stopstart}restart(){stopstart}condrestart(){[ -e /var/lock/subsys/rngd ] && restartreturn 0}# See how we were called.case "$1" instart)start;;stop)stop;;restart)restart;;reload|force-reload)reload;;condrestart|try-restart)condrestart;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"RETVAL=3esacexit $RETVAL