Changeset 39617


Ignore:
Timestamp:
2014-02-18T14:33:47+01:00 (4 years ago)
Author:
blogic
Message:

firewall3: update init.d script to make use of procd

add validation data

Signed-off-by: John Crispin <blogic@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/config/firewall/files/firewall.init

    r36838 r39617  
    22 
    33START=19 
     4USE_PROCD=1 
     5QUIET="" 
    46 
    5 boot() { 
    6         # Be silent on boot, firewall might be started by hotplug already, 
    7         # so don't complain in syslog. 
    8         fw3 -q start 
     7validate_firewall_redirect() 
     8{ 
     9        uci_validate_section firewall redirect "${1}" \ 
     10                'proto:or("tcp", "udp", "tcpudp")' \ 
     11                'src:string' \ 
     12                'src_ip:ipaddr' \ 
     13                'src_dport:string' \ 
     14                'dest:string' \ 
     15                'dest_ip:ipaddr' \ 
     16                'dest_port:string' \ 
     17                'target:or("SNAT", "DNAT")' 
     18         
     19        return $? 
    920} 
    1021 
    11 start() { 
    12         fw3 start 
     22validate_firewall_rule() 
     23{ 
     24        uci_validate_section firewall rule "${1}" \ 
     25                'proto:string' \ 
     26                'src:string' \ 
     27                'dest:string' \ 
     28                'src_port:string' \ 
     29                'dest_port:string' \ 
     30                'target:string' 
     31         
     32        return $? 
    1333} 
    1434 
    15 stop() { 
    16         fw3 flush 
     35service_triggers() { 
     36        procd_add_reload_trigger firewall        
     37 
     38        procd_open_validate 
     39        validate_firewall_redirect 
     40        validate_firewall_rule 
     41        procd_close_validate 
    1742} 
    1843 
     
    2146} 
    2247 
    23 reload() { 
     48start_service() { 
     49        fw3 ${QUIET} start 
     50} 
     51 
     52stop_service() { 
     53        fw3 flush 
     54} 
     55 
     56reload_service() { 
    2457        fw3 reload 
    2558} 
     59 
     60boot() { 
     61        # Be silent on boot, firewall might be started by hotplug already, 
     62        # so don't complain in syslog. 
     63        QUIET=1 
     64        start 
     65} 
Note: See TracChangeset for help on using the changeset viewer.