3Sep

Vytvorte si vlastný automatický systém na aktualizáciu súborov

Každý správca serverov má súbor programov, ktoré používajú.Tieto nástroje sa obvykle uchovávajú na každom počítači, aby sa zabezpečila dostupnosť, a môžu pochádzať z rôznych zdrojov, ako sú Sysinternals a Nirsoft.

Ak chcete, aby boli tieto nástroje aktualizované na najnovšie verzie, môže byť ručná aktualizácia pomalá a časovo náročná, najmä ak je v mixe viacero serverov. Takže máme riešenie pre vás: jednoduché nastavenie riešenia, kde si udržiavate jednu sadu nástrojov a všetky vaše zariadenia synchronizujú verzie svojich nástrojov na toto miesto.

Predstavte si napríklad, že udržiavate systémy v troch samostatných sieťach a chcete, aby ste na všetkých týchto strojoch mali k dispozícii ten istý súbor nástrojov na skripty a údržbu. Mali by ste mať hlavný priečinok nástrojov( dostupný prostredníctvom webovej lokality), kde budete udržiavať vydané verzie, ktoré chcete distribuovať do všetkých vašich systémov. Všetky ostatné systémy potom "zatelefonujte domov" do tohto hlavného priečinka a stiahnite príslušnú verziu lokálne. Tento proces poskytuje automatické riešenie, ktoré vždy zabezpečuje konzistentnosť verzií utility vo všetkých vašich systémoch.

Nastavenie prostredia

Prostredie pre prácu je veľmi jednoduché nastaviť a akonáhle to urobíte, je to naozaj riešenie "nastaviť a zabudnúť".

  1. Vytvorte priečinok vo vnútri webovej stránky, ku ktorej máte prístup, na ktorý bude server ako hlavná zložka( napr. ToolsFolder).
  2. Odovzdajte všetky bežné nástroje do tejto zložky.
  3. Na serveroch, ktoré chcete synchronizovať s hlavným serverom, umiestnite skript nižšie do lokálnej zložky, v ktorej sú uložené nástroje( a WGet, ak ho už nemáte).
  4. Aktualizujte URL na hlavnú zložku( napr. Http: //my.site.com/ ToolsFolder).
  5. Naplánujte pravidelné spúšťanie skriptu a synchronizácia všetkých lokálnych nástrojov, ktoré existujú na hlavnom serveri.

Alternatívne používa

Aj keď sme pokryli praktické využitie systémového administrátora pre tento typ skriptu, existuje veľa ďalších situácií, keď tento skript môže byť vhodný:

  • Použite na aktualizáciu nástrojov Sysinternals a Nirsoft na lokálnych počítačoch( URL sú zahrnutév skripte).
  • Používajte na stolnom systéme, aby sa zachovala sada dokumentov synchronizovaná s hlavnou kópiou.

Skript podporuje ako hardcoding adresu URL, tak aj dodávku jedného z príkazového riadku( t. J. UpdateFromWeb http: //source.site.com/ Stuff.zip), takže použite svoju predstavivosť.

Skript

@ECHO OFF TITLE Aktualizácia z webovej aplikácie ECHO Update From Web ECHO Napísal: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Umiestnite tento skript do priečinka, ktorý obsahuje nástroje na aktualizáciu. REM vyžaduje, aby WGet bol v rovnakom priečinku ako tento skript alebo na mieste nastavenom v premennej PATH.REM URL na vyhľadanie aktualizácií v prípade, že žiadna nie je zadaná ako parameter. REM URL záujmu --- REM Sysinternals: http: Nástroje //live.sysinternals.com/ REM NirSoft: http: panel //www.nirsoft.net/ SET URL = http: //my.site.com/ ToolsFolder REM Ak je zadaný parameter, použite ho ako adresu URL.AK NIE{ % 1} =={ } SET URL =% ~ 1 REM Nastavte túto hodnotu na 1, aby ste reštartovali úlohy, ktoré boli zastavené počas procesu aktualizácie. SET RestartKilledTasks = 0 Adresár ECHO Detected:% ~ dp0% ~ d0 CD% ~ p0 ECHO.ECHO.SET NewFile =. NEW FOR / F %% A IN( 'DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A").FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @ cesta" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO;% START_FINISH% FOR / F %% A IN( 'DIR / B') DO( ak existujú "%% A% NewFile%")môže byť nahradený FOR / F %% B IN( "TASKLIST") DO( IF / I [%% A] == [%% B];% STARTAFINFINISH% TASKKILL / IM "%% B" / T / F)) REM Nahradiť za novú verziu DEL / F / Q "%% A" RENAME "%% A% NewFile%") IF)( % StartartFetedFinished%) DO( ECHO Spustenie %% A START" Reštartovanie%% A "" %% A ")) Ak existuje"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL

Odkazy

Stiahnite si UpdateFromWeb Script z SysadminGeek.com

Stiahnite si WGet