treewide: drop shebang from non-executable lib files
[openwrt/openwrt.git] / package / system / urandom-seed / files / lib / preinit / 81_urandom_seed
1 log_urandom_seed() {
2 echo "urandom-seed: $1" > /dev/kmsg
3 }
4
5 _do_urandom_seed() {
6 [ -f "$1" ] || { log_urandom_seed "Seed file not found ($1)"; return; }
7 [ -O "$1" -a -G "$1" -a ! -x "$1" ] || { log_urandom_seed "Wrong owner / permissions for $1"; return; }
8
9 log_urandom_seed "Seeding with $1"
10 cat "$1" > /dev/urandom
11 }
12
13 do_urandom_seed() {
14 [ -c /dev/urandom ] || { log_urandom_seed "Something is wrong with /dev/urandom"; return; }
15
16 _do_urandom_seed "/etc/urandom.seed"
17
18 SEED="$(uci -q get system.@system[0].urandom_seed)"
19 [ "${SEED:0:1}" = "/" -a "$SEED" != "/etc/urandom.seed" ] && _do_urandom_seed "$SEED"
20 }
21
22 boot_hook_add preinit_main do_urandom_seed