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