If-Koubou

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

Veidojiet savu automatizēto failu atjaunināšanas sistēmu (Kā)

Katram servera administratoram ir vairākas lietderības programmas, kuras viņiem patīk izmantot. Parasti šie rīki tiek turēti katrā datorā, lai nodrošinātu pieejamību, un tie var bū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 samērā maza un laikietilpīga, jo īpaši, ja maisījumā ir vairāki serveri. Tātad jums ir risinājums: vienkāršs risinājums, kurā jums tiek uzturēts vienots rīku komplekts, un visas jūsu ierīces sinhronizē šo rīku versijas ar šo atrašanās vietu.

Piemēram, pieņemsim, ka jūs uzturat sistēmas 3 atsevišķos tīklos un vēlaties, lai visos šajās iekārtās būtu pieejams vienāds 10 instrumentu komplekts skriptiem un uzturēšanai. Jums būtu galvenā instrumentu mape (pieejama caur tīmekļa vietni), kur jūs saglabāt izlaiduma versijas, kuras vēlaties izplatīt visās jūsu sistēmās. Visas pārējās sistēmas pēc tam "tālrunis mājās" uz šo galveno mapi un lejupielādēt attiecīgo versiju uz vietas. Šis process nodrošina automatizētu risinājumu, lai vienmēr nodrošinātu, ka jūsu lietderības versijas ir vienādas visās jūsu sistēmās.

Vides iestatīšana

Vidi, kurā to var strādāt, ir diezgan viegli izveidot, un, kad tas ir izdarīts, tas ir patiešām risinājums "iestatīt un aizmirst".

  1. Izveidojiet mapi iekšpusē tajā tīmekļa vietnē, kurai var piekļūt, uz kuru serveris tiks izveidots kā galvenā mape (t.i., ToolsFolder).
  2. Augšupielādējiet visas savas kopējās utilītas šajā mapē.
  3. Serverī, kuru vēlaties sinhronizēt ar galveno vietni, zemāk esošo skriptu ievietojiet vietējā mapē, kurā atrodas rīki (un WGet, ja jums to vēl nav).
  4. Atjauniniet URL savai galvenajai mapei (t.i., http://my.site.com/ToolsFolder).
  5. Plānojiet skripta periodisku palaišanu, un visi galvenie vietnes rīki tiks sinhronizēti.

Alternatīvie lietojumi

Lai gan mēs esam apskatījuši praktisku lietošanu, kāda sistēmas administratoram var būt šāda veida skriptam, ir daudzas citas situācijas, kurās šis skripts var noderēt:

  • Izmantojiet Sysinternals un Nirsoft komunālo pakalpojumu atjaunināšanu vietējās iekārtās (URL ir ietverti skriptā).
  • Izmantojiet darbvirsmas sistēmā, lai saglabātu dokumentu komplektu, kas ir sinhronizēts ar galveno kopiju.

Skripts atbalsta gan URL, gan koda kodēšanu, kā arī nodrošina to no komandrindas (piemēram, UpdateFromWeb http://source.site.com/Stuff.zip), tāpēc izmantojiet savu iztēli.

Scenārijs

@ECHO OFF TITLE Update from Web ECHO Update from Web ECHO Autors: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Novietojiet šo skriptu mapē, kurā ir atjaunināšanas utilītprogrammas. REM Nepieciešams WGet būt tādā pašā mapē kā šis skripts vai atrašanās vieta, kas noteikta PATH mainīgā. REM URL, lai meklētu atjauninājumus gadījumā, ja neviens nav norādīts kā parametrs. REM interesējošie URL --- 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 uzdevumus, kas apstājas atjaunināšanas procesā. SET RestartKilledTasks = 0 ECHO atklātais 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šs (nav atrasts ) faili. FORFILES / P / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Izbeigtie rīki% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (JA JĀBŪT "%% A% NewFile%" (ECHO Atrasta jauna versija: %% A REM Ja fails darbojas, nogaliniet to, lai to varētu aizstāt. FOR / F %% B IN "TASKLIST") DO (IF / I [%% A] == [%% B] (ECHO %% B pašlaik tiek izpildīts, nogalināšanas process ECHO %% A >>% Sākotnākizpildīts% TASKKILL / IM "%% B" / T / F)) REM Aizstāt ar jauno versiju DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) Ja % RestartKilledTasks% == 1 (ECHO. ECHO Atjaunot nogalinātos uzdevumus FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Sākot %% A START "Restarting %% A" "%% A")) Sākt, kad pabeigts% "DEL"% Sākt, kad pabeigts% "ENDLOCAL 

Saites

Lejupielādējiet UpdateFromWeb skriptu no SysadminGeek.com

Lejupielādēt WGet