This is an old revision of the document!


WAN-Switching.are
//Check Status of WAN and WLAN
 
printf("WLAN Mode: ");
dump(nb_status("wlan").WLAN1_OPER_TYPE);
printf("\n");
printf("LAN 2 WAN-State: ");
dump(nb_status("wan").WANLINK1_STATE);
printf("\n");
 
wan1_ifc = nb_status("wan").WANLINK1_STATE;
wlan_ifc = nb_status("wlan").WLAN1_OPER_TYPE;
IFC = "WLAN1";
 
 
if(wan1_ifc == "up"){
 
	if(wlan_ifc == "access-point"){
 
	printf("Access- Point christoWLAN already exists.");
 
	}else{
 
 
	nb_config_set("wlan.0.status=1");
	nb_config_set("wlan.0.mode=access-point");
	nb_config_set("wlan.0.regdom=DE");
	nb_config_set("wlan.0.settings.hwmode=n");
	nb_config_set("wlan.0.settings.channel=1");
	nb_config_set("wlan.0.vss.0.status=1");
	nb_config_set("wlan.0.vss.0.ssid=christoWLAN");
	nb_config_set("wlan.0.vss.0.secmode=wpa-psk");
	nb_config_set("wlan.0.vss.0.secproto=wpa2");
	nb_config_set("wlan.0.vss.0.cipher=ccmp");
	nb_config_set("wlan.0.vss.0.psk=christo01");
	nb_config_set("network.wlan.0.mode=bridged");
	nb_config_set("network.wlan.0.address=");
	nb_config_set("network.wlan.0.netmask=");
	nb_config_set("network.wan.0.interface=lan1");
	nb_config_set("network.wan.0.mode=dhcp");
	nb_config_set("network.dhcp.1.mode=0");
	nb_config_set("wanlink.0.mode=1");
	nb_config_set("wanlink.0.name=lan1");
	nb_config_set("wanlink.0.prio=1");
	nb_config_set("wanlink.0.weight=1");
	nb_config_set("wanlink.1.mode=2");
	nb_config_set("wanlink.1.name=wwan0");
	nb_config_set("wanlink.1.prio=3");
	nb_config_set("wanlink.1.weight=1");
 
	printf("Access-Point acitvating.");
 
 
		}
 
	}else if(wan1_ifc == "down" || wan1_ifc == "dialing"){
 
		 if(wlan_ifc == "client"){
 
		  	printf("Client Mode already exist.");
 
			}else{
 
			nets = nb_scan_networks(IFC); //Verfügbare WLANs
			nr_nets = struct_get(nets, "NETWORK_COUNT");
 
 
 
 
 
		for (i = 1; i <= nr_nets; i++) {
 
		k = sprintf("NETWORK%d_SSID", i);
			//Jeweiliges Network abhänig von k
    			ssid = struct_get(nets, k);
			k = sprintf("NETWORK%d_SIGNAL", i);
			signal = struct_get(nets, k);
 
			if(i == nr_nets){
                             printf("\n");
			} if(i < nr_nets){
				printf(ssid);
				printf(", ");
				printf(signal);
				printf("\n");
				}
 
			if(ssid == "NMFFM" || ssid == "NM-DMZ-WLAN"){
					break;
 
				}
		}	
 
		if (ssid == "NM-DMZ-WLAN"){
 
 
		nb_config_set("wlan.0.status=1");
		nb_config_set("wlan.0.mode=client");
		nb_config_set("wlan.0.regdom=DE");
		nb_config_set("wlan.0.settings.channel=1");
		nb_config_set("wlan.0.client.0.ssid=NM-DMZ-WLAN");
		nb_config_set("wlan.0.client.0.secmode=wpa-psk");
		nb_config_set("wlan.0.client.0.secproto=wpa2");
		nb_config_set("wlan.0.client.0.cipher=ccmp");
		nb_config_set("wlan.0.client.0.psk=NetModu1e");
		nb_config_set("wlan.0.client.0.minsst=-100");
		nb_config_set("wlan.0.client.0.prio=10");
		nb_config_set("network.wlan.0.mode=dhcp");
		nb_config_set("network.wlan.0.address=");
		nb_config_set("network.wlan.0.netmask=");
		nb_config_set("network.wan.0.interface=lan1");
		nb_config_set("network.wan.0.mode=dhcp");
		nb_config_set("network.dhcp.1.mode=0");
		nb_config_set("wanlink.0.name=lan1");
		nb_config_set("wanlink.0.prio=1");
		nb_config_set("wanlink.0.weight=1");
		nb_config_set("wanlink.1.mode=1");
		nb_config_set("wanlink.1.name=wlan0");
		nb_config_set("wanlink.1.prio=2");
		nb_config_set("wanlink.1.weight=1");
		nb_config_set("wanlink.2.mode=2");
		nb_config_set("wanlink.2.name=wwan0");
		nb_config_set("wanlink.2.prio=3");
		nb_config_set("wanlink.2.weight=0");	
 
		printf("Connecting to WLAN: NM-DMZ-WLAN.");
		}
 
 
		else if(ssid == "NMFFM"){
 
		nb_config_set("wlan.0.status=1");
		nb_config_set("wlan.0.mode=client");
		nb_config_set("wlan.0.regdom=DE");
		nb_config_set("wlan.0.settings.channel=1");
		nb_config_set("wlan.0.client.0.ssid=NMFFM");
		nb_config_set("wlan.0.client.0.secmode=wpa-psk");
		nb_config_set("wlan.0.client.0.secproto=wpa2");
		nb_config_set("wlan.0.client.0.cipher=ccmp");
		nb_config_set("wlan.0.client.0.psk=38ae1cd7");
		nb_config_set("wlan.0.client.0.minsst=-100");
		nb_config_set("wlan.0.client.0.prio=10");
		nb_config_set("network.wlan.0.mode=dhcp");
		nb_config_set("network.wlan.0.address=");
		nb_config_set("network.wlan.0.netmask=");
		nb_config_set("network.wan.0.interface=lan1");
		nb_config_set("network.wan.0.mode=dhcp");
		nb_config_set("network.dhcp.1.mode=0");
		nb_config_set("wanlink.0.name=lan1");
		nb_config_set("wanlink.0.prio=1");
		nb_config_set("wanlink.0.weight=1");
		nb_config_set("wanlink.1.mode=1");
		nb_config_set("wanlink.1.name=wlan0");
		nb_config_set("wanlink.1.prio=2");
		nb_config_set("wanlink.1.weight=1");
		nb_config_set("wanlink.2.mode=2");
		nb_config_set("wanlink.2.name=wwan0");
		nb_config_set("wanlink.2.prio=3");
		nb_config_set("wanlink.2.weight=0");	
 
		printf("Connecting to WLAN: NMFFM");
 
 
 
		}
 
 
 
 
	}
}