parityman 10 Geschrieben 10. März 2006 Melden Teilen Geschrieben 10. März 2006 Guten Tag, ich programmiere gerade ein perl script welches später ca 200 Router und Switches betreuen soll. Das Script soll überprüfen welche Firmware auf dem gerät ist und wenn am Server eine neuere version liegt, dann soll das Image geladen werden. Leider ist es sehr schwer einfach nur die Softwareversion und den Gerätetyp auszulesen. zwar kann man mit "sh version" beides herausfinden...jedoch sind die Image Namen die Cisco vorgibt nicht mehr wiederzuerkennen wenn es geladen wurde. daher ist auch ein einfacher abgleich nicht möglich...gibts irgendwie ne möglichkeit den Imagenamen sauber auszulesen sodass man das auch nacher vergleichen kann. Zitieren Link zu diesem Kommentar
loopback_28 10 Geschrieben 10. März 2006 Melden Teilen Geschrieben 10. März 2006 Hallo, vielleicht hilft die der Befehl weiter: router#show cdp neighbors detail ------------------------- Device ID: lab-7206 Entry address(es): IP address: 172.19.169.83 Platform: cisco 7206VXR, Capabilities: Router Interface: Ethernet0, Port ID (outgoing port): FastEthernet0/0/0 Holdtime : 123 sec Version : Cisco Internetwork Operating System Software IOS 5800 Software (C5800-P4-M), Version 12.1(2) Copyright © 1986-2002 by Cisco Systems, Inc. advertisement version: 2 Duplex: half ------------------------- Device ID: lab-as5300-1 Entry address(es): IP address: 172.19.169.87 Platform: cisco AS5300, Capabilities: Router --More-- wenn du diese informationen in eine Variable speicherst kannst doch das was du brauchst sauber auslesen es gibt noch mehr cdp Befehle grüße loopback Zitieren Link zu diesem Kommentar
loopback_28 10 Geschrieben 10. März 2006 Melden Teilen Geschrieben 10. März 2006 .gibts irgendwie ne möglichkeit den Imagenamen sauber auszulesen sodass man das auch nacher vergleichen kann. sorry nicht richtig gelesen, wenn das image auf ne Flashkarte ist dann mit Router#show flash System flash directory: File Length Name/status 1 10475184 c836-k9o3sy6-mz.123-11.YK1.bin [10475248 bytes used, 1845516 available, 12320764 total] 12288K bytes of processor board System flash (Read/Write) Zitieren Link zu diesem Kommentar
Wordo 11 Geschrieben 10. März 2006 Melden Teilen Geschrieben 10. März 2006 Hmmm ... rcmd -wildeoptionen hostdingens "sh ver | begin image" | head -1 Dann das system file rausziehn (kann man ja mit den "" arbeiten). Was ist dir unklar an den IOS Bezeichnungen? Zitieren Link zu diesem Kommentar
parityman 10 Geschrieben 10. März 2006 Autor Melden Teilen Geschrieben 10. März 2006 unklar nicht...jedoch besteht, die möglichkeit, dass das image halt einen komplett anderen namen halt als eigentlich vorgesehen z.B. "hugo.bin" und dann kann man nix draus erkennen welches modell usw. das das ausm flash auslesen is schonmal nicht schlecht...danach noch mit show version die richtige versionsnummer. denn wenn dann ein image hugo.bin heisst und model ein 3750er ist dann lad ich einfach das image..also egal ob es aktuell ist oder nicht...irgendwann sind dann alle geräte mit dem richtigen image ausgestattet. so voller elan werd ich jetzt feierabend machen. danke und ein schönes wochenende :-) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.