Είχα το καθήκον της αναπαράγει ένα filer τους υπάρχοντες πελάτες για το νέο σύστημα DR τους. Αυτό ήταν ένα αρκετά μεγάλο σύστημα, και όσο η δημιουργία SnapMirrors δεν είναι ιδιαίτερα πολύπλοκη, είναι χρονοβόρα. Έτσι, όπως με πολλά πράγματα που κάνω, μου έγραψε ένα σενάριο για να βοηθήσει μου την αποστολή αυτή γρηγορότερα, και να πάει να έχουν ένα ακόμη καφέ.
Θα χρειαστείτε κοινών προ-κλειδιά setup (όπως πάντα), αλλά τα υπόλοιπα είναι για τους ζητηθεί. Δεν υπάρχει επικύρωσης δεδομένων (δεν αποτελεί έκπληξη). Το script θα δώσει 4 αρχεία κειμένου, ένα για τη δημιουργία / περιορισμό όλων των όγκων, ένα για το "snapmirror.conf», για να χρησιμοποιηθεί στη θέση του "snapmirror.conf» ενώ κάνετε την αρχικοποίηση βάσης, και, τέλος, ένα προς πράγματι η προετοιμασία του snapmirrors. Δεν υπάρχει πληροφοριών γύρω από ταυτόχρονες ροές, ώστε initialization εξακολουθεί να είναι ένα κομμάτι ενός juggling πράξη και παιχνίδι αναμονής.
Παρακαλώ ενημερώστε με αν βρείτε αυτό χρήσιμο.
#! / Bin / bash
echo "Παρακαλώ εισάγετε το όνομα του filer PRIMARY:"
διαβάστε PRI_FILERecho "Παρακαλώ εισάγετε το όνομα του filer DR:"
διαβάστε 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.confγια aggr στο «$ (ConnectString) $ PRI_FILER" aggr κατάσταση "| awk '$ 2! ~ / μέλος / (print $ 1)»
κάνω
SIZE = "$ (ConnectString) $ PRI_FILER" df-Αχ $ aggr "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' | awk '$ 1! ~ /. | Snapshot Τα συνολικά / (print $ 2) »
για VOL σε «$ (ConnectString) $ PRI_FILER" show_space aggr $ aggr "| awk '| awk $ 1! ~ / Space / (print $ 0)' '$ 4 ~ / όγκο | αρχείο | κανένας / (print $ 1)»
κάνω
echo "vol δημιουργήσει $ () VOL-s κανένας $ (aggr) $ (SIZE)">> $ (DR_FILER) _filer_volumes.txt
echo "vol περιορίσεις $ (VOL)">> $ (DR_FILER) _filer_volumes.txt
echo "SnapMirror Φορμάρισμα-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»









































