3Sep
Κάθε διαχειριστής διακομιστή έχει ένα σύνολο προγραμμάτων βοηθητικών προγραμμάτων που τους αρέσει να χρησιμοποιούν.Συνήθως, αυτά τα εργαλεία διατηρούνται σε κάθε μηχάνημα για να διασφαλιστεί η διαθεσιμότητα και μπορούν να προέρχονται από διάφορες πηγές όπως το Sysinternals και το Nirsoft.
Για να διατηρήσετε αυτά τα εργαλεία ενημερωμένα στις πιο πρόσφατες εκδόσεις, η ενημέρωση με το χέρι μπορεί να είναι αρκετά κουραστική και χρονοβόρα, ειδικά όταν υπάρχουν πολλοί διακομιστές στο μείγμα.Έχουμε λοιπόν μια λύση για εσάς: μια απλή λύση για τη ρύθμιση όπου διατηρείτε ένα ενιαίο σύνολο εργαλείων και όλα τα μηχανήματά σας συγχρονίζουν τις εκδόσεις των εργαλείων τους σε αυτή τη θέση.
Για παράδειγμα, ας υποθέσουμε ότι διατηρείτε τα συστήματα σε 3 ξεχωριστά δίκτυα και επιθυμείτε να έχετε στη διάθεσή σας το ίδιο σύνολο 10 εργαλείων σε όλα αυτά τα μηχανήματα για σενάρια και συντήρηση.Θα έχετε ένα κύριο φάκελο εργαλείων( διαθέσιμο μέσω ενός ιστότοπου) όπου θα διατηρείτε τις εκδόσεις απελευθέρωσης που θέλετε να διανέμονται σε όλα τα συστήματά σας.Όλα τα άλλα συστήματά σας στη συνέχεια "τηλεφωνήστε στο σπίτι" σε αυτόν τον κύριο φάκελο και κάντε λήψη της αντίστοιχης έκδοσης σε τοπικό επίπεδο.Αυτή η διαδικασία παρέχει μια αυτοματοποιημένη λύση για να βεβαιωθείτε πάντα ότι οι εκδόσεις χρησιμότητάς σας είναι συνεπείς σε όλα τα συστήματά σας.
Ρύθμιση του Περιβάλλοντος
Το περιβάλλον για αυτό το έργο είναι πολύ εύκολο να ρυθμιστεί και, μόλις γίνει, είναι πραγματικά μια λύση και να το ξεχάσει.
- Δημιουργήστε ένα φάκελο μέσα σε μια τοποθεσία Web στην οποία έχετε πρόσβαση και στον οποίο το διακομιστή θα είναι ο κύριος φάκελος( π.χ. ToolsFolder).
- Μεταφορτώστε όλα τα κοινά βοηθητικά προγράμματα σε αυτόν το φάκελο.
- Στους διακομιστές που θέλετε να συγχρονίσετε στον κύριο ιστότοπο, τοποθετήστε το παρακάτω σενάριο στον τοπικό φάκελο που περιέχει τα εργαλεία( και το WGet αν δεν το έχετε ήδη).
- Ενημερώστε τη διεύθυνση URL στον κύριο φάκελο( δηλ. Http: //my.site.com/ ToolsFolder).
- Προγραμματίστε το σενάριο να εκτελείται περιοδικά και όλα τα τοπικά εργαλεία που υπάρχουν στην κύρια τοποθεσία θα συγχρονιστούν.
Εναλλακτικές χρήσεις
Ενώ έχουμε καλύψει μια πρακτική χρήση που μπορεί να έχει ένας διαχειριστής συστήματος για αυτόν τον τύπο δέσμης ενεργειών, υπάρχουν πολλές άλλες περιπτώσεις όπου αυτό το σενάριο μπορεί να έρθει χρήσιμο:
- Χρησιμοποιήστε το για να ενημερώσετε τα βοηθητικά προγράμματα Sysinternals και Nirsoft σε τοπικές μηχανέςστο σενάριο).
- Χρησιμοποιήστε σε ένα επιτραπέζιο σύστημα για να διατηρήσετε ένα σύνολο εγγράφων που έχουν συγχρονιστεί με ένα κύριο αντίγραφο.
Η δέσμη ενεργειών υποστηρίζει τόσο την κωδικοποίηση κώδικα μιας διεύθυνσης URL όσο και την προμήθεια ενός από τη γραμμή εντολών( δηλ. Το UpdateFromWeb http: //source.site.com/ Stuff.zip), επομένως χρησιμοποιήστε τη φαντασία σας.
Η δέσμη ενεργειών
@ECHO OFF TITLE Ενημέρωση από το Web ECHO Ενημέρωση από το Web ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO.ΗΧΩ.SETLOCAL EnableExtensions REM Τοποθετήστε αυτήν τη δέσμη ενεργειών στο φάκελο που περιέχει τα βοηθητικά προγράμματα για ενημέρωση.REM Απαιτεί το WGet να βρίσκεται στον ίδιο φάκελο με αυτό το σενάριο ή σε μια θέση που έχει οριστεί στη μεταβλητή PATH.URL REM για να αναζητήσετε ενημερώσεις σχετικά με την περίπτωση που κανένας δεν έχει οριστεί ως παράμετρος.REM URLs ενδιαφέροντος --- REM Sysinternals: http: //live.sysinternals.com/ εργαλεία REM NirSoft: http: //www.nirsoft.net/ πάνελ SET URL = http: //my.site.com/ ToolsFolder REM Εάν καθορίζεται μια παράμετρος, χρησιμοποιήστε το ως διεύθυνση URL.Αν δεν είναι{ % 1} =={ } SET URL =% ~ 1 REM Ορίστε αυτήν την τιμή στο 1 για να επανεκκινήσετε εργασίες που σταματήθηκαν κατά τη διάρκεια της διαδικασίας ενημέρωσης.SET RestartKilledTasks = 0 Καταγραφικός κατάλογος ECHO:% ~ dp0% ~ d0 CD% ~ p0 ECHO.ΗΧΩ.SET NewFile =. NEW FOR / F %% A IN( 'DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A") αρχείων.FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @ διαδρομή" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO;% START_FINISH% FOR / F %% A IN( 'DIR / B') DO( ΕΑΝ ΥΠΑΡΧΕΙ "%% A% NewFile%")μπορεί να αντικατασταθεί FOR / F %% B IN( IF / I [%% A] == [%% B]) Η ECHO%;%> StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM Αντικαταστήστε με τη νέα έκδοση DEL / F / Q "%% A" RENAME "%% A% NewFile%" %% A") IF( % StartartFinished%) ΕΝΑΡΞΗ% ECO Ξεκινώντας %% A START% Επανεκκίνηση του%% A "" %% A ")) Αν υπάρχει"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCALΣύνδεσμοι
Λήψη UpdateFromWeb Script από SysadminGeek.com
Κατεβάστε WGet