3Sep

Kendi Otomatik Dosya Güncelleme Sistemini Oluşturun

click fraud protection

Her sunucu yöneticisi, kullanmak istedikleri bir dizi yardımcı programa sahiptir. Genellikle, bu araçlar kullanılabilirliği sağlamak için her makinede tutulur ve Sysinternals ve Nirsoft gibi çeşitli kaynaklardan gelebilir.

Bu araçların en son sürümlere güncellenmiş şekilde kalmasını sağlamak için, elle güncelleme oldukça karmakarışık ve zaman alıcı olabilir, özellikle de karışımda birden fazla sunucu varsa. Bu nedenle sizin için bir çözümümüz var: Tek bir araç setini muhafaza ettiğinizde ve tüm makinelerinizin araçlarının sürümlerini bu konuma senkronize ettiğinizde basit bir çözüm kuruyoruz.

Örneğin, sistemleri 3 ayrı ağ üzerinde koruduğunuzu ve tüm bu makinelerde komut dosyaları ve bakım için aynı 10 araç setinin bulunmasını istersiniz. Tüm sistemlerinize dağıtılmasını istediğiniz sürüm sürümlerini elinizde bulunduran bir ana klasörler( bir web sitesi aracılığıyla edinilebilir) olurdu. Diğer tüm sistemleriniz bu ana klasöre "telefonla eve gidin" ve ilgili sürümü yerel olarak indirin. Bu işlem, yardımcı program sürümlerinin tüm sistemlerinizde tutarlı olmasını sağlamak için otomatik bir çözüm sunar.

instagram viewer

Çevreyi Kurma

Bunun çalışması için ortamın kurulumu oldukça kolaydır ve tamamlandıktan sonra, aslında "onu ayarlayın ve unutun" çözümüdür.

  1. Ana klasörü( yani, ToolsFolder) olarak sunucu olacak bir web sitesinin içinde bir klasör oluşturun.
  2. Tüm ortak yardımcı programlarınızı bu klasöre yükleyin.
  3. Ana sitede senkronize etmek istediğiniz sunucularda, komut dosyasını, araçları barındıran yerel klasöre yerleştirin( daha önce yoksa WGet'i yerleştirin).
  4. URL'yi ana klasöre güncelleyin( örn. Http: //my.site.com/ AraçlarFolder'ı).
  5. Betiği periyodik olarak çalışacak şekilde programlayın ve ana sitede bulunan tüm yerel araçlar senkronize edilir.

Alternatif

'yi Kullanıyor Pratik bir kullanımdan sonra sistem yöneticisinin bu tür bir komut dosyasına sahip olabilmesine rağmen, bu komut dosyasının kullanışlı olabileceği başka birçok durum vardır:

  • Yerel makinelerde Sysinternals ve Nirsoft yardımcı programlarını güncellemek için kullanın( URL'ler dahil edilmiştirsenaryoda).
  • Bir ana kopya ile senkronize edilen bir dizi belgeyi saklamak için bir masaüstü sisteminde kullanın.

Komut dosyası hem URL'yi kodlamanın yanı sıra komut satırından( örneğin, UpdateFromWeb http: //source.site.com/ Stuff.zip) temin etmeyi de destekliyor, bu nedenle hayal gücünüzü kullanın.

Senaryo

@ECHO KAPALI BAŞLIK Web'den Güncelleme ECHO'dan Güncelleme Web'den ECHO Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO.EKO.SETLOCAL EnableExtensions REM Bu betiği güncellemek için yardımcı programları içeren klasöre yerleştirin. REM WGet'in bu komut dosyasıyla aynı klasöre veya PATH değişkeninde ayarlanmış bir konumda olmasını gerektirir. REM Herhangi bir parametre olarak belirtilmediğinde güncellemeleri aramak için URL.REM URL'leri --- REM Sysinternals: http: //live.sysinternals.com/ araçları REM Nirsoft: http: //www.nirsoft.net/ paneli SET URL = http: //my.site.com/ AraçlarFolder REM Bir parametre belirtilmişse bunu URL olarak kullanın. IF NOT{ % 1} =={ } SET URL =% ~ 1 REM Güncelleme işlemi sırasında durdurulan görevleri yeniden başlatmak için bu değeri 1 olarak ayarlayın. SET RestartKilledTasks = 0 ECHO Algılanan dizin:% ~ dp0% ~ d0 CD% ~ p0 ECHO.EKO.SET NewFile = "% URL% / %% A" REM Boş( silinmiş) bulunamadı( "DIR / B") WGet --output-document = "%% A% NewFile%") Dosyalar. FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q yolu" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Sonlandırılmış araçlar & gt;% BAŞLADIĞINDAN% FOR / F %% A IN( 'DIR / B') DO( EĞER "%% A% NewFile%" var ise( ECHO: %% A REM'in yeni sürümünü buldum) Dosya çalışıyorsa, onu öldürünFOR / F %% B IN( 'TASKLIST') DO( IF / I [%% A] == [%% B]( ECHO %% B şu anda çalışıyor, işlemi öldürecek. ECHO %% A & gt;%% A "RENAME" %% A% NewFile% "" %% A "%% A% RENAME" %% A% RENAME %%% A% Yeni Dosya%"%% A IN( % StartWhenFinished%) DO( ECHO Başlangıç ​​%% A START" Yeniden başlatma%% A BAŞLANGIÇ%% A "" %% A ")) EĞER"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL

Bağlantılar

UpdateFromWeb Komut Dosyasını SysadminGeek.com'dan indirin

Download WGet