Sebelum membaca turorial ini, anda saya anggap sudah terbiasa dengan bash scripting languange, dan tools2 konsole lainnya. Ingat, sifat dari tulisan adalah seperti biasanya, yaitu ABSOLUTELY NO WARRANTY
dan akan sewaktu2 menjadi tidak bisa di implementasikan apabila website yg bersangkutan (http://www.symantec.com), melakukan perubahan hierarki direktori / file-nya. File yang akan otomatis di download disini hanyalah file updater yang kompatibel dengan symantec antivirus client for windows XP / Vista dengan arsitektur i386 (32bit), kenapa? karena hanya itu yang banyak kita butuhkan di network yang saya admin-i. ![]()
Sebagai tambahan saja, tutorial ini cocok di implementasikan pada LAN yang cukup middle/besar, dan tidak cocok utk digunakan pada LAN yang kecil karena hanya kan memboroskan bandwidth saja.
Pada dasarnya tutorial ini adalah simple shell script biasa yang fungsinya untuk melakukan parsing text pada file .html, intinya kita ingin mengetahui sebenarnya letak dari file intellegent update yg disediakan oleh www.symantec.com, untuk itu kita bisa melakukan langkah2 sbb :
- Membuat direktori sementara (temporary directory) untuk proses donload
- Mendonlod halaman awal pada bagian update dari www.symantec.com
- Parsing text dari file US-N95.html
- Mendonlod semua link yang ada dalam file address
- Menempatkan file hasil donload-an pada direktori yang diinginkan dan menghapus direktori sementara (temporary directory) yang dibuat pada awal script ini
- Memperbaharui tanggal direktori
- Jadikan perintah2 diatas menjadi satu script
- Jadikan script symantec.sh mempunyai mode executable
- Jadikan proses update ini berulang sesuai periode yg anda inginkan dengan memasukkannya pada crontab.
lqman@constantine:~$ mkdir -p /mnt/website/update/symantec/inprogress/
lqman@constantine:~$ cd /mnt/website/update/symantec/inprogress/
lqman@constantine:~$ wget -c http://www.symantec.com/business/security_response/definitions/download/detail.jsp?gid=n95 -O /mnt/website/update/symantec/inprogress/US-N95.html
Pada halaman awal yg sudah kita donlod, ada link yang akan menunjukkan pada kita letak file updater yg sebenarnya, cuman kita harus sedikit melakukan rekayasa, sehingga keinginan kita bisa dilakukan secara otomatis. Dari file US-N95.html yang harus diambil adalah baris yang mengandung tulisan i32.exe
lqman@constantine:~$ cat /mnt/website/update/symantec/inprogress/US-N95.html | grep "i32.exe" | awk 'BEGIN { FS = "\"" } { print $6 }' > /mnt/website/update/symantec/inprogress/address
untuk menguji apakah script kita diatas sdh sesuai dg yg kita inginkan, kita harus melihat file address yg baru saja dihasilkan.
lqman@constantine:~$ cat /mnt/website/update/symantec/inprogress/address
http://definitions.symantec.com/defs/20080621-021-v5i32.exe
http://definitions.symantec.com/defs/20080621-003-i32.exe
lqman@constantine:~$ wget -c -i /mnt/website/update/symantec/inprogress/address
lqman@constantine:~$ mv /mnt/website/update/symantec/inprogress/*.exe /mnt/website/update/symantec/
lqman@constantine:~$ rm -rf /mnt/website/update/symantec/inprogress/
lqman@constantine:~$ touch /mnt/website/update/symantec/
Perbaharuan tanggal direktori ini sengaja dilakukan untuk mempermudah kita mengetahui kapan update terakhir dilakukan.
lqman@constantine:~$ touch /home/lqman/script-mirror/symantec.sh
lqman@constantine:~$ mcedit /home/lqman/script-mirror/symantec.sh
#!/bin/bash
mkdir -p /mnt/website/update/symantec/inprogress/
cd /mnt/website/update/symantec/inprogress/
wget -c http://www.symantec.com/business/security_response/definitions/download/detail.jsp?gid=n95 -O /mnt/website/update/symantec/inprogress/US-N95.html
cat /mnt/website/update/symantec/inprogress/US-N95.html | grep “i32.exe” | awk ‘BEGIN { FS = “\”" } { print $6 }’ > /mnt/website/update/symantec/inprogress/address
cat /mnt/website/update/symantec/inprogress/address
wget -c -i /mnt/website/update/symantec/inprogress/address
mv /mnt/website/update/symantec/inprogress/*.exe /mnt/website/update/symantec/
rm -rf /mnt/website/update/symantec/inprogress/
touch /mnt/website/update/symantec/
lqman@constantine:~$ chmod +x /home/lqman/script-mirror/symantec.sh
lqman@constantine:~$ crontab -e
# daily update symantec by LQman every 21:00
0 21 * * * /home/lqman/script-mirror/symantec.sh
Beres, selamat menikmati mirror update symantec antivirus.
Referensi :
man wget, dan teman2 gila-ku

wew keren
ini yang saya cari2 selama ini trims om
klo avg dan antivir bisa ga yah om
Komentar oleh ardi — Agustus 8, 2008 @ 4:43 am
pak kalo avg gimana?
Komentar oleh udienz — Maret 5, 2009 @ 11:50 pm
hm…
kapan kapan di coba ah… buat update network kantor cabang cabang yang masih dial up.
Komentar oleh KuLoNiKiSHiNTeN — Maret 6, 2009 @ 1:59 am
waduh…
ternyata server miror ini metodenya download file updatenya ya?…
kalo di buat seperti seperti updatenya server symantex sendiri gimana?… jadi update hariannya tidak harus download file yang begitu besar.
pingin nya seperti update online langsung dari server symantec.
kasih ilmunya dong…
Komentar oleh KuLoNiKiSHiNTeN — Maret 6, 2009 @ 2:17 am