AUF DIESER SEITE
Beispiel: Neustart eines FPC mithilfe eines Op-Skripts
In diesem Beispiel wird ein Op-Skript verwendet, um einen Flexible PIC Concentrator (FPC) neu zu starten.
Anforderungen
In diesem Beispiel wird ein Gerät mit Junos OS verwendet, das einen Flexible PIC Concentrator (FPC) oder eine gleichwertige Komponente enthält.
Übersicht und Op-Skript
Das folgende Skript, das sowohl im XSLT- als auch im SLAX-Format angezeigt wird, startet einen FPC anhand der Steckplatznummer, in dem sich der FPC befindet, neu. Der Benutzer gibt die Slot-Nummer in der Befehlszeilenschnittstelle (CLI) an, wenn das Skript aufgerufen wird. Das Skript speichert die Slot-Nummer als Wert des Parameters slot
und erstellt die Befehlszeichenfolge so, dass sie die request chassis fpc
Slot-Nummer des neu zu startenden FPC enthält. Es gibt keine XML-Entsprechung (Junos Extensible Markup Language) für die request chassis
Befehle. Daher ruft dieses Skript den request chassis fpc
Befehl direkt auf, anstatt einen Remoteprozeduraufruf (Remote Procedure Call , RPC) zu verwenden.
XSLT-Syntax
<?xml version="1.0" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:junos="http://xml.juniper.net/junos/*/junos" xmlns:xnm="http://xml.juniper.net/xnm/1.1/xnm" xmlns:jcs="http://xml.juniper.net/junos/commit-scripts/1.0"> <xsl:import href="../import/junos.xsl"/> <xsl:variable name="arguments"> <argument> <name>slot</name> <description>Slot number of the FPC</description> </argument> </xsl:variable> <xsl:param name="slot"/> <xsl:template match="/"> <op-script-results> <xsl:variable name="restart"> <command> <xsl:value-of select="concat('request chassis fpc slot ', $slot,' restart')"/> </command> </xsl:variable> <xsl:variable name="result" select="jcs:invoke($restart)"/> <output> <xsl:text>Restarting the FPC in slot </xsl:text> <xsl:value-of select="$slot"/> <xsl:text>. </xsl:text> <xsl:text>To verify, issue the "show chassis fpc" command.</xsl:text> </output> </op-script-results> </xsl:template> </xsl:stylesheet>
SLAX-Syntax
version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; var $arguments = { <argument> { <name> "slot"; <description> "Slot number of the FPC"; } } param $slot; match / { <op-script-results> { var $restart = { <command> 'request chassis fpc slot ' _ $slot _ ' restart'; } var $result = jcs:invoke($restart); <output> { expr "Restarting the FPC in slot "; expr $slot; expr ". "; expr "To verify, issue the \"show chassis fpc\" command."; } } }
Konfiguration
Verfahren
Schritt-für-Schritt-Anleitung
So laden Sie das Skript herunter, aktivieren und testen es:
Kopieren Sie das XSLT- oder SLAX-Skript in eine Textdatei, nennen Sie die Datei restart-fpc.xsl oder restart-fpc.slax und laden Sie sie in das Verzeichnis /var/db/scripts/op/ auf dem Gerät herunter.
Nur Benutzer, die zur Junos OS-Anmeldeklasse
super-user
gehören, können auf Dateien in diesem Verzeichnis zugreifen und diese bearbeiten.Fügen Sie im Konfigurationsmodus die
file
Anweisung auf Hierarchieebene[edit system scripts op]
und ggf. restart-fpc.xsl oder restart-fpc.slax ein.[edit system scripts op] user@host# set file restart-fpc.(slax | xsl)
Geben Sie den Befehl ein, um die Konfiguration zu bestätigen und in den
commit and-quit
Betriebsmodus zurückzukehren.[edit] user@host# commit and-quit
Führen Sie das Op-Skript aus, indem Sie den
op restart-fpc slot slot-number
Befehl operational mode eingeben.
Überprüfung
Überprüfen der Ausführung des Op-Skripts
Zweck
Vergewissern Sie sich, dass der FPC neu gestartet wurde und derzeit online ist.
Aktion
Führen Sie das Op-Skript aus, indem Sie den op filename
Befehl operational mode eingeben. Geben Sie die slot
Nummer des FPC als Argument an.
user@host> op restart-fpc slot 0
Wenn Sie das Skript ausführen, sollte eine Ausgabe ähnlich der folgenden angezeigt werden:
Restarting the FPC in slot 0. To verify, issue the "show chassis fpc" command.
Geben Sie den show chassis fpc detail fpc-slot
Befehl Betriebsmodus ein.
user@host> show chassis fpc detail 0 Slot 0 information: State Online Temperature 36 degrees C / 96 degrees F Total CPU DRAM 1024 MB Total RLDRAM 256 MB Total DDR DRAM 4096 MB Start time: 2009-08-11 21:20:30 PDT Uptime: 0 hours, 1 minutes, 50 seconds Max Power Consumption 335 Watts
Bedeutung
Die show chassis fpc detail
Befehlsausgabe zeigt den Status, die Startzeit, die Betriebszeit und die Merkmale für den FPC an. Stellen Sie sicher, dass der FPC neu gestartet wurde, indem Sie die Startzeit und Betriebszeit des FPC überprüfen. Überprüfen Sie den Status des neu gestarteten FPC, indem Sie den Status überprüfen. Wenn der Status lautet Present
, wird der FPC gestartet, ist aber noch nicht online. Wenn der Status lautet Online
, ist der FPC online und wird ausgeführt.