1 #!/bin/sh /etc/rc.common
3 # Copyright (C) 2009 OpenWrt.org
9 CFG
=/var
/etc
/rinetd.conf
10 PID
=/var
/run
/rinetd.pid
14 local logfile logcommon allow deny match
16 config_get logfile
"$cfg" logfile
17 config_get_bool logcommon
"$cfg" logcommon
0
19 [ -n "$logfile" ] && {
20 echo "logfile $logfile" >> $CFG
21 [ "$logcommon" -gt 0 ] && echo "logcommon" >> $CFG
24 config_get allow
"$cfg" allow
25 config_get deny
"$cfg" deny
27 for match
in $allow; do
28 echo "allow $match" >> $CFG
31 for match
in $deny; do
32 echo "deny $match" >> $CFG
38 local bindaddr bindport connaddr connport
40 config_get bindaddr
"$cfg" bindaddress
41 config_get bindport
"$cfg" bindport
42 config_get connaddr
"$cfg" connectaddress
43 config_get connport
"$cfg" connectport
45 [ -n "$bindaddr" ] && [ -n "$connaddr" ] && \
46 [ -n "$bindport" ] && [ -n "$connport" ] && \
47 echo "$bindaddr $bindport $connaddr $connport" >> $CFG
51 mkdir
-p /var
/etc
/var
/run
53 echo "# This file is autogenerated, use /etc/config/rinetd" > $CFG
55 config_foreach common_add common
56 config_foreach forward_add forwarding
58 $SSD -S -q -x $BIN -- -c $CFG
62 $SSD -K -q -p $PID -x $BIN
67 $SSD -K -q -p $PID -x $BIN -s 1