Verizon FIOS je super - brzine su nevjerojatne, a cijena je ... pa, nekako skupe. Pravi problem je da se užasni usmjerivač, koji vam daju, treba ponovno pokrenuti cijelo vrijeme, što je kraljevski bol, s obzirom da se nalazi u podrumu. Osim toga, ne želim sići s kauča.
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.
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.
U ovom trenutku možete jednostavno koristiti telnet iz terminala ili naredbenog retka za povezivanje s usmjerivačem. Ako koristite sustav Windows, vjerojatno ćete morati omogućiti telnet. Za povezivanje jednostavno upišite, zamjenjujući IP adresu vlastitog usmjerivača IP-a, ako je potrebno (iako je većina postavljena na korištenje 192)
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".
Nakon što upišete naredbu na upit, bit ćete odspojeni i usmjerivač će se ponovno pokrenuti. Jednostavno, da. Ali tko želi učiniti sve što tipkati svaki put?
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:
(spavanje 3, echo admin, spavanje 3, echo moja lozinka, spavanje 3, eho sustav ponovno podizanje sustava, spavanje 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 * * * (spavanje 3, echo administrator, spavanje 3, echo moja lozinka, spavanje 3, eho sustav ponovno podizanje sustava, spavanje 3;) | telnet 192.168.1.1
To će ponovno pokrenuti vaš usmjerivač u 7:01 ujutro.
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.
Sada možete zalijepiti sljedeće u Notepad, ali po potrebi izmijenite usmjerivač IP i promijenite liniju miroljubivog zapisa da bude vaša stvarna lozinka. Možda ćete morati urediti skriptu za različite naredbe.
Opcija eksplicitno 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 "ponovno podizanje sustava ~" 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č.
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.
To je gotovo sve što morate učiniti.
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.