Changeset 4337

Show
Ignore:
Timestamp:
20.02.2010 17:54:04 (5 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)
Location:
trunk/make/avm-firewall/files/root
Files:
1 added
2 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                ;; 
  • trunk/make/avm-firewall/files/root/usr/lib/cgi-bin/avm-firewall.cgi

    r4333 r4337  
    1515sec_begin '$(lang en:"Mode" de:"Ansicht") Firewall / Port Forwarding' 
    1616cat << EOF 
    17 Firewall <input id="id_FW" type="radio" name="fwmode" value="firewall"checked onclick='var fieldsets = document.getElementsByTagName("fieldset");fieldsets[1].style.display = "block"; fieldsets[2].style.display = "block"; fieldsets[3].style.display = "none"; fieldsets[4].style.display = "none";'> 
    18 Forwarding <input id="id_FWD" type="radio" name="fwmode" value="fwd" onclick='var fieldsets = document.getElementsByTagName("fieldset");fieldsets[3].style.display = "block"; fieldsets[4].style.display = "block"; fieldsets[1].style.display = "none"; fieldsets[2].style.display = "none";'> 
     17<input id="e1" type="radio" name="fwmode" value="firewall"checked onclick='var fieldsets = document.getElementsByTagName("fieldset");fieldsets[1].style.display = "block"; fieldsets[2].style.display = "block"; fieldsets[3].style.display = "none"; fieldsets[4].style.display = "none";'> 
     18<label for="e1">Firewall</label> 
     19<input id="e2" type="radio" name="fwmode" value="fwd" onclick='var fieldsets = document.getElementsByTagName("fieldset");fieldsets[3].style.display = "block"; fieldsets[4].style.display = "block"; fieldsets[1].style.display = "none"; fieldsets[2].style.display = "none";'> 
     20<label for="e2">Port Forwarding</label> 
    1921 
    2022EOF 
     
    123125 &nbsp; <b>Permit</b> <input type="radio" name="default_policy" value="permit" id="id_permit" onclick="policyclick()"> &nbsp; <b>Deny</b> <input type="radio" name="default_policy" value="deny" id="id_deny" onclick="policyclick()"> </td></tr>  
    124126    <tr> <th bgcolor="#bae3ff">#</th> <th bgcolor="#bae3ff">$(lang en:"Source" de:"Quelle")</th> <th bgcolor="#bae3ff">$(lang en:"Destination" de:"Ziel")</th> <th bgcolor="#bae3ff">$(lang en:"Protocol" de:"Protokoll")</th> 
    125     <th bgcolor="#bae3ff">Service/Port</th> <th bgcolor="#bae3ff">A$(lang en:"c" de:"k")tion</th> <th bgcolor="#bae3ff">$(lang en:"Configure" de:"Bearbeiten")</th> </tr> 
     127    <th bgcolor="#bae3ff">Service/Port</th> <th bgcolor="#bae3ff">A$(lang en:"c" de:"k")tion</th> <th bgcolor="#bae3ff">$(lang en:"&nbsp;&nbsp;Configure&nbsp;&nbsp;" de:"&nbsp;&nbsp;Bearbeiten&nbsp;&nbsp;")</th> </tr> 
    126128EOF 
    127129row=0 
     
    565567<font size="1">$(lang en:"\"Defaults\" will load AVM default firewall rules (only loads into this GUI, use \"Apply\" to save them)" de:"\"Standard\" l&auml;dt AVM Default-Regeln in die GUI. Zum Speichern \"&Uuml;bernehmen\"-Knopf dr&uuml;cken").</font><br /> 
    566568<input type="hidden" name="do_activate" value=""></font> 
    567 $(lang en:"Saving will <b>not</b> activate new rules by default! <b>Check to activate rules when saving:</b>" de:"Regeln werden beim Speichern standardm&auml;&szlig;ig <b>nicht</b> aktiviert! <b>Zum Aktivieren hier klicken:</b>") <input type="checkbox" value="yes" name="do_activate" > 
    568 <img src="../images/blink!.gif" title="Attention!" valign="center"> &nbsp; <font size="1">$(lang en:"(Sometimes box will reboot!)" de:"(Kann zum Reboot f&uuml;hren!)")</font> 
    569 EOF 
     569$(lang en:"Saving will <b>not</b> activate rules or new dsld switches by default! <b>To do so, some daemoms have to be restarted:</b>" de:"Regelwerk und dsld Schalter werden standardm&auml;&szlig;ig <b>nicht</b> aktiviert!  Dazu m&uuml;ssen AVM-Dienste neu gestartet werden:") <br /> 
     570<img src="../images/blink!.gif" title="Attention!" valign="center"> &nbsp; <b>$(lang en:"This might crash your box or even restore factory defaults!" de:"Das kann zum Absturz oder sogar zum Werksreset f&uuml;hren!")</b> 
     571<table width="100%" border=0> 
     572<colgroup> 
     573    <col width="25%"> 
     574    <col width="25%"> 
     575    <col width="25%"> 
     576    <col width="25%"> 
     577</colgroup> 
     578<tr  align=center> 
     579<td><input type="radio" value="y" name="do_activate" > </td> 
     580<td><input type="radio" value="dsld" name="do_activate" > </td> 
     581<td><input type="radio" value="ctlmgr" name="do_activate" > </td> 
     582<td><input type="radio" value="dsld_ctlmgr" name="do_activate" > </td></tr> 
     583<tr align=center> 
     584<td>$(lang en:"Activate forwardings" de:"Forwardings aktivieren")</td> 
     585<td>$(lang en:"Firewall and dsld-Switches" de:"Firewall und dsld-Schalter ")</td> 
     586<td>$(lang en:"Upate AVM GUI" de:"AVM-GUI aktualisieren")</td> 
     587<td>$(lang en:"both" de:"Beides")</td></tr> 
     588<tr  align=center> 
     589<td><font size=1>(SIGHUP dsld)</font></td> 
     590<td><font size=1>(Restart dsld)</font></td> 
     591<td><font size=1>(SIGHUP dsld $(lang en:"and" de:"und") restart ctlmgr)</font></td> 
     592<td><font size=1>(Restart dsld $(lang en:"and" de:"und") ctlmgr)</font></td></tr> 
     593</table> 
     594EOF 
     595