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.
Okoliš za to radi je prilično jednostavan za postavljanje i, nakon što je učinio, doista je "postaviti i zaboraviti ga" rješenje.
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:
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.
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
Preuzmite UpdateFromWeb Script od SysadminGeek.com
Preuzmite WGet