If-Koubou

Izradite vlastiti sustav automatskog ažuriranja datoteka

Izradite vlastiti sustav automatskog ažuriranja datoteka (Kako da)

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 se ti alati ažurirali na najnovije verzije, ručno ažuriranje može biti prilično dosadno 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 skup 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.

Postavljanje okruženja

Okoliš za to radi je prilično jednostavan za postavljanje i, nakon što je učinio, doista je "postaviti i zaboraviti ga" rješenje.

  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 uslužne programe.
  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 (tj. 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 strojevima (URL-ovi su uključeni u skriptu).
  • 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), stoga upotrijebite svoju maštu.

Skripta

Ažuriranje s web stranica ECHO Update s web-stranica 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/tools REM NirSoft: http://www.nirsoft.net/panel SET 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. % ENDWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Prekinuti alati>% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (AKO POSTOJE "%% A% NewFile%" (ECHO Pronađena nova verzija: %% A REM Ako je datoteka pokrenuta, ubiti ga kako bi mogla biti zamijenjena FOR / F %% B IN ECHO %% A)% STARTWhenFinished% TASKKILL / IM "%% B" (TASKLIST ') DO (IF / I [%% A] == [%% B] / T / F)) REM Zamijenite novom verzijom DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTasks% == 1 (ECHO Pokretanje %% A START "Ponovno pokretanje %% A" "%% A")) AKO POSTOJE "%% A IN (% StartWhenFinished%) DO (ECHO Starting %% A START) StartWhenFinished% "DEL"% StartWhenFinished% ENDLOCAL 

linkovi

Preuzmite UpdateFromWeb Script od SysadminGeek.com

Preuzmite WGet