Почетна » како да » Направите сопствени систем за аутоматско ажурирање датотека

    Направите сопствени систем за аутоматско ажурирање датотека

    Сваки администратор сервера има скуп услужних програма које они желе да користе. Обично се ови алати чувају на свакој машини да би се обезбедила доступност и могу доћи из различитих извора као што су Сисинтерналс и Нирсофт.

    Да би ови алати били ажурирани на најновије верзије, ручно ажурирање може бити прилично заморно и дуготрајно, посебно када постоји више сервера у миксу. Дакле, имамо решење за вас: једноставно решење за подешавање у којем одржавате један сет алата и све машине синхронизују верзије својих алата на овој локацији.

    На пример, претпоставимо да одржавате системе на 3 одвојене мреже и желите да имате исти скуп од 10 алата доступних на свим овим машинама за скрипте и одржавање. Имали бисте главни директоријум алата (доступних преко веб сајта) где одржавате верзије издања које желите да дистрибуирате свим вашим системима. Сви ваши системи затим „телефонирају“ кући у овај главни директоријум и преузимају одговарајућу верзију локално. Овај процес обезбеђује аутоматизовано решење за стално обезбеђивање конзистентности верзија ваших услужних програма у свим вашим системима.

    Постављање окружења

    Окружење за рад је прилично једноставно за постављање и, када се заврши, је заиста "сет ит анд форгет ит" рјешење.

    1. Направите фасциклу унутар веб сајта на који имате приступ и који ће послужити као главни директоријум (тј. Алатна фасцикла).
    2. Отпремите све уобичајене услужне програме у овај фолдер.
    3. На серверима које желите да синхронизујете са главном страницом, поставите скрипту испод у локални директоријум у којем се налазе алати (и ВГет ако га већ немате).
    4. Ажурирајте УРЛ на ваш главни директоријум (нпр. Хттп://ми.сите.цом/ТоолсФолдер).
    5. Закажите скрипту да ради периодично и сви локални алати који постоје на главном сајту ће бити синхронизовани.

    Алтернате Усес

    Иако смо покрили практичну употребу администратора система за ову врсту скрипте, постоје многе друге ситуације у којима ова скрипта може добро доћи:

    • Користи се за ажурирање Сисинтерналс и Нирсофт алата на локалним машинама (УРЛ-ови су укључени у скрипту).
    • Користите на десктоп систему да би скуп докумената био синхронизован са главном копијом.

    Скрипта подржава и хардцодинг УРЛ-а, као и испоруку једног из командне линије (тј. УпдатеФромВеб хттп://соурце.сите.цом/Стуфф.зип), па користите своју машту.

    Скрипта

    @ЕЦХО ОФФ ТИТЛЕ Ажурирање са Веб ЕЦХО Упдате-а са Веб ЕЦХО-а Написао: Јасон Фаулкнер ЕЦХО СисадминГеек.цом ЕЦХО. ОДЈЕК. СЕТЛОЦАЛ ЕнаблеЕктенсионс РЕМ Поставите ову скрипту у фасциклу која садржи услужне програме за ажурирање. РЕМ Захтева да ВГет буде у истој фасцикли као ова скрипта или на локацији која је подешена у ПАТХ променљивој. РЕМ УРЛ за тражење ажурирања у случају да ниједан није наведен као параметар. РЕМ УРЛ интересов --- РЕМ Сисинтерналс: хттп://ливе.сисинтерналс.цом/тоолс РЕМ НирСофт: хттп://ввв.нирсофт.нет/панел СЕТ УРЛ = хттп: //ми.сите.цом/ТоолсФолдер РЕМ Ако је параметар наведен, користите га као УРЛ. АКО НЕ % 1 ==  СЕТ УРЛ =% ~ 1 РЕМ Подесите ову вредност на 1 да бисте поново покренули задатке који су заустављени током процеса ажурирања. СЕТ РестартКилледТаскс = 0 ЕЦХО Детецтед дирецтори:% ~ дп0% ~ д0 ЦД% ~ п0 ЕЦХО. ОДЈЕК. СЕТ НевФиле = .НЕВ ФОР / Ф %% А ИН ('ДИР / Б') ДО ВГет --оутпут-доцумент = "%% А% НевФиле%" "% УРЛ% / %% А" РЕМ Избриши празно (није пронађено) ) фајлови. ФОРФИЛЕС / П. / Ц "ЦМД / Ц ИФ @ фсизе == 0 ДЕЛ / Ф / К @патх" СЕТ СтартВхенФинисхед = "% ТЕМП% СтартВхенФинисхед.тмп.ткт" ЕЦХО; ДИР / Б ') ДО (АКО ПОСТОЈИ "%% А% НевФиле%" (ЕЦХО Пронађена нова верзија: %% А РЕМ Ако је датотека покренута, убијте је тако да се може замијенити. ФОР / Ф %% Б ИН ( 'ТАСКЛИСТ') ДО (ИФ / И [%% А] == [%% Б] (ЕЦХО %% Б се тренутно изводи, процес убијања. ЕЦХО %% А >>% СтартВхенФинисхед% ТАСККИЛЛ / ИМ "%% Б" / Т / Ф)) РЕМ Замените са новом верзијом ДЕЛ / Ф / К "%% А" РЕНАМЕ "%% А% НевФиле%" "%% А")) ИФ % РестартКилледТаскс% == 1 (ЕЦХО. ЕЦХО Наставак убијених задатака ФОР / Ф "усебацкк скип = 1" %% А ИН (% СтартВхенФинисхед%) ДО (ЕЦХО Покретање %% А СТАРТ "Рестартинг %% А" "%% А")) ИФ ЕКСИСТ "% СтартВхенФинисхед% "ДЕЛ"% СтартВхенФинисхед% "ЕНДЛОЦАЛ 

    Линкови

    Преузмите УпдатеФромВеб Сцрипт са СисадминГеек.цом

    Довнлоад ВГет