Mājas lapa » » Izveidojiet savu automatizēto failu atjaunināšanas sistēmu

    Izveidojiet savu automatizēto failu atjaunināšanas sistēmu

    Katram servera administratoram ir lietderības programmu kopums, ko viņi vēlas izmantot. Parasti šie rīki tiek glabāti katrā mašīnā, lai nodrošinātu pieejamību un to var iegūt no dažādiem avotiem, piemēram, Sysinternals un Nirsoft.

    Lai šos rīkus atjauninātu līdz jaunākajām versijām, manuāla atjaunināšana var būt diezgan nogurdinoša un laikietilpīga, īpaši, ja maisījumā ir vairāki serveri. Tāpēc mums ir risinājums jums: vienkāršs risinājums, kurā jūs uzturat vienu rīku komplektu, un visas jūsu mašīnas sinhronizē savu rīku versijas uz šo atrašanās vietu.

    Piemēram, pieņemsim, ka jūs uzturat sistēmas 3 atsevišķos tīklos un vēlaties, lai visās šajās iekārtās skriptiem un uzturēšanai būtu vienāds 10 rīku komplekts. Jums būtu galveno rīku mape (pieejama, izmantojot tīmekļa vietni), kurā jūs saglabājat visas jūsu sistēmās izplatītās versijas. Pēc tam visas pārējās sistēmas „telefonē mājās” uz šo galveno mapi un lejupielādē attiecīgo versiju lokāli. Šis process nodrošina automatizētu risinājumu, lai vienmēr pārliecinātos, ka jūsu lietderības versijas ir konsekventas visās jūsu sistēmās.

    Vides izveide

    Šim darbam vide ir diezgan vienkārša, un, tiklīdz tas ir paveikts, tas patiešām ir „iestatīt un aizmirst” risinājumu.

    1. Izveidojiet mapi tīmekļa vietnes iekšpusē, kurai ir piekļuve serverim kā galvenajai mapei (t.i., ToolsFolder).
    2. Augšupielādējiet visas jūsu kopīgās utilītas šai mapei.
    3. Uz serveriem, kurus vēlaties sinhronizēt ar galveno vietni, ievietojiet skriptu tālāk vietējā mapē, kurā ir rīki (un WGet, ja jums tas vēl nav pieejams).
    4. Atjauniniet URL uz galveno mapi (t.i., http://my.site.com/ToolsFolder).
    5. Plānojiet skriptu, lai tā darbotos periodiski, un visi vietējie rīki, kas atrodas galvenajā vietnē, tiks sinhronizēti.

    Alternatīva izmantošana

    Lai gan mēs varam ietvert praktisku sistēmas administratora lietošanu šāda veida skriptiem, ir daudzas citas situācijas, kad šis skripts var būt noderīgs:

    • Izmantojiet, lai vietējās iekārtās atjauninātu Sysinternals un Nirsoft utilītprogrammas (URL ir iekļauti skriptos).
    • Izmantojiet darbvirsmas sistēmā, lai saglabātu dokumentu kopumu, kas sinhronizēts ar galveno kopiju.

    Skripts atbalsta gan hardcoding URL, kā arī piegādā vienu no komandrindas (t.i., UpdateFromWeb http://source.site.com/Stuff.zip), tāpēc izmantojiet savu iztēli.

    Scenārijs

    @ECHO OFF TITLE Atjaunināšana no tīmekļa ECHO atjauninājuma no tīmekļa ECHO Rakstīja: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Novietojiet šo skriptu mapē, kurā ir atjauninājumi. REM pieprasa, lai WGet atrastos tajā pašā mapē kā šis skripts vai vietā, kas iestatīta PATH mainīgajā. REM URL, lai meklētu atjauninājumus, ja neviens nav norādīts kā parametrs. REM URL interesanti --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Ja ir norādīts parametrs, izmantojiet to kā URL. IF NOT % 1 ==  SET URL =% ~ 1 REM Iestatiet šo vērtību uz 1, lai restartētu atjaunināšanas procesa laikā pārtrauktos uzdevumus. SET RestartKilledTasks = 0 ECHO konstatēts direktorijs:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. SET NewFile = .NEW FOR / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Dzēst tukšu (nav atrasts ) faili. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Q @ ceļš" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; pārtraukti rīki>% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (IF EXIST "%% A% NewFile%" (ECHO Atrada jaunu versiju: ​​%% A REM Ja fails darbojas, nogaliniet to tā, lai to varētu nomainīt. FOR / F %% B IN ( 'TASKLIST') DO (IF / I [%% A] == [%% B] (pašlaik darbojas ECHO %% B, nogalināšanas process. ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM Aizstāt ar jauno versiju DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTasks% == 1 (ECHO. ECHO Atjaunot nogalinātos uzdevumus FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO sākums %% A START "Restartēšana %% A" "%% A")) JA EXIST "% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    Saites

    Lejupielādēt UpdateFromWeb Script no SysadminGeek.com

    Lejupielādēt WGet