-
-
-config_cb() {
-
- local type="$1"
- local name="$2"
- if [ "$type" = "global" ]
- then
- option_cb() {
- local option="$1"
- local value="$2"
- if [ "$option" = "uci_enabled" ] && [ "$value" -eq 1 ] ; then
- > /etc/fwknop/fwknopd.conf
- > /etc/fwknop/access.conf
- UCI_ENABLED=1
+ [ -f /tmp/access.conf.tmp ] && rm /tmp/access.conf.tmp
+ config_cb() {
+ local type="$1"
+ local name="$2"
+ if [ "$type" = "global" ]; then
+ option_cb() {
+ local option="$1"
+ local value="$2"
+ if [ "$option" = "uci_enabled" ] && [ "$value" -eq 1 ] ; then
+ > /etc/fwknop/fwknopd.conf
+ > /etc/fwknop/access.conf
+ UCI_ENABLED=1
+ fi
+ }
+ elif [ "$type" = "config" ]; then
+ option_cb() {
+ local option="$1"
+ local value="$2"
+ if [ $UCI_ENABLED ]; then
+ echo "$option $value" >> /etc/fwknop/fwknopd.conf #writing each option to fwknopd.conf
+ fi
+ }
+ elif [ "$type" = "access" ]
+ then
+ if [ -f /tmp/access.conf.tmp ] ; then
+ cat /tmp/access.conf.tmp >> /etc/fwknop/access.conf
+ rm /tmp/access.conf.tmp