Brocade FOS Update über CLI

Dieser Beitrag beschreibt ein Firmware Update auf Brocade FC-Switches über die CLI. Sehr nützlich, wenn mal wieder die passende Java Runtime nicht verfügbar ist (PITA).

FOS Upload auf den Switch

Wir benötigen einen FTP Server. Das kann ein kleines ausführbares Programm auf einem PC sein, wie zum Beispiel Quick’n Easy FTP Server.

Wir entpacken das FOS Archiv, das wir zuvor beim Brocade Support heruntergeladen haben und legen den entpackten FOS Ordner (z.B. /v.7.4.1) ins Root-Verzeichnis des FTP Servers. Per CLI verbinden wir uns auf den Switch.

Nach Factory Reset

Default Brocade Login

User admin / Pass=password

User root / Pass=fibranne „Brocade FOS Update über CLI“ weiterlesen

SSO Identity hinzufügen und entfernen mit CLI

William Lam von virtuallyGhetto beschreibt in einem interessanten Artikel, wie man Single-Sign-on (SSO) Identitätsquellen per Commandline Interface (CLI) hinzufügt oder entfernt.

Wichtigstes Werkzeug ist das Tool rsautil, welches im unten gezeigten Verzeichnis zu finden ist.

..\Program Files\VMware\Infrastructure\SSOServer\utils

Hilfe erhält man mit dem Befehl:

rsautil manage-identity-sources

Für eine Domäne mydomain.com und einem Domaincontroller dc1.mydomain.com lautet der Befehl:

rsautil manage-identity-sources -a create -u admin -p <ssopassword> -r ldap://dc1.mydomain.com --ldap-port 3268 -d mydomain.com -l mydomain --principal-base-dn DC=mydomain,DC=com --group-base-dn DC=mydomain,DC=com -f "" -L administrator@mydomain.com

 Links

Backup Exec Job nach Veeam Backup starten

Die zeitliche Abstimmung zwischen Veeam Backup und Bandsicherung ist wichtig, damit nicht die Bandsicherung startet, während die Veeam Sicherung noch im Gange ist. Eine Möglichkeit besteht darin, ein möglichst großes Zeitfenster zwischen beiden Vorgängen einzubauen. Oft ist aber diese Zeit nicht vorhanden. Alternativ dazu kann man den BackupExec Job unmittelbar aus dem Veeam Auftrag heraus starten. Hier hat sich seit Version 2012 einiges geändert. Daher schildere ich beide Vorgehensweisen für BE 2010 und BE 2012.

Backup-Exec 2010

Hilfreich ist hier das CLI Tool bemcmd.exe. Bei einer Standardinstallation befindet es ich im Verzeichnis:

“c:\Program Files\Symantec\Backup Exec\bemcmd.exe”

Der Aufruf des BE Sicherungsjobs erfolgt mit der Kommandosequenz

"c:\Program Files\Symantec\Backup Exec\bemcmd.exe" -o1 -j<JobName>

Hierbei ist JobName der Name des BE Sicherungsjobs (ohne <>). Ihm voran wird ein kleines J ohne Leerzeichen gestellt. Der Parameter -o1 (O, nicht Null). Eine ausführliche Zusammenfassung der Befehlsparameter wurde von Arne Fokkema (ICT-Freak NL)  unter diesem Link bereit gestellt.

Der BEMCMD Befehl wird wie oben dargestellt in den Eigenschaften des Veeam Jobs eingetragen.

 Backup-Exec 2012

Symantec hat seine aktuelle Version von Backup Exec ordentlich umgepflügt und einige Neuerungen eingeführt. Neben optischen Änderungen fällt auf, daß das CLI Tool bemcmd.exe nicht mehr existiert. Statt dessen gibt es ein Powershell Plugin BEMCLI. Man kann die Shell entweder direkt aufrufen mit:

c:\Program Files\Symantec\Backup Exec\CLILauncher.exe

..oder man startet sie indirekt über Powershell. Dann muß allerdings das BEMCLI Modul eingebunden werden. Das geschieht in der Powershell mit dem Import-Module Befehl.

Import-Module bemcli

Danach lassen sich BEMCLI Befehle in Powershell ausführen. Eine Ausführliche Dokumentation der BEMCLI Befehle gibt es bei Symantec.

Befehl aus Veeam Auftrag starten

Job bearbeiten und im Abschnitt Storage (Veeam 6) auf Advanced klicken.

Das vollständige Kommando ist unten aufgeführt, wobei “<JobName>” ersetzt wird durch den Namen des Sicherungsauftrages. Z.B. “myBEJob”.

Achtung! Der Jobname in der GUI kann vom internen Jobnamen abweichen, wenn diese Jobs von einer früheren Version von BackupExec importiert wurden. Dann wird dem Namen intern das Suffix -Backup hinzugefügt. Aus dem Namen in der GUI “MyDailyJob” wird intern “MyDailyJob-Backup”. Der reale Name des Jobs lässt sich an der Powershell abfragen.

PS> import-module BEMcli
PS> Get-bejob

Der dort angezeigte Jobname wird im Befehl unten als “myBEJob” verwendet.

powershell.exe -command "&{import-module bemcli; get-bejob -Name "myBEJob" | start-bejob -confirm:$false}"

Die Poweshell Parameter sind im Microsoft TechNet dokumentiert. Innerhalb der geschweiften Klammern {} kann eine Serie von Befehlen stehen. Sie müssen lediglich durch ein Semikolon getrennt werden.

Der Parameter -confirm:$false hinter dem start-bejob Befehl ist unbedingt notwendig, da ansonsten eine Benutzereingabe zur Bestätigung des start-bejob Befehls verlangt wird.