SnapMirror telepítő szkript
Én azt a feladatot kapta, hogy lemásolják a meglévő ügyfelek Filer, hogy az új rendszer DR. Ez elég nagy rendszer, és mint SnapMirrors létrehozása nem különösebben bonyolult, időigényes. Szóval, sok dolgot csinálok, írtam egy forgatókönyvet, hogy segítsen elérni ezt a feladatot én gyorsabb, és megy még egy kávét.
Szükséged lesz előre megosztott kulcs beállítása (mint mindig), de a többit kérni. Nincs adatérvényesítési (nem meglepő). A szkript kiírja, hogy 4 szöveges fájlt, egy létrehozása / korlátozza a kötetek, az egyik a "snapmirror.conf", a használt helyett "snapmirror.conf", miközben csinálod a kiindulási inicializálás, és végül egy- ténylegesen elindítani az snapmirrors. Nincs intelligencia körül párhuzamos stream, így az inicializálás még egy kicsit várni aktusra és zsonglőr játék.
Kérem, tudassa velem, ha ez hasznos.
#! / Bin / bash
echo "Kérem adja meg nevét PRIMARY Filer"
olvasni PRI_FILERecho "Kérem adja meg a nevét a DR Filer"
olvasni DR_FILERConnectString = "ssh-c 3DES"
# ConnectString = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.confA AGGR a `$ {} $ ConnectString PRI_FILER" aggr állapot "| awk '$ 2 ~ / állam / {print $ 1}'`
do
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah AGGR $ "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' | awk '$ 1 ~ /. Snapshot | Összesített / {print $ 2} '`
A VOL a `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / űr / {print $ 0}' | awk '$ 4 ~ / térfogat | file | nincs / {print $ 1}'`
do
echo "$ {vol create VOL-s} $ {none AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol korlátozza VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "snapmirror initialize-S $ {PRI_FILER}: $ {} $ {VOL DR_FILER}: $ {} VOL" >> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {} $ {VOL DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {} SnapMirrorHour **" >> $ {} DR_FILER _snapmirror.conf
echo "$ {PRI_FILER}: $ {} $ {VOL DR_FILER}: $ {} ----- VOL" >> $ {} DR_FILER _snapmirror_init.confSnapMirrorMinute = `expr $ + $ SnapMirrorMinute SnapMirrorStagger`









































