]>
Commit | Line | Data |
---|---|---|
c393d0f5 JK |
1 | description "Save random entropy on shutdown and restore it at boot time" |
2 | ||
752297a3 JK |
3 | start on pld.sysinit-done |
4 | stop on pld.shutdown-started | |
c393d0f5 JK |
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 | |
27 |