tazpanel rev 493
network.cgi: add ip_forward support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed May 13 10:26:50 2015 +0200 (2015-05-13) |
parents | e6181f0521c8 |
children | 0d743f0c129e |
files | network.cgi |
line diff
1.1 --- a/network.cgi Tue May 12 16:58:25 2015 +0200 1.2 +++ b/network.cgi Wed May 13 10:26:50 2015 +0200 1.3 @@ -14,6 +14,7 @@ 1.4 1.5 TITLE=$(_ 'TazPanel - Network') 1.6 1.7 +ip_forward=/proc/sys/net/ipv4/ip_forward 1.8 1.9 # Start a Wi-Fi connection 1.10 1.11 @@ -155,7 +156,9 @@ 1.12 *\ addarp\ *) 1.13 arp -i $(GET interface) -s $(GET ip) $(GET mac) ;; 1.14 *\ proxyarp\ *) 1.15 - arp -i $(GET interface) -Ds $(GET ip) $(GET interface) ;; 1.16 + arp -i $(GET interface) -Ds $(GET ip) $(GET interface) pub ;; 1.17 + *\ toggleipforward\ *) 1.18 + echo $((1 - $(cat $ip_forward))) > $ip_forward ;; 1.19 esac 1.20 1.21 case " $(POST) " in 1.22 @@ -653,6 +656,17 @@ 1.23 <section> 1.24 <header>$(_ 'Network interfaces')</header> 1.25 $(list_network_interfaces) 1.26 + <footer> 1.27 + <input form="mainform" type="checkbox" name="opt" value="ipforward" $( 1.28 + [ "$REMOTE_USER" == "root" ] || echo " disabled" ; 1.29 + [ $(cat $ip_forward) -eq 1 ] && echo checked)/> 1.30 +EOT 1.31 + _ 'forward packets between interfaces' 1.32 + [ "$REMOTE_USER" == "root" ] && cat <<EOT 1.33 + <button form="mainform" name="toggleipforward" data-icon="refresh">$(_ 'Change')</button> 1.34 +EOT 1.35 + cat <<EOT 1.36 + </footer> 1.37 </section> 1.38 1.39