Anzeigen von Beispielskripten für das Plug-in
SnapManager enthält Skripte, die Sie als Beispiele dafür verwenden können, wie Sie Ihre eigenen Skripte oder als Grundlage für Ihre benutzerdefinierten Skripts erstellen.
Die Beispielskripts für das Plug-in finden Sie unter folgender Adresse:
-
<default_install_Directory>\Plugins\Beispiele\Backup\create
-
<default_install_Directory>\Plugins\Beispiele\Clone\create
-
<default_install_Directory>\Plugins\Windows\Beispiele\Backup\create\post
Das Verzeichnis, das die Beispiel-Plug-in-Skripte enthält, umfasst die folgenden Unterverzeichnisse:
-
Richtlinie: Enthält Skripte, die, wenn sie konfiguriert sind, immer im Klonvorgang ausgeführt werden.
-
Pre: Enthält Skripte, die, wenn konfiguriert, vor dem Klonvorgang ausgeführt werden.
-
Post: Enthält Skripte, die, wenn sie konfiguriert sind, nach dem Klonvorgang ausgeführt werden.
Die folgende Tabelle beschreibt die Beispielskripts:
Skriptname |
Beschreibung |
Skripttyp |
validate_sid.sh |
Enthält zusätzliche Prüfungen für den auf dem Zielsystem verwendeten SID. Das Skript überprüft, ob der SID die folgenden Eigenschaften hat:
|
Richtlinie |
cleanup.sh |
Reinigt das Zielsystem, so dass es bereit ist, den neu erstellten Klon zu speichern. Speichert oder löscht Dateien und Verzeichnisse je nach Bedarf. |
Voraufgabe |
Mirror_the_Backup.cmd |
Spiegelung der Volumes nach Ausführung des Backups in einer Windows-Umgebung bei Verwendung von Data ONTAP im 7-Mode |
Aufgabe einstellen |
Vault_the_Backup.cmd |
Vaults die qtrees, nachdem die Backups in einer Windows Umgebung durchgeführt werden, wenn sie entweder Data ONTAP 7-Mode verwenden. |
Aufgabe einstellen |
Mirror_the_Backup_cDOT.cmd |
Spiegelung der Volumes nach dem Backup-Vorgang in einer Windows Umgebung bei Verwendung von Clustered Data ONTAP |
Aufgabe einstellen |
Vault_the_Backup_cDOT.cmd |
Vaults die qtrees, nachdem der Backup-Vorgang in einer Windows Umgebung durchgeführt wird, wenn Sie Clustered Data ONTAP verwenden. |
Aufgabe einstellen |
Mit SnapManager gelieferte Skripte verwenden standardmäßig die BASH Shell. Sie müssen sicherstellen, dass die Unterstützung für DIE BASH-Shell auf Ihrem Betriebssystem installiert ist, bevor Sie versuchen, einen der Beispielskripte auszuführen.
-
Um zu überprüfen, ob Sie die BASH-Shell verwenden, geben Sie den folgenden Befehl an der Eingabeaufforderung ein: Bash
Wenn kein Fehler auftritt, funktioniert DIE BASH-Shell ordnungsgemäß.
Sie können alternativ den Befehl which-bash an der Eingabeaufforderung eingeben.
-
Suchen Sie das Skript im folgenden Verzeichnis:
<installdir>\Plugins\Beispiele\Clone\create
-
Öffnen Sie das Skript in einem Skript-Editor wie vi.
Beispielskript
Das folgende benutzerdefinierte Beispielskript validiert die Namen der Datenbank-SID und verhindert, dass ungültige Namen in der geklonten Datenbank verwendet werden. Es umfasst drei Operationen (prüfen, beschreiben und ausführen), die aufgerufen werden, nachdem Sie das Skript ausgeführt haben. Das Skript enthält auch Fehlermeldungs-Handling mit den Codes 0, 4 und >4.
@echo off
REM $Id: //depot/prod/capstan/Rcapstan_ganges/src/plugins/windows/examples/clone/create/policy/validate_sid.cmd#1 $
REM $Revision: #1 $ $Date: 2011/12/06 $
REM
REM
set /a EXIT=0
set name="Validate SID"
set description="Validate SID used on the target system"
set parameter=()
rem reserved system IDs
set INVALID_SIDS=("ADD" "ALL" "AND" "ANY" "ASC" "COM" "DBA" "END" "EPS" "FOR" "GID" "IBM" "INT" "KEY" "LOG" "MON" "NIX" "NOT" "OFF" "OMS" "RAW" "ROW" "SAP" "SET" "SGA" "SHG" "SID" "SQL" "SYS" "TMP" "UID" "USR" "VAR")
if /i "%1" == "-check" goto :check
if /i "%1" == "-execute" goto :execute
if /i "%1" == "-describe" goto :describe
:usage:
echo usage: %0 "{ -check | -describe | -execute }"
set /a EXIT=99
goto :exit
:check
set /a EXIT=0
goto :exit
:describe
echo SM_PI_NAME:%name%
echo SM_PI_DESCRIPTION:%description%
set /a EXIT=0
goto :exit
:execute
set /a EXIT=0
rem SM_TARGET_SID must be set
if "%SM_TARGET_SID%" == "" (
set /a EXIT=4
echo SM_TARGET_SID not set
goto :exit
)
rem exactly three alphanumeric characters, with starting with a letter
echo %SM_TARGET_SID% | findstr "\<[a-zA-Z][a-zA-Z0-9][a-zA-Z0-9]\>" >nul
if %ERRORLEVEL% == 1 (
set /a EXIT=4
echo SID is defined as a 3 digit value starting with a letter. [%SM_TARGET_SID%] is not valid.
goto :exit
)
rem not a SAP reserved SID
echo %INVALID_SIDS% | findstr /i \"%SM_TARGET_SID%\" >nul
if %ERRORLEVEL% == 0 (
set /a EXIT=4
echo SID [%SM_TARGET_SID%] is reserved by SAP
goto :exit
)
goto :exit
:exit
echo Command complete.
exit /b %EXIT%