Miałem za zadanie odtworzenie Filer istniejących klientów do nowego systemu DR. Był to dość duży system, jak i tworzenia SnapMirrors nie jest szczególnie skomplikowane, jest czasochłonne. Tak jak wiele rzeczy zrobić, napisałem skrypt, aby pomóc mojemu realizacji tego zadania szybciej, a jeszcze inny do kawy.
Musisz pre-shared konfiguracji klawiszy (jak zawsze), ale reszta jest proszony o podanie. Nie ma sprawdzania poprawności danych (nic dziwnego). Skrypt wyjście 4 pliki tekstowe, jeden dla tworzenia / ograniczenie wszystkie tomy, jeden dla "snapmirror.conf", na które mają być stosowane w miejsce "snapmirror.conf", podczas gdy robisz inicjalizacji podstawowej, a na koniec roku do faktycznie zainicjować snapmirrors. Nie ma wywiadu wokół równoległych strumieni, tak inicjalizacji jeszcze nieco aktu żonglerki i gra czeka.
Proszę dać mi znać, jeśli się on przydać.
#! / Bin / bash
echo "Podaj nazwę Filer PRIMARY"
Przeczytaj PRI_FILERecho "Podaj nazwę Filer DR:"
Przeczytaj DR_FILERConnectString = "ssh-c 3DES"
# ConnectString = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ () _filer_volumes.txt DR_FILER
echo ""> $ () _snapmirror.conf DR_FILER
echo ""> $ () _sm_initialize.txt DR_FILER
echo ""> $ () _snapmirror_init.conf DR_FILERdla aggr w "$ () $ PRI_FILER ConnectString" aggr status "| awk '$ 2! ~ / państwa / (print $ 1)'`
do
SIZE = "$ () $ PRI_FILER ConnectString" $ df-Ah aggr "| sed 's / \ ([0-9] [KMGT] \ B) / \ 1 / g' | awk '$ 1! ~ /. | Snapshot łączny / (print $ 2) '`
dla VOL w "$ (ConnectString) $ PRI_FILER" show_space aggr $ aggr "| awk '$ 1! ~ / Space / (print $ 0)' | awk '$ 4 ~ / | Wielkość pliku | brak / (print $ 1)'`
do
echo "$ (obj utworzyć VOL-s) $ (żaden aggr) $ (SIZE)">> $ () _filer_volumes.txt DR_FILER
echo "$ (obj ograniczyć VOL)">> $ () _filer_volumes.txt DR_FILER
echo "snapmirror initialize-S $ (PRI_FILER): $ () $ (VOL DR_FILER): $ (VOL)">> $ () _sm_initialize.txt DR_FILER
echo "$ (PRI_FILER): $ () $ (VOL DR_FILER): $ (VOL) - $ (SnapMirrorMinute) $ (SnapMirrorHour) * *">> $ () _snapmirror.conf DR_FILER
echo "$ (PRI_FILER): $ () $ (VOL DR_FILER): $ () VOL - - - - -">> $ () _snapmirror_init.conf DR_FILERSnapMirrorMinute = `expr $ $ SnapMirrorStagger SnapMirrorMinute +"









































