3Sep
Setiap administrator server memiliki seperangkat program utilitas yang mereka suka gunakan. Biasanya, alat ini disimpan di setiap mesin untuk memastikan ketersediaan dan bisa berasal dari berbagai sumber seperti Sysinternals dan Nirsoft.
Agar perangkat ini diperbarui ke versi terbaru, pemutakhiran manual bisa sangat membosankan dan memakan waktu, terutama bila ada beberapa server dalam campuran. Jadi, kami memiliki solusi untuk Anda: solusi sederhana untuk menyiapkan solusi di mana Anda memelihara seperangkat alat dan semua mesin Anda menyinkronkan versi alat mereka ke lokasi ini.
Misalnya, misalkan Anda memelihara sistem pada 3 jaringan terpisah dan ingin memiliki seperangkat 10 alat yang sama yang tersedia pada semua mesin ini untuk skrip dan pemeliharaan. Anda akan memiliki folder utama alat( tersedia melalui situs web) di mana Anda mempertahankan versi rilis yang ingin didistribusikan ke semua sistem Anda. Semua sistem Anda yang lain kemudian "menelepon rumah" ke folder master ini dan mendownload versi masing-masing secara lokal. Proses ini memberikan solusi otomatis untuk selalu memastikan versi utilitas Anda konsisten di semua sistem Anda.
Menyiapkan Lingkungan
Lingkungan kerja ini cukup mudah diatur dan, setelah selesai, benar-benar merupakan solusi "tetapkan dan lupakan saja".
- Buat folder di dalam situs web yang memiliki akses ke server mana yang akan menjadi master folder( yaitu ToolsFolder).
- Upload semua utilitas umum Anda ke folder ini.
- Pada server yang ingin Anda sinkronkan ke situs induk, letakkan skrip di bawah ini ke dalam folder lokal yang menyimpan alatnya( dan WGet jika Anda belum memilikinya).
- Perbarui URL ke folder master Anda( yaitu http: //my.site.com/ ToolsFolder).
- Jadwalkan skrip untuk dijalankan secara berkala dan semua alat lokal yang ada di situs master akan disinkronkan. Penggunaan
Alternatif
Meskipun kita telah membahas penggunaan praktis yang mungkin dimiliki admin sistem untuk jenis skrip ini, ada banyak situasi lain di mana skrip ini dapat berguna:
- Gunakan untuk memperbarui utilitas Sysinternals dan Nirsoft pada mesin lokal( URL disertakandalam naskah).
- Gunakan pada sistem desktop untuk menyimpan seperangkat dokumen yang disinkronkan dengan salinan master.
Skrip mendukung kedua hardcoding URL dan juga menyediakan satu dari baris perintah( yaitu UpdateFromWeb http: //source.site.com/ Stuff.zip), jadi gunakan imajinasi Anda.
Script
@ECHO OFF TITLE Update Dari Web ECHO Update Dari Web ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO.GEMA.SETLOCAL EnableExtensions REM Tempatkan skrip ini di folder yang berisi utilitas untuk diperbarui. REM Membutuhkan WGet untuk berada dalam folder yang sama dengan skrip ini atau di lokasi yang ditetapkan dalam variabel PATH.URL REM untuk mencari update di dalam acara tidak ada yang ditentukan sebagai parameter. URL REM menarik --- REM Sysinternals: http: //live.sysinternals.com/ tools REM NirSoft: http: //www.nirsoft.net/ panel SET URL = http: //my.site.com/ REM ToolsFolder Jika parameter ditentukan, gunakan itu sebagai URL.JIKA TIDAK{ % 1} =={ } SET URL =% ~ 1 REM Tetapkan nilai ini ke 1 untuk memulai ulang tugas yang dihentikan selama proses update. SET RestartKilledTasks = 0 ECHO Direktori yang terdeteksi:% ~ dp0% ~ d0 CD% ~ p0 ECHO.GEMA.SET NewFile =. NEW FOR / F %% A IN( 'DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Hapus kosong( tidak ditemukan) file. FORFILES / P./ C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Perangkat yang dihentikan & gt;% StartButFair% FOR / F %% A IN( 'DIR / B') DO( IF EXIST "%% A% NewFile%"( ECHO Temukan versi baru dari: %% A REM Jika file berjalan, bunuh jadidapat diganti. FOR / F %% B IN( 'TASKLIST') DO( IF / I [%% A] == [%% B]( ECHO %% B saat ini sedang berjalan, proses pembunuhan. ECHO %% A & gt; / %% A "RENAME" %% A% NewFile% "" %% A \ "%% A" RENAME "%% A% New%% B" / T / F)) REM Ganti dengan versi yang baru.")) IF{ % RestartKilledTasks%} =={ 1}( ECHO ECHO Melanjutkan tugas yang terbunuh FOR / F" usebackq skip = 1 "%% A IN( % StartWhenFinished%) DO( ECHO Memulai %% A START" Restart%% A "" %% A ")) JIKA ADA"% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCALTautan
Download Script UpdateFromWeb dari SysadminGeek.com
Download WGet