Show
Ignore:
Timestamp:
20.02.2010 17:54:04 (7 months ago)
Author:
oliver
Message:
  • avm-firewall: Following r4251 we have to include /var/env.cache if we want to restart AVMs ctlmgr from webinterface otherwise it will do a factory reset
    • add buttons to finetune restart behaviour of daemons
    • by MaxMuster (refs #669)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/make/avm-firewall/files/root/etc/init.d/rc.avm-firewall

    r4222 r4337  
    6868esac 
    6969 
    70 start() { 
    71         if [ ! -r "/mod/etc/conf/$DAEMON.cfg" ]; then 
    72                 echo "Error[$DAEMON]: not configured" 1>&2 
    73                 exit 1 
    74         fi 
    75  
     70save() { 
     71        modlib_loadconfig 
     72         
    7673        if ` grep "*gui*" /mod/etc/conf/avm-firewall.cfg `; then 
    7774                echo "`sed -e "s/\*gui\*//g" $CONFIG`" > $CONFIG 
    78                 echo "Saving new firewall rules..." 
     75                echo -n "Saving new firewall rules... " 
    7976 
    8077                # Die LI-Accesslist (vorne "Spaces", dann die "Rules" ans Ende ", letzte Zeile "; ) 
     
    9188                # echte ar7.cfg schreiben 
    9289                cat $REALCOPY > $REAL 
    93                 if [ "$AVM_FIREWALL_DO_ACTIVATE" == "yes" ]; then 
    94                         echo "Requested activation of rule set. Restarting dsld ..." 
    95                         eval dsld -s 
    96                         eval ctlmgr -s 
    97                         sleep 1 
    98                         killall -9 dsld 2> /dev/null 
    99                         killall -9 ctlmgr 2> /dev/null 
    100                         ctlmgr 
    101                         [ "$AVM_FIREWALL_LOG_DROPPED" != "yes" ] && LOGG="-n" || LOGG="" 
    102                         if [ "$AVM_FIREWALL_LOG" == "yes" ]; then 
    103                                 dsld $LOGG -D AVM_FW  
    104                         else  
    105                                 dsld $LOGG 
    106                         fi 
    107                         echo "done"; 
    108                 fi 
     90                echo "done." 
    10991        else 
    110                 echo "ERROR: Can only used by GUI." 
     92                echo "ERROR: Can only be used by GUI." 
    11193        fi 
    11294} 
    11395 
    114 stop () { 
    115         echo "Stoping firewall is not possible. Firewall is running by AVM per default." 
    116         exit 1 
    117 } 
    118  
    11996case "$1" in 
    120         start) 
    121                 start 
    122                 ;; 
    123         stop) 
    124                 stop 
    125                 ;; 
    126         restart) 
    127                 start 
    128                 ;; 
    129         status) 
    130                 echo 'running' 
    131                 ;; 
    13297        ""|load) 
    13398                modreg cgi $DAEMON AVM-Firewall 
    134                 modreg daemon --disable avm-firewall 
     99                modreg daemon --hide avm-firewall 
    135100                ;; 
    136101        unload) 
     
    139104                modunreg daemon avm-firewall 
    140105                ;; 
     106        start) 
     107                ;; 
     108        stop) 
     109                ;; 
     110        restart) 
     111                ;; 
     112        status) 
     113                ;; 
     114        save) 
     115                save 
     116                ;; 
    141117        *) 
    142                 echo "Usage: $0 [start|stop|restart|status]" 1>&2 
     118                echo "Usage: $0 [load|unload|start|stop|restart|save|status]" 1>&2 
    143119                exit 1 
    144120                ;;