summaryrefslogblamecommitdiffstats
path: root/source/a/haveged/rc.haveged
blob: be925260281f06d5f495d73aabaabac9492bbdd2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                 
                                            































                                    
#!/bin/sh
# Start/stop/restart haveged.

PIDFILE="/var/run/haveged.pid"
HAVEGED_OPTS="-w 1024 -v 1 -p $PIDFILE"

# Start haveged:
haveged_start() {
  if [ -f $PIDFILE ]; then
    echo "haveged is already running as PID $(cat $PIDFILE) " >&2
    exit 3
  elif [ -x /sbin/haveged ]; then
    echo "Starting haveged entropy daemon:  /sbin/haveged"
    /sbin/haveged $HAVEGED_OPTS 2> /dev/null
  fi
}

# Stop haveged:
haveged_stop() {
  if [ -r $PIDFILE ]; then
    echo "Stopping haveged."
    kill $(cat $PIDFILE)
  fi
}

# Restart haveged:
haveged_restart() {
  haveged_stop
  sleep 1
  haveged_start
}

case "$1" in
'start')
  haveged_start
  ;;
'stop')
  haveged_stop
  ;;
'restart')
  haveged_restart
  ;;
*)
  echo "usage $0 start|stop|restart"
  exit 2
esac