Beranda » bagaimana » Bangun Sistem Pembaruan File Otomatis Anda Sendiri

    Bangun Sistem Pembaruan File Otomatis Anda Sendiri

    Setiap administrator server memiliki serangkaian program utilitas yang ingin mereka gunakan. Biasanya, alat-alat ini disimpan di setiap mesin untuk memastikan ketersediaan dan dapat berasal dari berbagai sumber seperti Sysinternals dan Nirsoft.

    Untuk menjaga alat-alat ini diperbarui ke versi terbaru, memperbarui secara manual bisa sangat membosankan dan memakan waktu, terutama ketika ada beberapa server dalam campuran. Jadi kami memiliki solusi untuk Anda: solusi sederhana untuk mengatur di mana Anda memelihara satu set alat dan semua mesin Anda menyinkronkan versi alat mereka ke lokasi ini.

    Sebagai contoh, misalkan Anda memelihara sistem pada 3 jaringan terpisah dan ingin memiliki 10 alat yang sama tersedia di semua mesin ini untuk skrip dan pemeliharaan. Anda akan memiliki folder utama alat (tersedia melalui situs web) tempat Anda mempertahankan versi rilis yang ingin didistribusikan ke semua sistem Anda. Semua sistem Anda yang lain kemudian "rumah telepon" ke folder master ini dan unduh versi masing-masing secara lokal. Proses ini memberikan solusi otomatis untuk selalu memastikan versi utilitas Anda konsisten di semua sistem Anda.

    Menyiapkan Lingkungan

    Lingkungan untuk bekerja ini cukup mudah untuk diatur dan, setelah selesai, benar-benar merupakan solusi "atur dan lupakan saja".

    1. Buat folder di dalam situs web yang memiliki akses ke server yang akan dijadikan folder master (mis. ToolsFolder).
    2. Unggah semua utilitas umum Anda ke folder ini.
    3. Pada server yang ingin Anda sinkronkan ke situs master, tempatkan skrip di bawah ini ke folder lokal yang menampung alat-alat (dan WGet jika Anda belum memilikinya).
    4. Perbarui URL ke folder master Anda (mis. Http://my.site.com/ToolsFolder).
    5. Jadwalkan skrip untuk dijalankan secara berkala dan semua alat lokal yang ada di situs master akan disinkronkan.

    Penggunaan Alternatif

    Meskipun kami telah membahas penggunaan praktis yang mungkin dimiliki sistem admin untuk jenis skrip ini, ada banyak situasi lain di mana skrip ini dapat berguna:

    • Gunakan untuk memperbarui utilitas Sysinternals dan Nirsoft di mesin lokal (URL disertakan dalam skrip).
    • Gunakan pada sistem desktop untuk menjaga satu set dokumen disinkronkan dengan salinan master.

    Skrip mendukung hardcoding URL dan juga memasok dari baris perintah (mis. UpdateFromWeb http://source.site.com/Stuff.zip), jadi gunakan imajinasi Anda.

    Naskah

    @ECHO OFF JUDUL Pembaruan Dari Web ECHO Pembaruan Dari Web ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. GEMA. SETLOCAL EnableExtensions REM Tempatkan skrip ini di folder yang berisi utilitas untuk memperbarui. REM Membutuhkan WGet berada di folder yang sama dengan skrip ini atau di lokasi yang ditetapkan dalam variabel PATH. URL REM untuk mencari pembaruan pada saat tidak ada yang ditentukan sebagai parameter. URL REM yang menarik --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Jika parameter ditentukan, gunakan itu sebagai URL. JIKA TIDAK % 1 ==  SET URL =% ~ 1 REM Tetapkan nilai ini ke 1 untuk memulai kembali tugas yang dihentikan selama proses pembaruan. SET RestartKilledTasks = 0 ECHO Direktori yang terdeteksi:% ~ dp0% ~ d0 CD% ~ p0 ECHO. GEMA. SET NewFile = .BARU UNTUK / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Hapus kosong (tidak ditemukan ) file. FORFILES / P. / C "CMD / C JIKA @ ukuran == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Alat yang dihentikan>% StartWhenFinished% UNTUK / F %% A IN (' DIR / B ') LAKUKAN (JIKA ADA "%% A% NewFile%" (ECHO Menemukan versi baru: %% A REM Jika file sedang berjalan, bunuhlah sehingga dapat diganti. UNTUK / F %% B IN ( 'TASKLIST') LAKUKAN (JIKA / I [%% A] == [%% B] (ECHO %% B sedang berjalan, proses pembunuhan. ECHO %% A >>% MulaiKetika Selesai% TASKKILL / IM "%% B" / T / F)) REM Ganti dengan versi baru. DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) JIKA % RestartKilledTasks% == 1 (ECHO. ECHO Melanjutkan tugas yang terbunuh UNTUK / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Memulai %% A MULAI "Restart %% A" "%% A")) JIKA ADA " StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    Tautan

    Unduh UpdateFromWeb Script dari SysadminGeek.com

    Unduh WGet