SnapMirror sąranka Script'o
Turėjau atkartoti esamą klientų Filer, prie naujos sistemos DR užduotis. Tai buvo gana didelis sistema, ir daug, sukurti SnapMirrors nėra itin sudėtingas, ji yra laiko. Taigi, kaip ir daugelio dalykų darau, parašė scenarijų padėti mano pasiekti šią užduotį greičiau ir eiti dar kitą kavos.
Jums reikės iš anksto bendrai raktai setup (kaip niekada), o likusi dalis yra raginami. Nėra duomenų tikrinimas (nenuostabu). Scenarijus bus išvesti 4 tekstinius failus, vieną kūrimas / apriboti visus kiekius, vienoje "snapmirror.conf, dėl būti naudojami vietoj" snapmirror.conf ", o darai pradinis paleidimą, ir pagaliau vienas realiai inicijuoti snapmirrors. Nėra jokios žvalgybos aplink vienu metu srautų, todėl iniciacijos yra dar Juggling akto bitų ir žaidimas.
Prašome leiskite man žinoti, jei rasite tai naudinga.
#! / Bin / bash
echo "Prašome įvesti, PIRMINĖS Failai pavadinimą:
skaityti PRI_FILERecho "Prašome įvesti, DR Failai vardą:"
skaityti 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.confAGGR `$ {ConnectString} $ PRI_FILER" aggr statusas "| awk '! $ 2 ~ / valstija / {print $ 1}'`
padaryti
DYDIS = "$ {ConnectString} $ PRI_FILER" df-Ak $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' | awk '$ 1 ~ / fotografiją | Visuminė / {print $ 2} '`
tūrio `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Erdvė / {print $ 0}!" | awk' $ 4 ~ / tūris | failas | nė vienas / {print $ 1} '"
padaryti
echo "tūrio Sukurti $ {VOL}-nė $ {AGGR} $ {DYDIS}" >> $ {DR_FILER} _filer_volumes.txt.
echo "tūrio apriboti $ {tūrio}" >> $ {DR_FILER} _filer_volumes.txt
echo "snapmirror inicijuoti-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"









































