Αρχική σελίδα » πως να » Δημιουργήστε το δικό σας αυτόματο σύστημα ενημέρωσης αρχείων

    Δημιουργήστε το δικό σας αυτόματο σύστημα ενημέρωσης αρχείων

    Κάθε διαχειριστής διακομιστή έχει ένα σύνολο προγραμμάτων χρησιμότητα που τους αρέσει να χρησιμοποιούν. Συνήθως, αυτά τα εργαλεία διατηρούνται σε κάθε μηχάνημα για να εξασφαλιστεί η διαθεσιμότητα και μπορούν να προέρχονται από διάφορες πηγές όπως το Sysinternals και το Nirsoft.

    Για να διατηρήσετε αυτά τα εργαλεία ενημερωμένα στις πιο πρόσφατες εκδόσεις, η ενημέρωση με το χέρι μπορεί να είναι αρκετά κουραστική και χρονοβόρα, ειδικά όταν υπάρχουν πολλοί διακομιστές στο μείγμα. Έχουμε λοιπόν μια λύση για εσάς: μια απλή λύση για τη ρύθμιση όπου διατηρείτε ένα ενιαίο σύνολο εργαλείων και όλα τα μηχανήματά σας συγχρονίζουν τις εκδόσεις των εργαλείων τους σε αυτήν την τοποθεσία.

    Για παράδειγμα, υποθέστε ότι διατηρείτε συστήματα σε 3 ξεχωριστά δίκτυα και επιθυμείτε να έχετε το ίδιο σύνολο 10 εργαλείων διαθέσιμων σε όλα αυτά τα μηχανήματα για σενάρια και συντήρηση. Θα έχετε έναν κύριο φάκελο εργαλείων (διαθέσιμος μέσω μιας ιστοσελίδας) όπου θα διατηρείτε τις εκδόσεις κυκλοφορίας που θέλετε να διανεμηθούν σε όλα τα συστήματά σας. Όλα τα άλλα συστήματά σας στη συνέχεια "τηλεφωνήστε στο σπίτι" σε αυτόν τον κύριο φάκελο και κάντε λήψη της αντίστοιχης έκδοσης σε τοπικό επίπεδο. Αυτή η διαδικασία παρέχει μια αυτοματοποιημένη λύση για να βεβαιωθείτε πάντα ότι οι εκδόσεις χρησιμότητάς σας είναι συνεπείς σε όλα τα συστήματά σας.

    Ρύθμιση του περιβάλλοντος

    Το περιβάλλον για να λειτουργήσει αυτό είναι πολύ εύκολο να εγκατασταθεί και, μόλις γίνει, είναι πραγματικά μια λύση και να την ξεχάσουμε.

    1. Δημιουργήστε ένα φάκελο μέσα σε έναν ιστότοπο στον οποίο έχετε πρόσβαση και στον οποίο το διακομιστή θα είναι ο κύριος φάκελος (π.χ. ToolsFolder).
    2. Μεταφορτώστε όλα τα κοινά βοηθητικά προγράμματα σε αυτόν το φάκελο.
    3. Στους διακομιστές που θέλετε να συγχρονίσετε στον κύριο ιστότοπο, τοποθετήστε τη δέσμη ενεργειών παρακάτω στον τοπικό φάκελο που περιέχει τα εργαλεία (και το WGet αν δεν το έχετε ήδη).
    4. Ενημερώστε τη διεύθυνση URL στον κύριο φάκελο (π.χ. http://my.site.com/ToolsFolder).
    5. Προγραμματίστε το σενάριο να εκτελείται περιοδικά και όλα τα τοπικά εργαλεία που υπάρχουν στην κύρια τοποθεσία θα συγχρονιστούν.

    Εναλλακτικές χρήσεις

    Ενώ έχουμε καλύψει μια πρακτική χρήση που μπορεί να έχει ένας διαχειριστής συστήματος για αυτόν τον τύπο σεναρίου, υπάρχουν πολλές άλλες περιπτώσεις όπου αυτό το σενάριο μπορεί να έρθει χρήσιμο:

    • Χρησιμοποιήστε το για να ενημερώσετε τα βοηθητικά προγράμματα Sysinternals και Nirsoft σε τοπικά μηχανήματα (οι διευθύνσεις URL περιλαμβάνονται στο σενάριο).
    • Χρησιμοποιήστε το σε ένα επιτραπέζιο σύστημα για να διατηρήσετε ένα σύνολο εγγράφων που έχουν συγχρονιστεί με ένα κύριο αντίγραφο.

    Η δέσμη ενεργειών υποστηρίζει τόσο την κωδικοποίηση κώδικα μιας διεύθυνσης URL όσο και την προμήθεια ενός από τη γραμμή εντολών (δηλ. Το UpdateFromWeb http://source.site.com/Stuff.zip), επομένως χρησιμοποιήστε τη φαντασία σας.

    Το σενάριο

    @ECHO OFF TITLE Ενημέρωση από το Web ECHO Update From Web ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO. ΗΧΩ. SETLOCAL EnableExtensions REM Τοποθετήστε αυτήν τη δέσμη ενεργειών στο φάκελο που περιέχει τα βοηθητικά προγράμματα για ενημέρωση. REM Απαιτεί WGet να είναι στον ίδιο φάκελο με αυτό το σενάριο ή σε μια θέση που ορίζεται στη μεταβλητή PATH. URL REM για να αναζητήσετε ενημερώσεις σχετικά με την περίπτωση που κανένας δεν έχει οριστεί ως παράμετρος. REM URLs ενδιαφέροντος --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel 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 @ path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; DIR / B ') DO (ΕΑΝ ΥΠΑΡΧΕΙ "%% A% NewFile%" (ECHO Βρέθηκε νέα έκδοση: %% A REM Εάν το αρχείο εκτελείται, 'TASKLIST') DO (IF / I [%% A] == [%% B] / T / F)) REM Αντικαταστήστε με τη νέα έκδοση DELETED_FILTER_INFORMAT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, (ECHO, ECHO Ξεκινώντας %% A "%% A") ΑΝ ΥΠΑΡΞΕ "%% A IN (% STARTWhenFinished% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    Συνδέσεις

    Κατεβάστε το UpdateFromWeb Script από το SysadminGeek.com

    Κατεβάστε WGet