X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fetc%2Finit.d%2Furandom_seed;h=17d9c13400782acbe746d9221b45f279809a71c5;hb=35e423ca41d52c0415bfd2d781482d8cf2a9b067;hp=cb2eb444fce013427f7b662e4ae654c2d4f3f135;hpb=b8cd996d9260bd3510c9b78de77f472072202d3d;p=openwrt%2Fopenwrt.git diff --git a/package/base-files/files/etc/init.d/urandom_seed b/package/base-files/files/etc/init.d/urandom_seed index cb2eb444fc..17d9c13400 100755 --- a/package/base-files/files/etc/init.d/urandom_seed +++ b/package/base-files/files/etc/init.d/urandom_seed @@ -1,29 +1,12 @@ #!/bin/sh /etc/rc.common START=99 - -EXTRA_COMMANDS="save" - -_log() { - logger -t urandom_seed "$1" -} - -_save() { - touch $1.tmp || { _log "touch $1 failed"; return; } - chown root:root $1.tmp || { _log "chown $1 failed"; return; } - chmod 600 $1.tmp || { _log "chmod $1 failed"; return; } - getrandom 512 > $1.tmp || { _log "getrandom failed"; return; } - mv $1.tmp $1 || { _log "mv $1 failed"; return; } -} - -save() { - SEED="$(uci -q get system.@system[0].urandom_seed)" - [ "${SEED:0:1}" == "/" ] && _save "$SEED" && _log "Seed saved ($SEED)" - - SEED=/etc/urandom.seed - [ ! -f $SEED ] && _save "$SEED" && _log "Seed saved ($SEED)" -} - -boot() { - save +USE_PROCD=1 + +start_service() { + procd_open_instance "urandom_seed" + procd_set_param command "/sbin/urandom_seed" + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance }