3Sep

Ehitage oma automaatne failide värskendussüsteem

Igal serveri administraatoril on arvukalt utiliidiprogramme, mida nad soovivad kasutada. Tavaliselt hoitakse neid tööriistu igas masinas kättesaadavuse tagamiseks ning need võivad tulla mitmesugustest allikatest, nagu näiteks Sysinternals ja Nirsoft.

Selleks, et hoida neid tööriistu värskeimate versioonide värskendamiseks, saab käsitsi värskendamine olla üsna aeganõudev ja aeganõudev, eriti kui segis on mitu serverit. Nii et meil on teie jaoks lahendus: lihtne lahendus, kus hoiate ühte tööriista ja kõik teie masinad sünkroonivad selle tööriista versioonid sellele asukohale.

Näiteks oletame, et säilitate süsteeme 3 eri võrgus ja sooviksite, et kõikidel nendel masinatel on skriptide ja hoolduse jaoks saadaval sama tööriist. Teil oleks tööriistade peamine kaust( saadaval veebisaidi kaudu), kus säilitate avaldamise versioonid, mida soovite kõikidele teie süsteemidele jaotada. Kõik teie teised süsteemid teevad sellel põhikataloogi "telefoni koju" ja laadivad vastava versiooni kohapeal. See protsess pakub automaatset lahendust, mis tagab alati, et teie utiliidid on kõigis teie süsteemides ühtsed.

Keskkonna loomine

Selle töökeskkonna jaoks on üsna lihtne seadistada ja kui see on tehtud, on see tõeliselt lahendus "seatud ja unusta see".

  1. Looge selle saidi kaust, millele teil on juurdepääs, mis saab serverina kausta( st ToolsFolder).
  2. Laadige see kaust alla kõik oma tavalised utiliidid.
  3. Serveritel, mida soovite master-saidile sünkroonida, asetage allolev skript tööriista hoitavasse kohalikku kausta( ja WGeti, kui teil seda veel pole).
  4. Värskendage oma peaarkausta URL-i( nt http: //my.site.com/ ToolsFolder).
  5. Jälgige, et skript käivitaks perioodiliselt ja et kõik peamised saidil asuvad kohalikud tööriistad sünkroonitakse.

alternatiiv Kasutab

Kuigi oleme hõlmanud praktilist kasutamist, mida süsteemi haldur võib selle skripti jaoks kasutada, on palju muid olukordi, kus see skript võib olla kasulik:

  • Kasutage Sysinternalsi ja Nirsoft'i kommunaalteenuste uuendamiseks kohalikes masinates( URL-id on lisatudskriptis).
  • Kasutab lauaarvutis, et säilitada koopiaga sünkroonitavate dokumentide komplekt.

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

Script

@ECHO OFF TITLE Uuendamine veebist ECHO värskendamine veebist ECHO Kirjutas: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Paiguta see skript kausta, mis sisaldab uuendusvõimalusi. REM nõuab, et WGet oleks selles skriptis samas kaustas või PATHi muutujaga määratud asukohas. REM URL-i, kus värskendusi otsitakse juhul, kui ükski parameeter pole määratud. REM URL huvi --- REM Sysinternals: http: //live.sysinternals.com/ tööriistad REM NirSoft: http: //www.nirsoft.net/ paneel SET URL = http: //my.site.com/ ToolsFolder REM Kui parameeter on määratud, kasutage seda URL-i kujul. KUI EI{ % 1} =={ } SET URL =% ~ 1 REM Määra see väärtus väärtuseks 1, et taaskäivitada värskendamisprotsessi ajal peatatud ülesanded. 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) faile. FORFILID / P/ C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Lõpetatud tööriistad & gt;% Alustaja lõpetatud% FOR / F %% A IN( 'DIR / B') DO( KUI NING OLEMAS "%% A% NewFile%"( ECHO Leitud uus versioon: %% A REM Kui fail töötab, tapa see niisaab asendada. FOR / F %% B IN( 'TASKLIST') DO( IF / I [%% A] == [%% B]( ECHO %% B töötab praegu, tapmisprotsessis. ECHO %% A & gt; & gt;% AlgusKui lõpetatud% TASKKILL / IM "%% B" / T / F)) REM Asendage uus versioon DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF{ % RestartKilledTasks%} =={ 1}( ECHO. ECHO Tühistatud ülesannete taastamine FOR / F" usebackq skip = 1 "%% A IN( % StartWhenFinished%) DO( ECHO Starting %% A START"% A "" %% A ")) Kui see on olemas"% Alusta pärast lõpetamist% "DEL"% Alusta pärast lõpetamist% "ENDLOCAL

Lingid

Laadi UpdateFromWeb skript alla SysadminGeek.com

Laadige alla WGet