3Sep
Minden szerver-adminisztrátornak vannak olyan segédprogramjai, amelyeket használni kívánnak. Ezeket az eszközöket rendszerint mindegyik gépen tárolják, így biztosítva a rendelkezésre állást, és különböző forrásokból származhatnak, például a Sysinternals és a Nirsoft.
Ahhoz, hogy ezeket az eszközöket a legfrissebb verziókhoz frissítsük, a manuális frissítés meglehetősen unalmas és időigényes lehet, különösen akkor, ha több szerver van a mixben.Így van megoldás az Ön számára: egy egyszerű megoldás létrehozása, ahol egyetlen eszközkészletet tartunk fenn, és minden gépünk szinkronizálja eszközeinek verzióit erre a helyre.
Tegyük fel például, hogy a rendszereket 3 különálló hálózaton tárolja, és szeretné, ha mindegyik gépen 10 eszköz áll rendelkezésre a szkriptekhez és a karbantartáshoz. Van egy mester mappája az eszközök( elérhető egy weboldalon), ahol fenntartja a kiadási verziókat szeretne elosztani az összes rendszer. Minden más rendszered "telefonálj haza" ebbe a master mappába és töltse le a megfelelő verziót helyben. Ez a folyamat automatizált megoldást kínál annak biztosítására, hogy a segédprogram verziói konzisztensek legyenek az összes rendszeren.
Környezet beállítása
A környezetet, hogy ez a munka könnyen beállítható, és ha elkészült, valóban egy "set it and forget it" megoldás.
- Hozzon létre egy mappát egy olyan weboldal belsejében, amelyhez hozzá lehet férni, amelyik a kiszolgáló lesz a master mappaként( vagyis a ToolsFolder).
- Töltse fel az összes közös segédprogramot ehhez a mappához.
- A szinkronizálni kívánt kiszolgálókon helyezze az alábbi parancsfájlt a helyi mappába, amely az eszközöket tartalmazza( és a WGet-et, ha még nem rendelkezik vele).
- Frissítse az URL-t a master mappájába( pl. Http: //my.site.com/ ToolsFolder).
- A szkript időszakonként történő futtatásának ütemezése és a master webhelyen található összes helyi eszköz szinkronizálása.
Alternatív felhasználások
Amíg egy olyan rendszergazda gyakorlati alkalmazását fedeztük fel, amely ilyen típusú parancsfájlra vonatkozik, sok más helyzet áll rendelkezésre, ahol a szkript hasznos lehet:
- A Sysinternals és Nirsoft segédprogramok frissítése a helyi gépeken( az URL-ek tartalmazzáka forgatókönyvben).
- Használja az asztali rendszert, hogy egy dokumentumkészletet szinkronizáljon egy master másolattal.
A parancsfájl egyaránt támogatja az URL kódolását, valamint a parancssort( pl. UpdateFromWeb http: //source.site.com/ Stuff.zip), így használja a képzeletét.
A parancsfájl
@ECHO OFF TITLE Frissítés a webről ECHO frissítés a webről ECHO Írta: Jason Faulkner ECHO SysadminGeek.com ECHO.VISSZHANG.SETLOCAL EnableExtensions REM Helyezze ezt a szkriptet a frissítő segédprogramokat tartalmazó mappába. A REM megköveteli, hogy a WGet ugyanabban a mappában legyen, mint ez a szkript vagy a PATH változóban beállított hely. REM URL, ha frissítéseket szeretne keresni abban az esetben, ha egyik sem paraméterként van megadva.Érdekes REM URL-k --- REM Sysinternals: http: //live.sysinternals.com/ eszközök REM NirSoft: http: //www.nirsoft.net/ panel SET URL = http: //my.site.com/ ToolsFolder REM Ha egy paraméter van megadva, használja ezt URL-ként. HA NEM{ % 1} =={ } SET URL =% ~ 1 REM Állítsa ezt az értéket 1-re, hogy újraindítsa a frissítési folyamatban leállt feladatokat. SET RestartKilledTasks = 0 ECHO észlelt könyvtár:% ~ dp0% ~ d0 CD% ~ p0 ECHO.VISSZHANG.SET NewFile =. NEW FOR / F %% IN IN( 'DIR / B') DO WGet - kimenő dokumentum = "%% A% NewFile%" "% URL% / %% A" REM Töröl üres( nem található) fájlokat. FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @ út" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Lezárt eszközök & gt;% STARTWhenFinished% FOR / F %% IN IN( 'DIR / B') DO( ha létezik "%% A% NewFile%"( ECHO Új verzió: %% A REM Ha a fájl fut,(ECHO %% A) == [%% B]( ECHO %% B jelenleg fut, megölik az eljárást ECHO %% A & gt"%% A" RENAME "%% A% NewFile%" "%% A(% StartWhenFinished%) DO( ECHO indítás %% A START "Újraindítás%% STARTA%% A "" %% A ")) Ha létezik"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCALLinkek
Letöltés UpdateFromWeb Script a SysadminGeek.com webhelyről
Letöltés WGet