dinit-base/scripts/random-seed

15 lines
385 B
Bash

#!/bin/sh
umask 077
bytes="$(cat /proc/sys/kernel/random/poolsize)" || bytes=512
case "$1" in
load)
cp /var/lib/random-seed /dev/urandom >/dev/null 2>&1 || true
dd if=/dev/urandom of=/var/lib/random-seed count=1 bs=$bytes >/dev/null 2>&1
;;
save)
bytes=512; dd if=/dev/urandom of=/var/lib/random-seed count=1 bs=$bytes >/dev/null 2>&1
;;
esac