3Sep

Izradite vlastiti sustav automatskog ažuriranja datoteka

Svaki administrator poslužitelja ima skup uslužnih programa koje vole koristiti. Tipično, ovi alati se čuvaju na svakom stroju kako bi se osigurala dostupnost i mogu doći iz različitih izvora kao što su Sysinternals i Nirsoft.

Da bi ti alati bili ažurirani najnovijim verzijama, ručno ažuriranje može biti prilično dosadan i dugotrajan, pogotovo kada u miksu postoji više poslužitelja. Na taj način imamo rješenje za vas: jednostavno postaviti rješenje gdje održavate jedan skup alata i svi vaši strojevi sinkroniziraju verzije svojih alata na tu lokaciju.

Na primjer, pretpostavimo da održavate sustave na 3 zasebne mreže i želite imati isti set od 10 alata dostupnih na svim tim strojevima za skripte i održavanje. Imat ćete glavnu mapu alata( dostupnih putem web stranice) gdje održavate verzije izdanja koje želite distribuirati svim svojim sustavima. Svi vaši ostali sustavi zatim "telefoniraju kući" u ovu glavnu mapu i preuzmu odgovarajuću verziju lokalno. Ovaj proces pruža automatizirano rješenje za uvijek pazeći da su vaše uslužne verzije konzistentne u svim vašim sustavima.

instagram story viewer

Postavljanje okruženja

Okoliš za rad na ovom računalu prilično je jednostavan za postavljanje i, kada se to učini, doista je "postavljanje i zaboravljanje" rješenja.

  1. Izradite mapu unutar web stranice kojoj imate pristup do kojeg će poslužitelj kao glavna mapa( npr. ToolsFolder).
  2. U ovu mapu prenesite sve uobičajene alate.
  3. Na poslužiteljima koje želite sinkronizirati na glavnu stranicu, stavite skriptu ispod u lokalnu mapu koja sadrži alate( i WGet ako ga već nemate).
  4. Ažurirajte URL u glavnu mapu( npr. Http: //my.site.com/ ToolsFolder).
  5. Zakazati skriptu da se povremeno pokreće i svi lokalni alati koji postoje na master stranici sinkronizirat će se.

Alternativne upotrebe

Dok smo obuhvatili praktičnu uporabu koju administrator sustava može imati za ovu vrstu skripte, postoje mnoge druge situacije u kojima ova skripta može biti korisna:

  • Koristite za ažuriranje Sysinternals i Nirsoft alata na lokalnim računalima( URL su uključeniu skripti).
  • Koristite na računalnom sustavu da bi se skup dokumenata sinkronizirao s glavnom kopijom.

Skripta podržava i hardcoding URL kao i opskrbu jednom iz naredbenog retka( tj. UpdateFromWeb http: //source.site.com/ Stuff.zip) pa koristite svoju maštu.

Skripta

@ECHO OFF TITLE Ažuriraj s Web Ažuriranja ECHO-a s interneta ECHO Napisao: Jason Faulkner ECHO SysadminGeek.com ECHO.JEKA.SETLOCAL EnableExtensions REM Stavite ovu skriptu u mapu koja sadrži uslužne programe za ažuriranje. REM zahtijeva da se WGet nalazi u istoj mapi kao ova skripta ili u lokaciji postavljenoj u varijabli PATH.REM URL za traženje ažuriranja u slučaju da nijedan nije naveden kao parametar. REM URL interesa --- REM Sysinternals: http: //live.sysinternals.com/ alati REM NirSoft: http: //www.nirsoft.net/ ploča Postavite URL = http: //my.site.com/ ToolsFolder REM Ako je naveden parametar, koristite ga kao URL.Ako nije{ % 1} =={ } SET URL =% ~ 1 REM Postavite ovu vrijednost na 1 da biste ponovno pokrenuli zadatke zaustavljene tijekom postupka ažuriranja. SET RestartKilledTasks = 0 ECHO Otkriven direktorij:% ~ dp0% d0 CD% ~ p0 ECHO.JEKA.SET NewFile =. NEW FOR / F %% IN IN( 'DIR / B') DO WGet - izlazni dokument = "%% A% NewFile%" "% URL% / %% A" REM Izbriši prazno( nije pronađeno) datoteka. FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @ put" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Prekinuti alati & gt;(Ako postoji "%% A% NewFile%"( ECHO Pronađena nova verzija: %% A REM Ako je datoteka u tijeku, ubiti ga tako da(ECHO %% A) == [%% B]( ECHO %% B trenutačno se izvodi, proces ubijanja.)( ECHO %% A & gt;"%% A" RENAME "%% A% NewFile%" "%% A(ECHO Starting %% A START "Ponovno pokretanje%% A ")) Ako postoji"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL

Linkovi

Preuzimanje UpdateFromWeb Script iz SysadminGeek.com

Preuzimanje WGet