Scripts indítsa újra a modem script ionlayn
Nem is olyan régen, én célja egy kicsit, hogy megkönnyítse a munkáját. Az a helyzet, én vagyok a rendszergazda egyik Minszk otthoni hálózatok. A munka érdekes és kreatív, de hiányzik a rutin. Van egy szerver, ezért azt szeretné, hogy az automatizmus.
Amikor modemek sokáig munka, kezdenek lelassul, vagy elveszíteni a kapcsolatot. Az egyik házban van ADSL - modem vagy aki valaha is hívott technikai támogatás ISP emlékszik, hogy az első megoldás a problémára: állítsa vissza a modemet. Igen, néha nem olyan gyakran, de még így is. És ha éppen nem tartózkodik otthon, mi a teendő? Igen, és miért nem a megnyugtató, hogy ezt is automatikusan újraindul? Mondtam, hogy nem. Ásó az interneten találtam semmi jó linux alatt. Voltak kísérletek, hogy írjon néhány szkript Windows alatt. De nem illik.
Egy kicsit csalódott, úgy döntött, hogy alkalmazza a támogatás linuksoidov testvérek. Természetesen nincs olyan szkripteket írtam, de futott be a megoldást, dobált a linket:
Ásó ebben az irányban, rájöttem, hogy ez a programozási nyelv, és segítsen nekem megoldani a problémát. Mások megoldani egyetemesen, írni szkripteket minden modem modell minimális változtatásokat. Ahogy értem Várják programozási nyelv lehetővé teszi, hogy elemezze az adatokat és után bizonyos kifejezések belépjen bizonyos értékeket. Ez már nagyon fontos, mert a Zyxel modem futó speciális parancssor és mindig van, hogy ez nem a D-Link, ahol minden egyszerű: írja be a parancsot, és kap a megfelelő eredményt.
Mielőtt futtatná a fenti szkriptet, telepítenie kell a megfelelő csomagot Linux, hogy megértsék a programozási nyelv. Mivel én vagyok a rajongója Linux Debian, a setup parancsot a következőképpen:
Fejlesztése egy algoritmus újraindítani modemaD-Link DSL-2540U
Mit teszünk annak érdekében, hogy indítsa újra a modemet telnet? Bemutatjuk a megfelelő parancsot a terminálban és a modem végrehajtja. Ahhoz, hogy indítsa újra a modem D-Link, akkor használja a következő parancsokat:
- Csatlakozzon a modem telnet ip-modemparancsot
- User (modem kérheti, vagy nem kérhet.
- Írja be a jelszót.
- Belépünk az újraindítás parancsot, és várja meg, amíg a modem újraindul
- Kilépés a konzol, gyakran egyszerűen csak bezárja, mert megfagy a kapcsolat létrejötte után járó újraindítást.
A szkript újraindítás a modem D-Link DSL-2540U
Most nézzük meg a parancsokat. (Az avatatlan)
#! / Usr / bin / számíthat -f -direktiva fordító úgy, hogy tudja, milyen programozási nyelv, amit használunk.
A következő lépés az lehet, hogy változók inicializálása. De nem hiszem, hogy ez megéri, mert írunk egy nagyon kis script, és magától túlterhelése nélkül ez is felesleges változó (ebben az esetben használhatatlan, mert nem magukkal semmilyen logikai műveleteket, valamint a hozzárendelt értékek a változókat a folyamat a szkript csak 1 alkalommal, így nincs értelme van). Mint mondják, a rövidség kedvéért a lélek a szellemesség.
Most viszont, hogy indítsa el a forgatókönyvet. Az egyszerűséget és perelest az, hogy mi nem pridumavaem semmi új, csak az ismerős parancsolja nekünk.
Az egyszerűség kedvéért megjegyzem, hogy
számíthat - parancsot, amely elemzi a szöveg jelenik meg a terminál és a megfelelő szót vagy ischel forazu mondta utána idézőjelben „”. Helyesen megadott kifejezés - a garancia arra, hogy a szkript helyesen fog működni, és nem esnek bele a hibát.
számíthat «Bejelentkezés:» - ez a parancs azt jelenti, hogy miután slovaLogin: script válik újra és kész arra, hogy adja ki a következő parancsot. Ne felejtsük el, hogy a Linux megkülönbözteti nagy- és kisbetűk helyesírás, így minden olyan szöveget, amely keresnie kell egy script kell írni, pontosan úgy, ahogy azok megjelennek a terminálon. Az összes jelek és szimbólumok.
Levél - Levél egy csapat. Beilleszti a string értéket, meg kell durván be parancsokat helyettünk, akik szerepelnek a „”. Ne felejtsük el, hogy ha a bevezetés után a csapat, meg kell nyomni az ENTER billentyűt vyplolneniya az idézetek meg kell adnia a következő kombinációját karakter szóköz nélkül a parancs után vagy kívánatos, például bejelentkezés, \ r
Levél «admin \ r» - továbbítja modem felhasználónév. Meg kell jegyeznünk, a felhasználó nevét az előre beprogramozott a modee. Ez nem nehéz megtanulni a modem utasítás. Ez ugyanaz, mint bemenni a webes felületen.
számíthat «Jelszó:» - megvárjuk amíg a modem kér jelszót.
Levél «my_password \ r» - küldő modem jelszó általa védett. Ne felejtse el a jelszót. Cserélje ki a kifejezést my_password jelszavát. Ne felejtsük el, hogy miután a jelszót kell beírni, ez \ r »a paramétert és a szóköz használható parancs nem engedélyezett!
Most a modem által fordított a parancsokat, és élvezze az eredményt.
számíthat «>» - keres input paranccsal. Felhívom a figyelmet, hogy a modem úgy néz ki másképp. A idézőjel javasoljuk, hogy adja meg a szöveg, amely megjelenik az elején a beviteli sor parancsot.
Levél «újraindítás \ r» - továbbítja modemparancsot újraindítani.
Levél «exit \ r» - továbbítja modemparancsot befejezése soednieniya. Fejezd be a telnet-session.
várják EOF - Ez az utasítás, hogy vessen véget a forgatókönyvet.
Itt van az egész forgatókönyvet. Most már nyugodtan töltse ki a szerver és végre. Hogy van az, futni, úgy dönt. Futok, hogy napi rendszerességgel a koronát éjjel. A kötés hasítása nem zavarja. Abban az időben már aludni