3Sep

Rakenna oma automaattinen tiedostojen päivitysjärjestelmä

Jokaisella palvelimen pääkäyttäjällä 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ämä työkalut voidaan päivittää uusimpaan versioon, manuaalinen päivitys voi olla melko tylsiä ja aikaa vievää, varsinkin kun sekoitus sisältää 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ä kolmella erillisellä verkolla 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öasentaminen

Ympäristö tämän toimimaan on melko helppo perustaa, ja kun se on tehty, on todella "aseta se 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, sijoittaa komentosarja alla olevaan paikalliseen kansioon, jossa on työkalut( ja WGet, jos sinulla ei ole sitä jo).
  4. Päivitä URL-osoite pääkansiosi( ts. Http: //my.site.com/ ToolsFolder).
  5. Ajoittaa käsikirjoituksen ajoittain ja kaikki pääkäyttäjän paikalliset työkalut synkronoidaan.

Vaihtoehtoiset käyttöjärjestelmät

Vaikka käytössämme on käytännöllinen käyttötarkoitus järjestelmän ylläpitäjälle, tällaisissa skripteissä on monia muita tilanteita, joissa tämä kirjoitus voi olla kätevä:

  • Sysinternals- ja Nirsoft-apuohjelmien päivittäminen paikallisiin koneisiin( URL-osoitteet sisältyvätkäsikirjoitus).
  • Käytä työpöytäsysteemiä pitämään asiakirjojen synkronointi pääkopion kanssa.

Skripti tukee sekä URL-osoitteiden koodausta että syöttämistä komentoriviltä( eli UpdateFromWeb http: //source.site.com/ Stuff.zip), joten käytä mielikuvitustasi.

Script

@ ECO OFF TITLE Päivitä Webistä ECHO päivittää Webistä ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO.KAIKU.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/-työkalut REM NirSoft: http: //www.nirsoft.net/-paneeli 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.KAIKU.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./ C "CMD / C IF @ fsize == 0 DEL / F / Q @polku" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Lopetetut työkalut & gt;% ECHO löytyi uudesta versiosta: %% A REM Jos tiedosto on käynnissä, taputa se niin, että se on käynnissä.(ECHO %% A) == [%% B]( ECHO %% B on käynnissä, tappamisprosessi.) ECHO %% A & gt"%% A" RENAME "%% A% NewFile%" "%% A(ECHO käynnistäminen %% A START "Käynnistäminen%" AIHE( % StartWhenFinished%) DO( ECHO Aloitus %% A START "Käynnistäminen%% A "" %% A ")) JOS OLET"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL

Linkit

Lataa UpdateFromWeb Script osoitteesta SysadminGeek.com

Lataa WGet