Vypnutí/zapnutí Wi-Fi přes SSH

Jara

Vypnutí/zapnutí Wi-Fi přes SSH
« kdy: 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.

« Poslední změna: 10. 10. 2014, 16:05:48 od Petr Krčmář »


cejny

Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #1 kdy: 10. 10. 2014, 14:59:09 »
Co treba:
wifi down
wifi start

Tohle je klasika.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #2 kdy: 10. 10. 2014, 15:00:38 »
Mrknete, jestli na tom routeru je rfkil, ifconfig, iwconfig nebo iw. Necim z toho by to melo jit.

cejny

Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #3 kdy: 10. 10. 2014, 15:15:59 »
Jeste skus
ssh root@192.168.10.1 wifi down

Kdyztak si uprav uzivatele a ip.

čtenář

panika z radiačního záření Wi-Fi
« Odpověď #4 kdy: 10. 10. 2014, 15:21:46 »
Jaký máš důvod vypínání Wi-Fi na routeru? Hádam panika z radiačního záření.


trubicoid2


cejny

Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #6 kdy: 10. 10. 2014, 17:21:19 »
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.

Jara

Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #7 kdy: 10. 10. 2014, 19:22:00 »
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

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vypnutí/zapnutí wi-fi přes ssh na routeru
« Odpověď #8 kdy: 10. 10. 2014, 20:35:00 »
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)

Jara

Re:Vypnutí/zapnutí Wi-Fi přes SSH
« Odpověď #9 kdy: 10. 10. 2014, 21:16:39 »
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

Jara

Re:Vypnutí/zapnutí Wi-Fi přes SSH
« Odpověď #10 kdy: 11. 10. 2014, 09:31:05 »
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

Jara

Re:Vypnutí/zapnutí Wi-Fi přes SSH
« Odpověď #11 kdy: 11. 10. 2014, 09:34:46 »
překlep v předchozím příspěvku, má být
/usr/etc/init.d/plugin <start|stop> wireless

Kolemjdouci

Re:Vypnutí/zapnutí Wi-Fi přes SSH
« Odpověď #12 kdy: 13. 10. 2014, 07:47:27 »
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!

Jara

Re:Vypnutí/zapnutí Wi-Fi přes SSH
« Odpověď #13 kdy: 13. 10. 2014, 20:46:45 »
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