Archiv

Příspěvky Tagged 'inicializovat "

SnapMirror Setup Script

Měl jsem za úkol napodobit stávající zákazníky přefiltruje do jejich nového systému DR. To byl docela velký systém, a stejně jako vytváření SnapMirrors není nijak zvlášť složité, je to časově náročné. Tak jako u mnoha věcí mám dělat, jsem napsal skript, který pomohl mému dosažení tohoto úkolu rychlejší, a jít si ještě jednu kávu.

Budete potřebovat pre-sdílené klíče nastavení (jako vždy), ale zbytek je výzva pro. Není ověření dat (žádné překvapení). Skript vypíše 4 textové soubory, jeden pro vytváření / omezovat všechny svazky, jeden pro "snapmirror.conf", na které mají být použity na místě "snapmirror.conf", zatímco děláte základní inicializace, a nakonec, kdo vlastně inicializovat snapmirrors. Není inteligence po souběžných proudů, takže inicializace je ještě trochu žonglování aktu a hra na čekanou.

Prosím, dejte mi vědět, pokud najdete to užitečné.

#! / Bin / bash

echo "Zadejte název primární Filer"
číst PRI_FILER

echo "Zadejte název Filer DR:"
číst DR_FILER

ConnectString = "ssh-c 3DES"
# ConnectString = "rsh"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.conf

pro AGGR v `$ {} $ ConnectString PRI_FILER" aggr stav "| awk '! 2 dolary ~ / stát / {print $ 1}'`
dělat
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / snímek | Souhrnný / {print $ 2} '`
pro VOL v `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Space / {print $ 0}!" | awk' $ 4 ~ / Objem | soubor | none / {print $ 1} '`
dělat
echo "$ {create díl VOL-s} $ {nic AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {objemových omezení VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror inicializaci-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.conf

SnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger`

Špatné chování zablokoval přístup 1142 pokusů za posledních 7 dnů.

© 2009-2012 Chris Kranz Všechna práva vyhrazena
Tato stránka není v partnerském vztahu či sponzorované v každém případě by NetApp nebo jakoukoli jinou společností uvedenou uvnitř.