Koduleht » kuidas » Ehita oma automatiseeritud failide värskendussüsteem

    Ehita oma automatiseeritud failide värskendussüsteem

    Igal serveri administraatoril on mitmeid kasulikke programme, mida nad soovivad kasutada. Tavaliselt hoitakse neid tööriistu iga masina juures, et tagada nende kättesaadavus ja need võivad tulla erinevatest allikatest, nagu näiteks Sysinternals ja Nirsoft.

    Nende tööriistade värskendamiseks uusimatele versioonidele võib käsitsi uuendamine olla üsna tüütu ja aeganõudev, eriti kui segus on mitu serverit. Nii et meil on teie jaoks lahendus: lihtne seadistada lahendus, kus säilitate ühe tööriista ja kõik teie masinad sünkroonivad nende tööriistade versioonid sellesse asukohta.

    Oletame näiteks, et säilitate süsteeme kolmel eraldi võrgul ja soovite, et kõigis neis masinates oleks skriptide ja hoolduse jaoks sama 10 tööriista. Teil oleks olemas peamine tööriistakaart (saadaval veebisaidi kaudu), kus te säilitate kõikidele teie süsteemidele levitatavad versioonid. Kõiki teisi süsteeme "koju" selle peakausta juurde ja laadige vastav versioon kohapeal. See protsess pakub automatiseeritud lahendust, et alati tagada, et teie utiliitide versioonid on kõigis teie süsteemides järjepidevad.

    Keskkonna loomine

    Selle töö keskkond on üsna lihtne seadistada ja kui see on tehtud, on see tõesti „lahenda ja unusta” lahendus.

    1. Looge veebisaidi sees kaust, millele teil on juurdepääs, milleks server on peakaustana (s.o ToolsFolder).
    2. Laadige siia kõik oma tavalised utiliidid üles.
    3. Serverite puhul, mida soovite pea saidiga sünkroonida, asetage allolev skript kohalikku kausta, mis hoiab tööriistu (ja WGet, kui seda veel ei ole).
    4. Uuenda oma peakausta URL-i (s.o http://my.site.com/ToolsFolder).
    5. Ajaplaneerige skript perioodiliselt ja kõik kohalikud tööriistad, mis eksisteerivad, on sünkroonitud.

    Alternatiivsed kasutused

    Ehkki meil on antud tüüpi administraatori jaoks võimalik kasutada praktilist kasutamist, on palju muid olukordi, kus see skript võib olla kasulik:

    • Kasutage Sysinternals ja Nirsoft utiliitide uuendamiseks kohalikel masinatel (URL-id on skripti sees).
    • Kasutage töölaua süsteemis põhikoopiaga sünkroonitud dokumentide kogumit.

    Skript toetab nii URL-i kõvakoodi kui ka käsurealt (nt UpdateFromWeb http://source.site.com/Stuff.zip), nii et kasutage oma kujutlusvõimet.

    Skript

    @ECHO OFF TITLE Uuendamine veebi ECHO värskendusest veebist ECHO Kirjutas: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Asetage see skript kausta, mis sisaldab uuendatavaid utiliite. REM nõuab, et WGet oleks sama skripti kaustas või PATH muutujas määratud kohas. REM-URL, et otsida värskendusi juhul, kui ükski neist pole parameetriks määratud. REM-i URL huvitab --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Kui parameeter on määratud, kasutage seda URL-is. IF NOT % 1 ==  SET URL =% ~ 1 REM Seadistage see väärtus väärtusele 1, et taaskäivitamise ajal peatatud ülesandeid taaskäivitada. SET RestartKilledTasks = 0 ECHO tuvastatud kataloog:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. SET NewFile = .NEW FOR / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Kustuta tühi (ei leitud ) failid. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Q @ tee" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; lõpetatud tööriistad>% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (IF EXIST "%% A% NewFile%" (ECHO Leitud uus versioon: %% A REM Kui fail töötab, tappa see nii, et seda saab asendada. FOR / F %% B IN ( 'TASKLIST') DO (IF / I [%% A] == [%% B] (ECHO %% B töötab praegu, tapmine toimub. ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM Asendage uus versioon DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTasks% == 1 (ECHO. ECHO Jätkunud hukkunud ülesannete jätkamine FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO alustamine %% A START "%% A taaskäivitamine" %% A ")) IF EXIST"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    Lingid

    Laadige alla UpdateFromWeb Script SysadminGeek.com

    Lae WGet