]> git.pld-linux.org Git - projects/rc-scripts.git/blob - trunk/init/random.conf
Released 0.4.5.5.
[projects/rc-scripts.git] / trunk / init / random.conf
1 description "Save random entropy on shutdown and restore it at boot time"
2
3 start on pld.sysinit-done
4 stop on pld.shutdown-started
5
6 env SEED_FILE=/var/run/random-seed
7
8 pre-start script
9         poolfile=/proc/sys/kernel/random/poolsize
10         [ -r $poolfile ] && bytes="$(cat $poolfile)" || bytes=512
11         if [ -f $SEED_FILE ]; then
12                 cat $SEED_FILE >/dev/urandom
13         else
14                 touch $SEED_FILE
15         fi
16         chmod 600 $SEED_FILE
17         dd if=/dev/urandom of=$SEED_FILE count=1 bs=$bytes 2>/dev/null
18 end script
19
20 post-stop script
21         poolfile=/proc/sys/kernel/random/poolsize
22         [ -r $poolfile ] && bytes="$(cat $poolfile)" || bytes=512
23         touch $SEED_FILE
24         chmod 600 $SEED_FILE
25         dd if=/dev/urandom of=$SEED_FILE count=1 bs=$bytes 2>/dev/null
26 end script
This page took 0.024411 seconds and 3 git commands to generate.