Homepage » hogyan kell » Saját automatizált fájlfrissítési rendszer létrehozása

    Saját automatizált fájlfrissítési rendszer létrehozása

    Minden szerveradminisztrátornak egy sor segédprogramot szeretne használni. Általában ezek az eszközök minden gépen megmaradnak a rendelkezésre állás biztosítása érdekében, és különböző forrásokból, mint például a Sysinternals és a Nirsoft..

    Ahhoz, hogy ezeket az eszközöket a legújabb verziókkal frissítsék, a manuális frissítés elég unalmas és időigényes lehet, különösen akkor, ha több kiszolgáló van a mixben. Így van egy megoldás az Ön számára: egy egyszerű beállítás, ahol egyetlen eszközkészletet tart fenn, és minden gépe szinkronizálja az eszközeik verzióit erre a helyre.

    Tegyük fel például, hogy 3 különálló hálózaton tartja fenn a rendszereket, és szeretné, hogy ugyanaz a 10 eszköz álljon rendelkezésre ezeken a gépeken a szkriptek és a karbantartás számára. Léteznie kell egy főkönyvtárat (amely elérhető egy webhelyen), ahol megtartja az összes rendszeréhez elosztott kiadási verziót. Az összes többi rendszernek ezt követően „telefonál” ebbe a fő mappába, és letölti a megfelelő verziót helyi szinten. Ez a folyamat automatizált megoldást kínál arra, hogy mindig biztosítsa, hogy a segédprogramok változatosak az összes rendszerben.

    A környezet létrehozása

    A munkahelyi környezet meglehetősen könnyű beállítani, és ha elkészült, valóban egy „megalapozott és elfelejtett” megoldás.

    1. Hozzon létre egy mappát egy webhelyen belül, amelyhez hozzáférést kap, amely a fő mappa (azaz ToolsFolder) kiszolgálója..
    2. Töltse fel az összes közös segédprogramot erre a mappára.
    3. Azoknál a kiszolgálókon, amelyeket szinkronizálni kíván a főoldalra, helyezze az alábbi szkriptet a helyi mappába, amely az eszközöket tartja (és a WGet-et, ha még nem rendelkezik).
    4. Frissítse az URL-címét a fő mappájába (azaz http://my.site.com/ToolsFolder).
    5. Ütemezze a parancsfájlt, hogy rendszeresen fusson, és a helyi webhelyen található összes helyi eszköz szinkronizálva lesz.

    Alternatív felhasználások

    Bár a rendszeradminisztrátor gyakorlati felhasználását fedeztük fel az ilyen típusú parancsfájlokra, sok más helyzetek is előfordulhatnak, amikor ez a szkript hasznos lehet:

    • Használja a Sysinternals és a Nirsoft segédprogramok helyi gépeken történő frissítéséhez (az URL-címek szerepelnek a szkriptben).
    • Az asztali rendszeren használjon olyan dokumentumokat, amelyek szinkronizálva vannak egy mester másolattal.

    A szkript támogatja mind az URL-címkódolást, mind az egyiket a parancssorból (azaz UpdateFromWeb http://source.site.com/Stuff.zip), így használja a képzeletét.

    A script

    @ECHO OFF TITLE Frissítés a webes ECHO frissítésből a webes ECHO-ról Írta: Jason Faulkner ECHO SysadminGeek.com ECHO. VISSZHANG. SETLOCAL EnableExtensions REM Helyezze ezt a parancsfájlt a frissítendő segédprogramokat tartalmazó mappába. A REM megköveteli, hogy a WGet ugyanabban a mappában legyen, mint a script, vagy a PATH változóban beállított helyen. REM URL, ha frissítést szeretne keresni abban az esetben, ha nincs megadva paraméter. Érdekes REM URL --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Ha 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 a frissítési folyamat során leállított feladatok újraindításához. SET RestartKilledTasks = 0 ECHO felismert könyvtár:% ~ dp0% ~ d0 CD% ~ p0 ECHO. VISSZHANG. SET NewFile = .NEW FOR / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Töröl üres (nem található ) fájlok. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; megszüntetett eszközök>% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (HA EXIST "%% A% NewFile%" (ECHO Talált új verziót: %% A REM Ha a fájl fut, ölje meg, hogy kicserélhesse. FOR / F %% B IN ( 'TASKLIST') DO (IF / I [%% A] == [%% B] (jelenleg az ECHO %% B fut, gyilkos folyamat. ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM cserélje ki az új verziót. DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTasks% == 1 (ECHO. ECHO Megállt megölt feladatok FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO indítása %% A START "%% A" %% A "újraindítása)) HA EXIST"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    linkek

    Az UpdateFromWeb Script letöltése a SysadminGeek.com-ról

    Letöltés WGet