| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Utilizarea de scripturi Windows pt automatizarea accesului cu TELNET (Partea a 2-a) Administrarea simpla si eficienta a echipamentelor IT folosind Scripturi Windows
Sorin P. feb-2014 Grad de dificultate mare Public tinta: specialisti IT
Intro (partea a 2-a)
In activitatea de specialist IT sint dese situatiile in care trebuie accesate la distanta tot felul de echipamente prin reteaua de date. Fie ca vorbim despre configurarea unei noi interfete a unui router, de adaugare a unui flux ISDN nou pe un voice-gateway aflat deja in uz sau de citirea zilnica a fisierelor log ale unor servere Unix, accesarea la distanta prin TELNET sau SSH reprezinta o activitate recurenta cotidiana.
In prima parte v-am prezentat un script windows (atelnet.wsf) care lanseaza o fereastra command-prompt in care initiaza o sesiune telnet pe un echipament a carui adresa este specificata ca parametru la lansarea scripului.
In aceasta a 2-a parte a articolului va prezint un al doilea script (atelnet_launcher.wsf) care lucreaza in tandem cu primul. Acesta va prelua o serie de adrese IP dintr-un fisier text ini separat si va invoca scriptul atelnet.wsf pt fiecare adresa in parte. Obtinem astfel o executie succesiva a mai multor sesiuni telnet independente., iar fiecare va stoca rezultatul lansarii in cite un fisier log propriu. In acest fel, utilizatorul scuteste timp si nervi, nemaifiind nevoit sa execute manual aceste activitati “plictisitoare”.
Fisierele log rezultate pot fi analizate ulterior (manual sau automatizat) in vederea analizarii datelor si/sau a sistematizarii acestora.
Un (alt) script util
In prima parte v-am prezentat un script windows (atelnet.wsf) care lanseaza o fereastra command-prompt in care initiaza o sesiune telnet pe un echipament a carui adresa (IP sau un nume DNS rezolvabil de catre computerul gazda) este specificata ca parametru la lansarea scripului.
In aceasta a 2-a parte a articolului va prezint un al doilea script (atelnet_launcher.wsf) care lucreaza in tandem cu primul. Acesta va prelua o serie de adrese IP dintr-un fisier text (atelnet_launcher_address_list.ini) si va invoca scriptul atelnet.wsf pt fiecare adresa in parte. Obtinem astfel o executie succesiva a mai multor sesiuni telnet independente (recomand sa nu depasiti un nr de 10-15 per sarja) ce va stoca rezultatul lansarii in cite un fisier log propriu. In acest fel, administratorul scuteste timp si nervi, evitind rutina executarii unor activitati “plictisitoare”, putind intre timp sa ia o pauza de cafea/tigara ;) SAU sa se ocupe de alte sarcini :))
Fisierele log rezultate pot fi analizate ulterior (manual sau automatizat) in vederea analizarii datelor si/sau a sistematizarii acestora.
In partea a treia a acestui articol va voi prezenta un script macro (utilizabil in fisiere EXCEL), care extrage de o maniera automatizata din fisierele log create cu ajutorul script-ului atelnet_launcher.wsf niste date utile. In acest exemplu m-au interesat serial-number-ele echipamentelor si a surselor de alimentare.
Script-ul atelnet_launcher.wsf Pt a intelege ceea ce face acest script, reiau tema:
Pt a ne atinge scopul, vom folosi script-ul atelnet_launcher.wsf, ce poate fi gasit in caseta de mai jos. Am evidentiat in albastru comentariile principale si in maron numele fisierului ini.
Utilizarea script-ului atelnet_launcher.wsf Pt a-l utiliza, copiati tot textul script-ului din celula gri de mai sus si salvati-l intr-un fisier text caruia ii dati numele atelnet.wsf . OBSERVATII SI LIMITE 1. In cazul in care fisierul atelnet_launcher_address_list.ini nu exista in directorul curent, va apare la executie o fereastra de eroare: 2. (In cazul in care numele fisierului ini nu este exact cu cel mentionat (in maron), veti obtine aceeasi eroare)
3. Chiar daca schimbati numele script-ului atelnet_launcher.wsf, acesta va cauta tot fisierul atelnet_launcher_address_list.ini (cf declaratiei din linia 14, in maron);
4. Daca doriti sa folositi script-ul pt mai multe fisiere ini diferite (pt a accesa mai multe seturi diferite de echipamente, de ex.), va trebui: a. sa creati cite un director separat pt fiecare sesiune in parte (varianta pe care v-o recomand) SAU b. sa modificati: i. numele script-ului atelnet_launcher.wsf (ex atelnet_server_mail.wsf) ii. numele fisierului ini atelnet_launcher_address_list.ini (ex telnet_server_1.ini) iii. in linia 12 a script-ului atelnet_launcher.wsf numele fisierului ini corespunzator (cf ii.)
5. Aveti grija ca in fisierul atelnet_launcher_address_list.ini: a. sa nu aveti intercalate rinduri goale b. dupa ultima linie ce contine adrese IP tinta sa aveti cel mult un singur rind gol, deoarece pt fiecare rind gol veti primi de la script-ul atelnet.wsf urmatorul mesaj de avertizare:
6. evitati sa aveti in fisierul ini adrese IP invalide sau inaccesibile sau care apartin unor echipamente care refuza accesul telnet la momentul rularii script-ului, deoarece pot apare rezutate imprevizibile
In cazul in care se intimpla sa vreti sa testati script-urile mele si nu aveti la indemina un echipament care sa accepte conexiuni telnet, va ofer mai jos o adresa a unui site ce accepta o astfel de sesiune, pe care am descoperit-o recent, pe cind pregateam aceasta a doua parte a articolului.
Un telnet-server public, accesibil pe internet si o varianta pt script-ul nr 1
Pt a face acest articol usor de citit si de verificat acasa, va prezint in cele ce urmeaza un script foarte asemanator (identic din punct de vedere functional cu cel publicat in prima parte), care lanseaza o sesiune de telnet pe serverul public telehack.com. Nu va lasati speriati de numele telehack, este un server foarte serios dpv tehnic, si amuzant in acelasi timp. Pt accesarea acestuia nu e nevoie de specificarea unui username + password, de aceea cele doua linii ce contin atribuirea valorii (string_2 respectiv string_1) sint marcate ca si “comentariu” (cu un ‘ apostrof) in vederea dezactivarii executiei lor.
Comenzile folosite in script-ul atelnet.wsf pt accesarea telnet-server-ului telehack.com
In DOS-BOX-ul de mai sus am evidentiat comenzile date manual in albastru. Mai jos gasiti script-ul care va introduce informatia in albastru pt noi.
Script-ul atelnet_thk.wsf
Va invit sa gasiti script-ul in tabelul de mai jos, caruia i-am adaugat si o coloana de comentarii.
Pt a-l utiliza, este suficient sa copiati doar textul din coloana din stinga si sa-l introduceti intr-un fisier text caruia va trebui sa-i dati extensia wsf. Continuare in partea a treia
In partea a treia a acestui articol va voi prezenta un script macro (pt fisiere EXCEL), care extrage, de o maniera automatizata, din fisierele log create cu ajutorul script-ului atelnet_launcher.wsf niste date utile. In acest exemplu m-au interesat sn-urile (serial-number) echipamentelor interogate si ale surselor de alimentare. In cazul in care informatiile postate pe site-ul meu vi s-au parut interesante, va astept sa reveniti.
vizitatori. Site alternativ: sorin-p.xhost.ro |