Stoga sam razmišljao kako bih mogao riješiti ovaj problem pomoću tehnologije. To je ono što gejevi rade, zar ne?
Da, znam, vjerojatno bih mogao nazvati Verizon i nadograditi usmjerivač, siguran sam da sada imaju bolji model. I siguran, možete ažurirati firmver, ali to neće raditi za moj stari usmjerivač jer nema ažuriranja. Vrijeme je za lakše rješenje koje idealno uključuje posao koji je posredovan. Cronovi poslovi uvijek su dobra odluka.
Nakon tri minute istraživanja i brainstorminga, predstavljeno je rješenje: Možete omogućiti telnet na usmjerivaču, postaviti skriptu koja automatski pokreće niz naredbi pomoću telnet sučelja, a zatim rasporedite tu skriptu s nekim zadatkom za redovito osnova. Za mene to znači svako jutro u 7, sat prije nego što se probudim, a opet u 17:30, budući da sam uvijek u kući iz tog trenutka. Problem je riješen, a ja mogu koristiti Vim, što me čini sretnim.
I naravno, možete napraviti skriptu za pokretanje na zahtjev da biste odmah ponovno pokrenuli usmjerivač kad god želite.
Bilješka:vjerojatno ćete učiniti istu stvar s usmjerivačem koji nije Verizon. Morat ćete provjeriti svoju administracijsku ploču usmjerivača i vidjeti kako opcije funkcioniraju tamo.
Povezivanje s vašim usmjerivačem putem Telnet-a
Prva stvar koju želite učiniti jest shvatiti kako omogućiti telnet na usmjerivaču. Za usmjerivač Verizon, koji je zahtijevao odlazak u Napredno -> Lokalna administracija i pazeći na to da je "Korištenje Primarnog Telnet Port" omogućeno. Pazite da kliknete Primijeni.
telnet 192.168.1.1
Kada budete tamo, obično možete upisati naredbu pomoći da biste vidjeli koje su opcije. Za Verizon FIOS, opcija koju sam tražila nalazila se u pod-odjeljku sustava i bila je ispravno nazvana "ponovno podizanje sustava". Morate zapravo napisati "ponovno podizanje sustava", a ne samo "ponovno podizanje sustava".
Skeniranje Telneta preko terminala (OS X ili Linux ili Cygwin na Windowsima)
Pretpostavljamo da imate pristup ovoj bušotini, bez obzira na to je li to uobičajeni OS ili ako vaš OS (Windows) nema bash, možda ćete morati instalirati Cygwin.
Iznenađujuće je lako skriptirati skup naredbi i cijev ih u telnet aplikaciju. Sve što trebate učiniti je nešto slično ovome:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
Jedini problem je prijelomno nagovaranje koje morate proći … to se ne pojavljuje odmah. Dakle, ako cijev u "echo administratoru", a zatim "echo lozinka", to će se dogoditi prebrzo i neće biti poslana na poslužitelj. Rješenje? Koristite naredbu za spavanje!
Dodavanje nekoliko naredbi za spavanje, čekanje tri sekunde, rješava problem. Prvo ćemo odjeknuti korisničko ime i zaporku, a onda ćemo odjeknuti naredbu za ponovno pokretanje, a svaki put ćemo pričekati tri sekunde između. Posljednja naredba odmah će ponovno pokrenuti poslužitelj:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Možete ovo staviti u skriptu ljuske i pokrenuti je kad god želite. Ili ga možete dodati u svoj kron poput ove (na OS X ili Linux):
crontab -e
Dodaj ovu liniju negdje:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
To će ponovno pokrenuti vaš usmjerivač u 7:01 ujutro.
Ponovno pokrenite Router Windows način
Ako koristite sustav Windows, to je puno složenije da to automatski zakazuje, ali svakako ga možemo lako napisati. Prvo ćete morati ići na upravljačku ploču, dođite na ploču "Uključite ili isključite značajke sustava Windows" (samo ga potražite), a zatim omogućite telnetski klijent.
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
Spremite ga kao.vbs proširenje, a zatim dvaput kliknite na njega svaki put kada želite ponovno pokrenuti usmjerivač.
Zakazivanje u sustavu Windows s planiranom zadatkom
Otvorite Task Scheduler i stvorite novu osnovnu zadatak, dajući mu naziv i raspored - svakodnevno će u određeno vrijeme raditi. Zatim upotrijebite opciju Start a Program i potražite datoteku skripte koju ste stvorili.
Bilješka:upute u ovom članku specifične su za Verizon FIOS, ali vjerojatno to možete učiniti s bilo kojim usmjerivačem. Obavijestite nas u komentarima ako ste ga dobili da biste radili s drugim usmjerivačem i ažurirat ćemo članak kako bismo ga odrazili.