I don’t want to be SUPERMAN…… because I’m LQman……

Juni 22, 2008

Membuat mirror update symantec antivirus

Diarsipkan di bawah: mirror antiviruz, win-DOWER — Tag: — LQman @ 7:10 am

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 :

  1. Membuat direktori sementara (temporary directory) untuk proses donload
  2. lqman@constantine:~$ mkdir -p /mnt/website/update/symantec/inprogress/
    lqman@constantine:~$ cd /mnt/website/update/symantec/
    inprogress/

  3. Mendonlod halaman awal pada bagian update dari www.symantec.com
  4. 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

  5. Parsing text dari file US-N95.html
  6. 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

  7. Mendonlod semua link yang ada dalam file address
  8. lqman@constantine:~$ wget -c -i /mnt/website/update/symantec/inprogress/address

  9. Menempatkan file hasil donload-an pada direktori yang diinginkan dan menghapus direktori sementara (temporary directory) yang dibuat pada awal script ini
  10. lqman@constantine:~$ mv /mnt/website/update/symantec/inprogress/*.exe /mnt/website/update/symantec/
    lqman@constantine:~$ rm -rf /mnt/website/update/symantec/inprogress/

  11. Memperbaharui tanggal direktori
  12. lqman@constantine:~$ touch /mnt/website/update/symantec/

  13. Jadikan perintah2 diatas menjadi satu script
  14. 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/

  15. Jadikan script symantec.sh mempunyai mode executable
  16. lqman@constantine:~$ chmod +x /home/lqman/script-mirror/symantec.sh

  17. Jadikan proses update ini berulang sesuai periode yg anda inginkan dengan memasukkannya pada crontab.
  18. 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 :)

Hasil :
http://mirror.ee.its.ac.id/update/symantec/

& Komentar »

  1. wew keren
    ini yang saya cari2 selama ini trims om
    klo avg dan antivir bisa ga yah om

    Jawab:
    avg dan antivir juga bisa koq, tunggu tulisan saya selanjutnya yaaa…
    ini hasil oprek-an saya yg sdh berhasil

    Komentar oleh ardi — Agustus 8, 2008 @ 4:43 am

  2. pak kalo avg gimana?

    Komentar oleh udienz — Maret 5, 2009 @ 11:50 pm

  3. 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

  4. 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…
    :D

    Komentar oleh KuLoNiKiSHiNTeN — Maret 6, 2009 @ 2:17 am


RSS umpan untuk komentar-komentar dalam tulisan ini. URI Lacak Balik

Tinggalkan komentar

Blog pada WordPress.com.