Changeset 4337
- Timestamp:
- 20.02.2010 17:54:04 (5 months ago)
- Location:
- trunk/make/avm-firewall/files/root
- Files:
-
- 1 added
- 2 modified
-
etc/default.avm-firewall/avm-firewall.save (added)
-
etc/init.d/rc.avm-firewall (modified) (3 diffs)
-
usr/lib/cgi-bin/avm-firewall.cgi (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/make/avm-firewall/files/root/etc/init.d/rc.avm-firewall
r4222 r4337 68 68 esac 69 69 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 70 save() { 71 modlib_loadconfig 72 76 73 if ` grep "*gui*" /mod/etc/conf/avm-firewall.cfg `; then 77 74 echo "`sed -e "s/\*gui\*//g" $CONFIG`" > $CONFIG 78 echo "Saving new firewall rules..."75 echo -n "Saving new firewall rules... " 79 76 80 77 # Die LI-Accesslist (vorne "Spaces", dann die "Rules" ans Ende ", letzte Zeile "; ) … … 91 88 # echte ar7.cfg schreiben 92 89 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." 109 91 else 110 echo "ERROR: Can only used by GUI."92 echo "ERROR: Can only be used by GUI." 111 93 fi 112 94 } 113 95 114 stop () {115 echo "Stoping firewall is not possible. Firewall is running by AVM per default."116 exit 1117 }118 119 96 case "$1" in 120 start)121 start122 ;;123 stop)124 stop125 ;;126 restart)127 start128 ;;129 status)130 echo 'running'131 ;;132 97 ""|load) 133 98 modreg cgi $DAEMON AVM-Firewall 134 modreg daemon -- disable avm-firewall99 modreg daemon --hide avm-firewall 135 100 ;; 136 101 unload) … … 139 104 modunreg daemon avm-firewall 140 105 ;; 106 start) 107 ;; 108 stop) 109 ;; 110 restart) 111 ;; 112 status) 113 ;; 114 save) 115 save 116 ;; 141 117 *) 142 echo "Usage: $0 [ start|stop|restart|status]" 1>&2118 echo "Usage: $0 [load|unload|start|stop|restart|save|status]" 1>&2 143 119 exit 1 144 120 ;; -
trunk/make/avm-firewall/files/root/usr/lib/cgi-bin/avm-firewall.cgi
r4333 r4337 15 15 sec_begin '$(lang en:"Mode" de:"Ansicht") Firewall / Port Forwarding' 16 16 cat << 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> 19 21 20 22 EOF … … 123 125 <b>Permit</b> <input type="radio" name="default_policy" value="permit" id="id_permit" onclick="policyclick()"> <b>Deny</b> <input type="radio" name="default_policy" value="deny" id="id_deny" onclick="policyclick()"> </td></tr> 124 126 <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:" Configure " de:" Bearbeiten ")</th> </tr> 126 128 EOF 127 129 row=0 … … 565 567 <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ädt AVM Default-Regeln in die GUI. Zum Speichern \"Übernehmen\"-Knopf drücken").</font><br /> 566 568 <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äß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"> <font size="1">$(lang en:"(Sometimes box will reboot!)" de:"(Kann zum Reboot fü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äßig <b>nicht</b> aktiviert! Dazu müssen AVM-Dienste neu gestartet werden:") <br /> 570 <img src="../images/blink!.gif" title="Attention!" valign="center"> <b>$(lang en:"This might crash your box or even restore factory defaults!" de:"Das kann zum Absturz oder sogar zum Werksreset fü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> 594 EOF 595
