1 #!/bin/sh /etc/rc.common
3 # Fwknop is developed primarily by the people listed in the file 'AUTHORS'.
4 # Copyright (C) 2009-2014 fwknop developers and contributors. For a full
5 # list of contributors, see the file 'CREDITS'.
10 FWKNOPD_BIN
=/usr
/sbin
/fwknopd
15 if [ $UCI_ENABLED ]; then
16 $FWKNOPD_BIN -c /var
/etc
/fwknopd.conf
-a /var
/etc
/access.conf
43 [ -f /tmp
/access.conf.tmp
] && rm /tmp
/access.conf.tmp
44 if [ -z "$( uci get fwknopd.@config[0].PCAP_INTF )" ]
46 .
/lib
/functions
/network.sh
47 network_get_physdev device wan
48 uci
set fwknopd.@config
[0].PCAP_INTF
="$device"
54 if [ "$type" = "global" ]; then
58 if [ "$option" = "uci_enabled" ] && [ "$value" -eq 1 ] ; then
59 > /var
/etc
/fwknopd.conf
60 > /var
/etc
/access.conf
61 chmod 600 /var
/etc
/fwknopd.conf
62 chmod 600 /var
/etc
/access.conf
66 elif [ "$type" = "config" ]; then
70 if [ $UCI_ENABLED ]; then
71 echo "$option $value" >> /var
/etc
/fwknopd.conf
#writing each option to fwknopd.conf
74 elif [ "$type" = "access" ]
76 if [ -f /tmp
/access.conf.tmp
] ; then
77 cat /tmp
/access.conf.tmp
>> /var
/etc
/access.conf
78 rm /tmp
/access.conf.tmp
83 if [ $UCI_ENABLED ] && [ $option = "SOURCE" ]; then
84 echo "$option $value" >> /var
/etc
/access.conf
#writing each option to access.conf
86 if [ $UCI_ENABLED ] && [ $option != "SOURCE" ]; then
87 echo "$option $value" >> /tmp
/access.conf.tmp
#writing each option to access.conf
93 if [ -f /etc
/config
/fwknopd
]; then
95 if [ -f /tmp
/access.conf.tmp
] ; then
96 cat /tmp
/access.conf.tmp
>> /var
/etc
/access.conf
97 rm /tmp
/access.conf.tmp