331892f85f
This drops the shebang from another bunch of files in various /lib folders, as these are sourced and the shebang is useless. Fix execute bit in one case, too. This should cover almost all trivial cases now, i.e. where /lib is actually used for library files. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
23 lines
691 B
Plaintext
23 lines
691 B
Plaintext
log_urandom_seed() {
|
|
echo "urandom-seed: $1" > /dev/kmsg
|
|
}
|
|
|
|
_do_urandom_seed() {
|
|
[ -f "$1" ] || { log_urandom_seed "Seed file not found ($1)"; return; }
|
|
[ -O "$1" -a -G "$1" -a ! -x "$1" ] || { log_urandom_seed "Wrong owner / permissions for $1"; return; }
|
|
|
|
log_urandom_seed "Seeding with $1"
|
|
cat "$1" > /dev/urandom
|
|
}
|
|
|
|
do_urandom_seed() {
|
|
[ -c /dev/urandom ] || { log_urandom_seed "Something is wrong with /dev/urandom"; return; }
|
|
|
|
_do_urandom_seed "/etc/urandom.seed"
|
|
|
|
SEED="$(uci -q get system.@system[0].urandom_seed)"
|
|
[ "${SEED:0:1}" = "/" -a "$SEED" != "/etc/urandom.seed" ] && _do_urandom_seed "$SEED"
|
|
}
|
|
|
|
boot_hook_add preinit_main do_urandom_seed
|