Takže som premýšľal, ako by som mohol vyriešiť tento problém pomocou technológie. To je to, čo idú, dobre?
Áno, viem, pravdepodobne by som zavolal Verizon a inovoval smerovač, som si istý, že teraz majú lepší model. A určite môžete aktualizovať firmvér, ale to nebude fungovať pre môj starý smerovač, pretože tam nie je aktualizácia. Čas na jednoduchšie riešenie, ktoré ide ideálne o prácu cron. Pracovné miesta spoločnosti Cron sú vždy dobrým rozhodnutím.
Po troch minútach výskumu a brainstormingu sa prezentovalo riešenie: Môžete povoliť telnet na smerovači, nastaviť skript, ktorý automaticky spustí sériu príkazov pomocou rozhrania telnet, a potom naplánovať tento skript s úlohou cron spustiť na pravidelné základom. Pre mňa to znamenalo každé ráno o 7 hodín, hodinu predtým, než sa zobudím, a opäť v 17:30, pretože som vždy v tom čase von z domu. Problém vyriešený a môžem použiť Vim, čo ma tiež robí šťastným.
A samozrejme, môžete vytvoriť skript na spustenie na požiadanie, aby ste okamžite rebootovali smerovač, kedykoľvek budete chcieť.
Poznámka:pravdepodobne budete robiť to isté s routerom, ktorý nie je Verizon. Budete musieť skontrolovať panel administrátora smerovača a zistiť, ako tam pracujú možnosti.
Pripojenie k smerovaču prostredníctvom služby Telnet
Prvá vec, ktorú budete chcieť urobiť, je zistiť, ako povoliť telnet na smerovači. Pre smerovač Verizon, ktorý vyžaduje rozšírenie -> Miestna správa a zabezpečenie "Používanie primárneho portu Telnet" je povolené. Uistite sa, že kliknete na tlačidlo Použiť.
telnet 192.168.1.1
Akonáhle ste tam, zvyčajne môžete zadať príkaz pomoci, aby ste zistili, aké sú možnosti. Pre Verizon FIOS som hľadal možnosť, ktorú som hľadala v podsekcii systému a bol vhodne označený ako "reboot". V skutočnosti musíte napísať "reboot systému" a nielen "reboot".
Skriptovanie Telnet cez terminál (OS X alebo Linux alebo Cygwin v systéme Windows)
Budeme predpokladať, že máte prístup k bash shellu, či je to vo vašom bežnom operačnom systéme, alebo ak váš OS (Windows) nemá bash, možno budete musieť nainštalovať Cygwin.
Je prekvapujúco jednoduché skriptovať sadu príkazov a privádzať ich do aplikácie telnet. Všetko, čo musíte urobiť, je niečo takéto:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
Jediným problémom je nechutné prihlásenie, ktoré musíte prekonať … nezobrazuje sa to hneď. Takže ak ste potrubie v "echo admin" a potom "echo heslo," sa stane príliš rýchlo a nebude odoslaný na server. Riešenie? Použite príkaz spánku!
Pridanie niekoľkých príkazov spánku 3, počkať tri sekundy, vyrieši problém. Najprv ozveme používateľské meno a heslo a potom zopakujeme príkaz reštartu a zakaždým budeme čakať tri sekundy. Posledný príkaz okamžite reštartuje server:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Môžete to vložiť do shellového skriptu a spustiť ho kedykoľvek budete chcieť. Alebo ho môžete pridať do svojho cronu (na OS X alebo Linux):
crontab -e
Pridajte tento riadok niekde:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Týmto sa váš router reštartuje o 7:01 každé ráno.
Reštartujte smerovač v systéme Windows
Ak používate systém Windows, je to oveľa komplikovanejšie naplánovať to automaticky, ale môžeme ho určite ľahko skriptovať. Najprv budete musieť prejsť do ovládacieho panela, prejsť na panel Zapnúť alebo vypnúť funkcie systému Windows (len ho vyhľadať) a potom povoliť Telnet Client.
Option explicit Dim oShell set oShell= Wscript.CreateObject('WScript.Shell') oShell.Run 'telnet' WScript.Sleep 3000 oShell.Sendkeys 'open 192.168.1.1~' WScript.Sleep 3000 oShell.Sendkeys 'admin~' WScript.Sleep 3000 oShell.Sendkeys 'mypassword~' WScript.Sleep 3000 oShell.Sendkeys 'system reboot~' WScript.Sleep 3000 oShell.Sendkeys '~' Wscript.Quit
Uložte to ako príponu.vbs a potom ho môžete kedykoľvek poklepať na ľubovoľný reboot.
Plánovanie v systéme Windows s naplánovanou úlohou
Otvorte Plánovač úloh a vytvorte novú základnú úlohu a uveďte jej názov a plán - denne v určitej dobe. Potom použite možnosť Spustiť program a prejdite do súboru skriptu, ktorý ste vytvorili.
Poznámka:pokyny v tomto článku sú špecifické pre Verizon FIOS, ale pravdepodobne to môžete urobiť s každým smerovačom. Dajte nám vedieť v komentároch, ak sa dostanete do práce s iným smerovačom a aktualizujeme článok, aby sme to odrážali.