If-Koubou

Rakenna oma automaattinen tiedostojen päivitysjärjestelmä

Rakenna oma automaattinen tiedostojen päivitysjärjestelmä (Miten)

Jokaisella palvelimen järjestelmänvalvojalla on joukko apuohjelmia, joita he haluavat käyttää. Tyypillisesti nämä työkalut säilytetään jokaisessa koneessa varmistaakseen saatavuuden ja voivat tulla useista eri lähteistä, kuten Sysinternalsista ja Nirsoftista.

Jotta näitä työkaluja voidaan päivittää uusimpaan versioon, manuaalinen päivitys voi olla melko tylsiä ja aikaa vieviä, varsinkin kun yhdistelmässä on useita palvelimia. Joten meillä on ratkaisu sinulle: yksinkertainen ratkaisu, jossa ylläpidät yksittäisiä työkaluja ja kaikki laitteet synkronoivat työkalujen versiot tähän paikkaan.

Oletetaan esimerkiksi, että ylläpität järjestelmiä kolmessa erillisessä verkossa ja haluat, että kaikilla näillä koneilla on samat 10 työkalua käsikirjoituksiin ja ylläpitoon. Sinulla olisi pääkansio työkaluista (saatavilla verkkosivustosta), jossa ylläpidät julkaisuversioita, jotka haluat jakaa kaikille järjestelmille. Kaikki muut järjestelmät sitten "puhelin kotiin" tähän pääkansioon ja lataa kyseinen versio paikallisesti. Tämä prosessi tarjoaa automatisoitun ratkaisun aina varmistaa, että apuohjelmasi versiot ovat yhdenmukaisia ​​kaikissa järjestelmissäsi.

Ympäristön käyttöönotto

Ympäristö tämän toimimaan on melko helppo perustaa, ja kun se on tehty, on todella "asettaa ja unohda se" ratkaisu.

  1. Luo kansio, jonka sisälle pääset käyttämään pääkansioon (ts. ToolsFolder).
  2. Lataa kaikki yhteiset apuohjelmasi tähän kansioon.
  3. Määritä palvelimet, jotka haluat synkronoida isäntäsivustolle, aseta komentosarja alla olevaan paikalliseen kansioon, jossa on työkalut (ja WGet, jos sinulla ei ole sitä jo).
  4. Päivitä URL-osoite pääkansioosi (eli http://my.site.com/ToolsFolder).
  5. Ajoittakaa käsikirjoitus ajoittain ja kaikki pääkäyttäjän paikalliset työkalut synkronoidaan.

Vaihtoehtoiset käyttötarkoitukset

Vaikka olemme käsitelleet käytännön sovellusjärjestelmän ylläpitäjälle tällaista kirjoitusohjelmaa, on monia muita tilanteita, joissa tämä kirjoitus voi olla kätevä:

  • Käytä Sysinternals- ja Nirsoft-apuohjelmien päivittämiseen paikallisiin koneisiin (URL-osoitteet sisältyvät komentosarjaan).
  • Käytä työpöytähallintajärjestelmää säilyttämään joukko asiakirjoja synkronoituna pääkopion kanssa.

Käsikirjoitus tukee sekä URL-osoitteen koodaamista että komentorivin toimittamista (eli UpdateFromWeb http://source.site.com/Stuff.zip), joten käytä mielikuvitustasi.

Käsikirjoitus

@ ECO OFF TITLE Päivitä Webistä ECHO päivittää Webistä ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Aseta tämä skripti kansioon, joka sisältää päivitettävät apuohjelmat. REM Vaatii, että WGet on samassa kansassa kuin tämä käsikirjoitus tai PATH-muuttujan asetettu sijainti. REM-URL-osoite etsiä päivityksiä tapahtumassa, jota ei ole määritetty parametriksi. REM-URL-osoitteet kiinnostavat --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Jos parametri on määritetty, käytä sitä URL-osoitteena. IF NOT % 1 ==  SET URL =% ~ 1 REM Asettaa tämän arvon arvoon 1 uudelleenkäynnistää tehtävät, jotka pysäytetään päivitysprosessin aikana. SET RestartKilledTasks = 0 ECHO havaittu hakemisto:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. SET NewFile = .NEW FOR / F %% IN IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Poista tyhjä (ei löydy ) tiedostot. FORFILES / P. % ENDWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Poistettu työkalut% StartWhenFinished% FOR / F %% IN IN (' DIR / B ') DO (JOS OLET "%% A% NewFile%" (ECHO Löytyi uusi versio: %% A REM Jos tiedosto on käynnissä, taputa se, jotta se voidaan korvata FOR / F %% B IN ECHO %% A>% STARTWhenFinished% TASKKILL / IM "%% B" (TASKLIST) DO (IF / I [%% A] == [%% B] / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) JOS % RestartKilledTasks% == 1 (ECHO Aloitus %% A START "Käynnistäminen %% A" "%% A")) JOS OLET "% ECO Aloittaminen %% A START" Käynnistäminen %% A " StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

Linkit

Lataa UpdateFromWeb Script osoitteesta SysadminGeek.com

Lataa WGet