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