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