#!/bin/sh
#set -x
#dmesg -n 7

. /usr/cisco/bin/ciscosetup.sh

random_seed=/storage/random_seed
# Carry a random seed from start-up to start-up
# Load and then save the whole entropy pool
if [ -f $random_seed ]; then
    cat $random_seed >/dev/urandom
else
    touch $random_seed
    # it's the first time, use the serial number for some randomness
    cat /MERAKI_SERIAL > /dev/urandom
fi
chmod 600 $random_seed
poolfile=/proc/sys/kernel/random/poolsize
[ -r $poolfile ] && bytes=`cat $poolfile` || bytes=512
dd if=/dev/urandom of=$random_seed count=1 bs=$bytes 2>/dev/null

# save the random seed now
save_random_seed
# and wait some amount of time before saving it again
save_random_seed 350 > /dev/null 2>&1 &
