3Sep

Vytvoření vlastního automatizovaného systému aktualizace souborů

click fraud protection

Každý správce serveru má sadu utilitních programů, které chtějí používat. Obvykle jsou tyto nástroje uchovávány na každém stroji, aby byla zajištěna dostupnost, a mohou pocházet z různých zdrojů, jako jsou Sysinternals a Nirsoft.

Chcete-li, aby byly tyto nástroje aktualizovány na nejnovější verze, může být ruční aktualizace poměrně zdlouhavé a časově náročné, zvláště pokud je v mixu několik serverů.Takže máme řešení pro vás: jednoduché nastavení řešení, kde si udržujete jednotnou sadu nástrojů a všechny vaše stroje synchronizují verze svých nástrojů na toto místo.

Předpokládejme například, že udržujete systémy ve třech samostatných sítích a chcete mít na všech těchto strojích k dispozici stejnou sadu 10 nástrojů pro skripty a údržbu. Měli byste mít hlavní složku nástrojů( dostupná prostřednictvím webových stránek), kde budete udržovat distribuční verze, které chcete distribuovat do všech vašich systémů.Všechny ostatní systémy pak "telefonujte domů" do této hlavní složky a stáhněte příslušnou verzi místně.Tento proces poskytuje automatické řešení, které vždy zajišťuje, že vaše verze nástrojů jsou konzistentní ve všech vašich systémech.

instagram viewer

Nastavení prostředí

Prostředí pro tuto práci je velmi snadné nastavit a jakmile je hotovo, je to opravdu řešení "nastavit a zapomenout".

  1. Vytvořte složku uvnitř webu, ke kterému máte přístup, na který server bude jako hlavní složka( tj. ToolsFolder).
  2. Nahrajte do této složky všechny společné nástroje.
  3. Na serverech, které chcete synchronizovat s hlavní stránkou, umístěte skript níže do místní složky, ve které jsou uloženy nástroje( a WGet, pokud ji nemáte).
  4. Aktualizujte adresu URL do hlavní složky( tj. Http: //my.site.com/ ToolsFolder).
  5. Naplánujte pravidelné spuštění skriptu a synchronizace všech lokálních nástrojů, které existují na hlavním webu.

Náhradní použití

Zatímco jsme se zabývali praktickým použitím administrátora systému pro tento typ skriptu, existuje mnoho dalších situací, kdy tento skript může být užitečný:

  • Použijte k aktualizaci nástrojů Sysinternals a Nirsoft na lokálních počítačíchve skriptu).
  • Použijte na stolním systému, abyste si udrželi sadu dokumentů synchronizovaných s hlavní kopií.

Skript podporuje jak hardcoding adresu URL, tak i dodáním jednoho z příkazového řádku( tj. UpdateFromWeb http: //source.site.com/ Stuff.zip), proto použijte svou fantazii.

Skript

@ECHO OFF TITLE Aktualizace z webu ECHO Aktualizace z webu ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Umístěte tento skript do složky, která obsahuje nástroje pro aktualizaci. REM vyžaduje, aby WGet byl ve stejné složce jako tento skript nebo v umístění nastaveném v proměnné PATH.REM URL pro vyhledání aktualizací v případě, že není zadán žádný parametr. REM URL zájmu --- REM Sysinternals: http: Nástroje //live.sysinternals.com/ REM NirSoft: http: panel //www.nirsoft.net/ SET URL = http: //my.site.com/ ToolsFolder REM Pokud je zadán parametr, použijte jako adresu URL.Pokud není{ % 1} =={ } SET URL =% ~ 1 REM Tuto hodnotu nastavte na hodnotu 1 pro restartování úloh, které jsou zastaveny během procesu aktualizace. SET RestartKilledTasks = 0 Adresář ECHO Detected:% ~ dp0% ~ d0 CD% ~ p0 ECHO.ECHO.SET NewFile =. NEW FOR / F %% A IN( 'DIR / B') DO WGet --output-document = "%% A% NewFile%"%).FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @ cesta" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Ukončené nástroje & gt;% START_FINISH% FOR / F %% A IN( 'DIR / B') DO( pokud existuje "%% A% NewFile%" ECHO Nalezena nová verze: %% REM Pokud je soubor spuštěn,může být nahrazen FOR / F %% B IN( "TISKLIST") DO( IF / I [%% A] == [%% B] ECHO %% A & gt;>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM Nahradit novou verzi.") IF){ % RestartKilledTasks%} =={ 1}( ECHO, ECHO obnovení zabitých úloh FOR / F" usebackq skip = 1 "%% A IN( % StartWhenFinished%% A "" %% A ")) Pokud existuje"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL

Odkazy

Stáhnout UpdateFromWeb Script z SysadminGeek.com

Stáhnout WGet