rngd.init (640B)
1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2011-2014 OpenWrt.org 3 4 START=25 5 6 USE_PROCD=1 7 PROG=/sbin/rngd 8 9 start_service() { 10 local enabled=$(uci -q get system.@rngd[0].enabled) 11 local precmd=$(uci -q get system.@rngd[0].precmd) 12 local device=$(uci -q get system.@rngd[0].device) 13 local watermark=$(uci -q get system.@rngd[0].fill_watermark) 14 15 [ "$enabled" = "1" ] || return 16 17 [ -z "$precmd" ] || ${precmd} ${device} 18 19 [ -z "$device" ] || device="-r ${device}" 20 [ -z "$watermark" ] || watermark="-W ${watermark}" 21 22 procd_open_instance 23 procd_set_param command "$PROG" -f ${device} ${watermark} 24 procd_set_param stderr 1 25 procd_close_instance 26 }