#!/bin/sh /etc/rc.common # Copyright (C) 2011-2014 OpenWrt.org START=25 USE_PROCD=1 PROG=/sbin/rngd start_service() { local enabled=$(uci -q get system.@rngd[0].enabled) local precmd=$(uci -q get system.@rngd[0].precmd) local device=$(uci -q get system.@rngd[0].device) local watermark=$(uci -q get system.@rngd[0].fill_watermark) [ "$enabled" = "1" ] || return [ -z "$precmd" ] || ${precmd} ${device} [ -z "$device" ] || device="-r ${device}" [ -z "$watermark" ] || watermark="-W ${watermark}" procd_open_instance procd_set_param command "$PROG" -f ${device} ${watermark} procd_set_param stderr 1 procd_close_instance }