parityman 10 Geschrieben 10. März 2006 Melden 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.
loopback_28 10 Geschrieben 10. März 2006 Melden 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
loopback_28 10 Geschrieben 10. März 2006 Melden 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)
Wordo 11 Geschrieben 10. März 2006 Melden 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?
parityman 10 Geschrieben 10. März 2006 Autor Melden 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 :-)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden