Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh -x
- # FreshTomato Wizard script v0.2 - rs232 08/22
- ### functions
- radio() {
- [ $1 -eq 0 ] && x=0 || x=1
- nvram show | grep -Eo '^wl.*_radio=' | while read var; do $(nvram set $var${x}); done
- }
- trackers() {
- [ $1 -eq 0 ] && x=0 || x=1
- nvram set nf_ftp=${x}
- nvram set nf_h323=${x}
- nvram set nf_pptp=${x}
- nvram set nf_rtsp=${x}
- nvram set nf_sip=${x}
- }
- layer() {
- [ $1 -eq 0 ] && x=0 || x=1
- nvram set nf_l7in=${x}
- nvram set force_igmpv2=${x}
- }
- usb() {
- [ $1 -eq 0 ] && {
- [ $(nvram get usb_enable | wc -l) -eq 1 ] && nvram set usb_enable=0
- } || {
- [ $(nvram get usb_enable | wc -l) -eq 0 ] && nvram set usb_enable=1
- }
- }
- dns() {
- [ $1 -eq 0 ] && x=0 || x=1
- nvram set ddnsx_save=${x}
- }
- ctf() {
- [ $1 -eq 0 ] && x=1 || x=0
- nvram set ctf_disable=${x}
- }
- loopback() {
- [ $1 -eq 0 ] && x=2 || x=0
- nvram set nf_loopback=${x}
- }
- ipsecPass() {
- [ $1 -eq 0 ] && {
- [ $(nvram get ipsec_pass | wc -l) -eq 1 ]&& nvram set ipsec_pass=0
- } || {
- [ $(nvram get ipsec_pass | wc -l) -eq 0 ]&& nvram set ipsec_pass=1
- }
- }
- wan() {
- [ $1 -eq 0 ] && {
- nvram set mwan_num=1
- nvram set vlan1ports="0 1 2 3 4 5*"
- nvram set vlan2ports=
- nvram set vlan3ports=
- nvram set vlan4ports=
- nvram set vlan5ports=
- nvram set vlan6ports=
- nvram set vlan7ports=
- nvram set vlan8ports=
- nvram set wan_iface=
- nvram set wan_ifnameX=vlan0
- nvram set wan_ifnames=vlan0
- nvram set wan2_ifnameX=
- nvram set wan3_ifnameX=
- nvram set wan4_ifnameX=
- nvram set wan_proto=disabled
- nvram set vlan1hwname=
- nvram set vlan2hwname=
- nvram set vlan3hwname=
- nvram set vlan4hwname=
- }
- [ $1 -eq 1 ] && {
- nvram set mwan_num=1
- nvram set vlan1ports="1 2 3 4 5*"
- nvram set vlan2ports=
- nvram set vlan3ports=
- nvram set vlan4ports=
- nvram set vlan5ports=0
- nvram set vlan6ports=
- nvram set vlan7ports=
- nvram set vlan8ports=
- nvram set wan_ifnameX=vlan5
- nvram set wan_iface=vlan5
- nvram set wan_ifnames=vlan5
- nvram set wan_dns_auto=1
- nvram set wan2_ifnameX=
- nvram set wan2_iface=
- nvram set wan3_ifnameX=
- nvram set wan3_iface=
- nvram set wan4_ifnameX=
- nvram set wan4_iface=
- nvram set wan_proto=dhcp
- nvram set vlan1hwname=et0
- nvram set vlan2hwname=
- nvram set vlan3hwname=
- nvram set vlan4hwname=
- }
- [ $1 -eq 2 ] && {
- nvram set mwan_num=2
- nvram set vlan1ports="2 3 4 5*"
- nvram set vlan2ports=
- nvram set vlan3ports=
- nvram set vlan4ports=
- nvram set vlan5ports=0
- nvram set vlan6ports=1
- nvram set vlan7ports=
- nvram set vlan8ports=
- nvram set wan_ifnameX=vlan5
- nvram set wan_iface=vlan5
- nvram set wan_dns_auto=1
- nvram set wan2_ifnameX=vlan6
- nvram set wan2_iface=vlan6
- nvram set wan2_dns_auto=1
- nvram set wan3_ifnameX=
- nvram set wan3_iface=
- nvram set wan4_ifnameX=
- nvram set wan4_iface=
- nvram set wan_ifnames="vlan5 vlan6"
- nvram set wan_proto=dhcp
- nvram set wan2_proto=dhcp
- nvram set vlan1hwname=et0
- nvram set vlan2hwname=et0
- nvram set vlan3hwname=
- nvram set vlan4hwname=
- }
- [ $1 -eq 3 ] && {
- nvram set mwan_num=3
- nvram set vlan1ports="3 4 5*"
- nvram set vlan2ports=
- nvram set vlan3ports=
- nvram set vlan4ports=
- nvram set vlan5ports=0
- nvram set vlan6ports=1
- nvram set vlan7ports=2
- nvram set vlan8ports=
- nvram set wan_ifnameX=vlan5
- nvram set wan_iface=vlan5
- nvram set wan_dns_auto=1
- nvram set wan2_ifnameX=vlan6
- nvram set wan2_iface=vlan6
- nvram set wan2_dns_auto=1
- nvram set wan3_ifnameX=vlan7
- nvram set wan3_iface=vlan7
- nvram set wan3_dns_auto=1
- nvram set wan4_ifnameX=
- nvram set wan4_iface=
- nvram set wan_ifnames="vlan5 vlan6 vlan7"
- nvram set wan_proto=dhcp
- nvram set wan2_proto=dhcp
- nvram set wan3_proto=dhcp
- nvram set vlan1hwname=et0
- nvram set vlan2hwname=et0
- nvram set vlan3hwname=et0
- nvram set vlan4hwname=
- }
- [ $1 -eq 4 ] && {
- nvram set mwan_num=4
- nvram set vlan1ports="4 5*"
- nvram set vlan2ports=
- nvram set vlan3ports=
- nvram set vlan4ports=
- nvram set vlan5ports=0
- nvram set vlan6ports=1
- nvram set vlan7ports=2
- nvram set vlan8ports=3
- nvram set wan_ifnameX=vlan5
- nvram set wan_iface=vlan5
- nvram set wan_dns_auto=1
- nvram set wan2_ifnameX=vlan6
- nvram set wan2_iface=vlan6
- nvram set wan2_dns_auto=1
- nvram set wan3_ifnameX=vlan7
- nvram set wan3_iface=vlan7
- nvram set wan3_dns_auto=1
- nvram set wan4_ifnameX=vlan8
- nvram set wan4_iface=vlan8
- nvram set wan4_dns_auto=1
- nvram set wan_ifnames="vlan5 vlan6 vlan7 vlan8"
- nvram set wan_proto=dhcp
- nvram set wan2_proto=dhcp
- nvram set wan3_proto=dhcp
- nvram set wan4_proto=dhcp
- nvram set vlan1hwname=et0
- nvram set vlan2hwname=et0
- nvram set vlan3hwname=et0
- nvram set vlan4hwname=et0
- }
- nvram set vlan0ports=5
- nvram set manual_boot_nv=1
- }
- save() {
- nvram commit
- }
- restart() {
- reboot
- }
- ### profiles
- # help
- [ -z $1 ] && {
- echo "
- #### Wizard usage ###
- wizard.sh profile
- #####################
- Available profiles:
- 0 = switch only
- IP=192.168.1.199/br0
- 1 = 1x WAN + WiFi + Guest WiFi
- WAN - single WAN default settings
- 2 = 2x WAN + WiFi + Guest WiFi
- WAN + Port1
- 3 = 3x WAN + WiFi + Guest WiFi
- WAN + Port1 + Port2
- 4 = 4x WAN + WiFi + Guest WiFi
- WAN + Port1 + Port2 + Port 3
- 5 = switch + Admin Wifi
- IP=192.168.254.1/br1 + DHCP_Server/br1
- #####################
- "
- exit
- }
- # Switch only
- [ $1 -eq 0 ] && {
- nvram set nvram set lan_ifnames=vlan1
- nvram set lan_proto=static
- nvram set lan_ipaddr=192.168.1.199
- nvram set lan_netmask=255.255.255.0
- nvram set lan_gateway=192.168.1.1
- nvram set wan_dns=192.168.1.1
- nvram set wan_dns_auto=0
- nvram set wan_hwaddr=
- radio 0
- trackers 0
- layer 0
- usb 0
- dns 0
- ctf 1
- loopback 0
- ipsecPass 0
- wan 0
- wan_iface=
- wan_ifname=
- wan_ifnameX=
- wan_ifnames=
- save
- restart
- }
- # WAN x1 + WiFi + Guest WLAN
- [ $1 -eq 1 ] && {
- nvram show | grep -Eo '^wl.*_radio=' | while read var; do $(nvram set $var"1"); done
- nvram set lan_ifnames="vlan1 eth1"
- nvram set lan_proto=dhcp
- nvram set lan_ipaddr=192.168.1.1
- nvram set lan_netmask=255.255.255.0
- nvram set dhcpd_startip=192.168.1.100
- nvram set dhcpd_endip=192.168.1.127
- nvram set dhcp_lease=1440
- nvram set dhcp_num=28
- nvram set wl0_ssid=FreshTomato24
- nvram set wl0_security_mode=wpa2_personal
- nvram set wl0_wpa_psk=password
- nvram set wl0.1_ssid=FreshTomatoGuest24
- nvram set wl0.1_security_mode=wpa2_personal
- nvram set wl0.1_wpa_psk=password
- oiu=$(echo $(nvram get wl0_hwaddr | cut -c -9))
- uaa=$(echo $(c=0; until [ $c -eq "3" ];do printf ":%02X" $(( $RANDOM % 256 ));let c=c+1;done|sed s/://))
- nvram set wl0.1_hwaddr=$(echo $oiu$uaa)
- radio 1
- trackers 1
- layer 1
- usb 1
- dns 1
- ctf 0
- loopback 1
- ipsecPass 1
- wan 1
- save
- restart
- }
- # MultiWAN x2 + WiFi + Guest WLAN
- [ $1 -eq 2 ] && {
- nvram show | grep -Eo '^wl.*_radio=' | while read var; do $(nvram set $var"1"); done
- nvram set lan_ifnames=vlan1 eth1
- nvram set lan_proto=dhcp
- nvram set lan_ipaddr=192.168.1.1
- nvram set lan_netmask=255.255.255.0
- nvram set dhcpd_startip=192.168.1.100
- nvram set dhcpd_endip=192.168.1.127
- nvram set dhcp_lease=1440
- nvram set dhcp_num=28
- nvram set lan1_proto=dhcp
- nvram set lan1_ipaddr=192.168.2.1
- nvram set lan1_netmask=255.255.255.0
- nvram set wl0_ssid=FreshTomato24
- nvram set wl0_security_mode=wpa2_personal
- nvram set wl0.1_ssid=FreshTomatoGuest24
- nvram set wl0.1_security_mode=wpa2_personal
- nvram set wl0.1_wpa_psk=password
- oiu=$(echo $(nvram get wl0_hwaddr | cut -c -9))
- uaa=$(echo $(c=0; until [ $c -eq "3" ];do printf ":%02X" $(( $RANDOM % 256 ));let c=c+1;done|sed s/://))
- nvram set wl0.1_hwaddr=$(echo $oiu$uaa)
- radio 1
- trackers 1
- layer 1
- usb 1
- dns 1
- ctf 0
- loopback 1
- ipsecPass 1
- wan 2
- save
- restart
- }
- # MultiWAN x3 + WiFi + Guest WLAN
- [ $1 -eq 3 ] && {
- nvram show | grep -Eo '^wl.*_radio=' | while read var; do $(nvram set $var"1"); done
- nvram set lan_ifnames=vlan1 eth1
- nvram set lan_proto=dhcp
- nvram set lan_ipaddr=192.168.1.1
- nvram set lan_netmask=255.255.255.0
- nvram set dhcpd_startip=192.168.1.100
- nvram set dhcpd_endip=192.168.1.127
- nvram set dhcp_lease=1440
- nvram set dhcp_num=28
- nvram set lan1_proto=dhcp
- nvram set lan1_ipaddr=192.168.2.1
- nvram set lan1_netmask=255.255.255.0
- nvram set lan2_proto=dhcp
- nvram set lan2_ipaddr=192.168.3.1
- nvram set lan2_netmask=255.255.255.0
- nvram set wl0_ssid=FreshTomato24
- nvram set wl0_security_mode=wpa2_personal
- nvram set wl0.1_ssid=FreshTomatoGuest24
- nvram set wl0.1_security_mode=wpa2_personal
- nvram set wl0.1_wpa_psk=password
- oiu=$(echo $(nvram get wl0_hwaddr | cut -c -9))
- uaa=$(echo $(c=0; until [ $c -eq "3" ];do printf ":%02X" $(( $RANDOM % 256 ));let c=c+1;done|sed s/://))
- nvram set wl0.1_hwaddr=$(echo $oiu$uaa)
- radio 1
- trackers 1
- layer 1
- usb 1
- dns 1
- ctf 0
- loopback 1
- ipsecPass 1
- wan 3
- save
- restart
- }
- # MultiWAN x4 + WiFi + Guest WLAN
- [ $1 -eq 4 ] && {
- nvram show | grep -Eo '^wl.*_radio=' | while read var; do $(nvram set $var"1"); done
- nvram set lan_ifnames=vlan1 eth1
- nvram set lan_ipaddr=192.168.1.1
- nvram set lan_netmask=255.255.255.0
- nvram set dhcpd_startip=192.168.1.100
- nvram set dhcpd_endip=192.168.1.127
- nvram set dhcp_lease=1440
- nvram set dhcp_num=28
- nvram set lan1_proto=dhcp
- nvram set lan1_ipaddr=192.168.2.1
- nvram set lan1_netmask=255.255.255.0
- nvram set lan2_proto=dhcp
- nvram set lan2_ipaddr=192.168.3.1
- nvram set lan2_netmask=255.255.255.0
- nvram set lan3_proto=dhcp
- nvram set lan3_ipaddr=192.168.4.1
- nvram set lan3_netmask=255.255.255.0
- nvram set wl0_ssid=FreshTomato24
- nvram set wl0_security_mode=wpa2_personal
- nvram set wl0.1_ssid=FreshTomatoGuest24
- nvram set wl0.1_security_mode=wpa2_personal
- nvram set wl0.1_wpa_psk=password
- oiu=$(echo $(nvram get wl0_hwaddr | cut -c -9))
- uaa=$(echo $(c=0; until [ $c -eq "3" ];do printf ":%02X" $(( $RANDOM % 256 ));let c=c+1;done|sed s/://))
- nvram set wl0.1_hwaddr=$(echo $oiu$uaa)
- radio 1
- trackers 1
- layer 1
- usb 1
- dns 1
- ctf 0
- loopback 1
- ipsecPass 1
- wan 4
- save
- restart
- }
- # Switch + admin WiFi
- [ $1 -eq 5 ] && {
- nvram set lan_ifnames=vlan1 eth1
- nvram set nvram set lan_ifnames=vlan1
- nvram set lan_proto=static
- nvram set lan_ipaddr=192.168.1.199
- nvram set lan_netmask=255.255.255.0
- nvram set lan_gateway=192.168.1.1
- nvram set lan1_proto=dhcp
- nvram set lan1_ipaddr=192.168.254.1
- nvram set lan1_netmask=255.255.255.0
- nvram set dhcpd1_startip=192.168.254.100
- nvram set dhcpd1_endip=192.168.254.127
- nvram set dhcp1_lease=1440
- nvram set dhcp1_num=28
- nvram set wl0.1_ssid=FreshTomatoGuest24
- nvram set wl0.1_security_mode=wpa2_personal
- nvram set wl0.1_wpa_psk=admin
- oiu=$(echo $(nvram get wl0_hwaddr | cut -c -9))
- uaa=$(echo $(c=0; until [ $c -eq "3" ];do printf ":%02X" $(( $RANDOM % 256 ));let c=c+1;done|sed s/://))
- nvram set wl0.1_hwaddr=$(echo $oiu$uaa)
- radio 1
- trackers 0
- layer 0
- usb 0
- dns 0
- ctf 1
- loopback 0
- ipsecPass 0
- wan 0
- save
- restart
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement