Fórum Root.cz
		Hlavní témata => Sítě => Téma založeno: Jara  10. 10. 2014, 14:23:12
		
			
			- 
				Zdravím,
 začínáme mě otravovat nutnost vypnout či zapnout wi-fi přes webové rozhraní routeru Ubiquity s AirOSem. Chtěl bych nějakým skriptem tuto činnost vykonávat, nejjednodušeji jsem myslel přes ssh. Ale ze stránek výrobce mám pocit, že oficiálně nepodporují jiný přístup na router než přes ten web, a tak informace od nich chybějí.
 
 Ssh připojení s klíči na router jsem vyřešil, ale nevím co na tom routeu dělat. Něčemu v linuxu rozumím, ale tady mám pocit, že jsem mimo mísu. Na webu jsem nějaké návody na našel, ale když tomu pořádně nerozumím, tak mám obavy s tím něco dělat.
 
 Poradíte ? Příp. i jiné řešení.
 Děkuji, J.
 
 
- 
				Co treba:
 wifi down
 wifi start
 
 Tohle je klasika.
- 
				Mrknete, jestli na tom routeru je rfkil, ifconfig, iwconfig nebo iw. Necim z toho by to melo jit.
			
- 
				Jeste skus 
 ssh root@192.168.10.1 wifi down
 
 Kdyztak si uprav uzivatele a ip.
- 
				Jaký máš důvod vypínání Wi-Fi na routeru? Hádam panika z radiačního záření.
			
- 
				anebo http://www.bisnispost.ga/news/tinfoil-hat  ;D
			
- 
				Co treba:
 wifi down
 wifi start
 
 Tohle je klasika.
 
 
 Takze se ti omlovam, nejak jsem si neuvedomyl ze to funguje pod openwrt. takze "ssh root@192.168.10.1 prikaz" fungovat bude. Chce to skusit jak uvadi JardaP .
 
 PS: Taky v tom kolikrat plavu a trva mne chvily nez prijdu na to jak to fakci.
- 
				Mrknete, jestli na tom routeru je rfkil, ifconfig, iwconfig nebo iw. Necim z toho by to melo jit.
 
 
 ze jmenovaných tu mám jen ifconfig a iwconfig
- 
				Mrknete, jestli na tom routeru je rfkil, ifconfig, iwconfig nebo iw. Necim z toho by to melo jit.
 
 
 ze jmenovaných tu mám jen ifconfig a iwconfig
 
 
 To nestaci?
 
 Bez parametru vam vypisi pritomne intefacy, potom:
 
 iwconfig interface txpower off
 ifconfig interface down (to ale dost mozna nevypne radio)
- 
				našel jsem:
 
 cat /etc/sysinit/wireless.conf:
 plugin_start() {
 if [ -f /proc/sys/dev/rssi-leds/thresholds ]; then
 echo 65 65 65 65 65 65 65 65  > /proc/sys/dev/rssi-leds/thresholds
 echo 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  > /proc/sys/dev/rssi-leds/led_inv
 echo -1 -1 -1 -1 -1 -1 -1 -1 -1 > /proc/sys/dev/rssi-leds/gpios
 echo -1 > /proc/sys/dev/rssi-leds/timer
 echo 58530 > /proc/sys/dev/rssi-leds/bb_sysid
 fi
 if [ -f /tmp/.wifi_ath0 ]; then
 echo 0x0 > /proc/sys/net/ath0/debug
 iwconfig "ath0" essid "A2A"
 iwpriv "ath0" authmode 1
 iwpriv "ath0" htweptkip 1
 iwpriv "ath0" wmm 1
 iwpriv "ath0" hostroaming 1
 iwpriv "ath0" addmtikie 1
 iwpriv "ath0" wds 0
 iwpriv "ath0" autowds 0
 iwpriv "ath0" mcastenhance 2
 iwconfig "ath0" sens 0
 iwpriv "ath0" ignore11d 1
 iwpriv "ath0" disablecoext 1
 iwpriv "ath0" bgscan 0
 athchans -i ath0 0
 iwpriv "ath0" hide_ssid "0"
 iwpriv "ath0" ap_bridge "1"
 iwpriv "ath0" maccmd 3
 iwpriv "ath0" maccmd 0
 iwpriv "ath0" protmode 1
 iwpriv "ath0" htprot 0
 iwconfig "ath0" key off open
 fi
 true
 }
 plugin_stop() {
 if [ -f /tmp/.wifi_ath0 ]; then
 iwconfig "ath0" key off
 iwpriv "ath0" wds 0
 iwpriv "ath0" autowds 0
 iwpriv "ath0" maccmd 3
 iwpriv "ath0" maccmd 0
 ifconfig "ath0" down
 fi
 true
 }
 
 
 ted asi "jen" zjistit co to spouští (a je-li za tím ještě něco) nebo se spolehnout, že toto je sled příkazů co jsem hledal...
 jde mi to pomalu  :(, budu asi pokračovat asi až zítra
- 
				našel jsem ten spouštěcí skript,  takže (snad) korektně to je
 /usr/etc/init.d/plugin stop|stop wireless
 
 po spuštění ještě provést ifconfig "ath0" up
- 
				překlep v předchozím příspěvku, má být
 /usr/etc/init.d/plugin <start|stop> wireless
 
- 
				Mohu poprosit o podrobnější popis, jak zapnout-vypnout wifi. Jsem naprosty laik, ktery nevi, jak pouzit "ssh" a dalsi prikazy, ktere tu popisujes. Dekuji!
			
- 
				Přikládám skript... nečekejte dokonalost, ale mě stačí  ;)
 
 Spustit příkaz na vzdálenem počítači (v mém případě routeru) se dělá:
 ssh uzivatel@pocitac 'prikaz_na_vzdalenem_pocitaci
 Abych nemusel pokaždé zadávat heslo, webové rozhraní routeru umožňuje import veřejného ssh klíče. Tím mám zaručeno příhlášení, resp. vykonání příkazu na vzd. počítači bez hesla.
 
 
 #!/bin/bash
 # zapinani a vypinani wi-fi na routeru UBIQUITY
 
 router=192.168.100.1
 user=xxx
 
 case $1 in
 stop) ssh $user@$router '/usr/etc/init.d/plugin stop wireless'
 echo -e "\n wi-fi je vypnuta\n"
 ;;
 
 start) ssh $user@$router '/usr/etc/init.d/plugin start wireless; ifconfig "ath0" up'
 echo -e "\n wi-fi je zapnuta\n"
 ;;
 
 status) on=$(ssh $user@$router 'ifconfig | grep ath0 | wc -l')
 if [ $on -eq 1 ]; then
 echo -e "\n wi-fi je zapnuta\n"
 else
 echo -e "\n wi-fi je vypnuta\n"
 fi
 ;;
 
 *) echo -e "\n zadej 'wifi <start|stop|status>'\n"
 ;;
 esac
 
 exit 0