Home > mirror antiviruz, symantec / norton, win-DOWER > Membuat mirror update symantec antivirus [last update 23 April 2010]

Membuat mirror update symantec antivirus [last update 23 April 2010]

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 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, i64.exe, dan x86.exe

    lqman@constantine:~$ cat /mnt/website/update/symantec/inprogress/US-N95.html | grep "i32.exe" | awk 'BEGIN { FS = "\"" } { print $6 }' > address
    lqman@constantine:~$ cat /mnt/website/update/symantec/inprogress/US-N95.html | grep "i64.exe" | awk 'BEGIN { FS = "\"" } { print $6 }' >> address
    lqman@constantine:~$ cat /mnt/website/update/symantec/inprogress/US-N95.html | grep "x86.exe" | awk 'BEGIN { FS = "\"" } { print $6 }' >> 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 address

    http://definitions.symantec.com/defs/20100423-002-v5i32.exe
    http://definitions.symantec.com/defs/20100423-002-i32.exe
    http://definitions.symantec.com/defs/20100423-002-v5i64.exe
    http://definitions.symantec.com/defs/20100423-002-i64.exe
    http://definitions.symantec.com/defs/20100423-002-x86.exe

  7. Mendonlod semua link yang ada dalam file address
  8. lqman@constantine:~$ wget -c -i 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 US-N95.html
    cat US-N95.html | grep “i32.exe” | awk ‘BEGIN { FS = “\”” } { print $6 }’ > address
    cat US-N95.html | grep “i64.exe” | awk ‘BEGIN { FS = “\”” } { print $6 }’ >> address
    cat US-N95.html | grep “x86.exe” | awk ‘BEGIN { FS = “\”” } { print $6 }’ >> address
    wget -c -i address
    mv *.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/

Advertisements
  1. 8 August 2008 at 4:43 am

    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

  2. 5 March 2009 at 11:50 pm

    pak kalo avg gimana?

  3. 6 March 2009 at 1:59 am

    hm…
    kapan kapan di coba ah… buat update network kantor cabang cabang yang masih dial up.

  4. 6 March 2009 at 2:17 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…
    😀

    jawab :
    waduh klo yg begituan sy belum sempat ngoprek lebih jauh lagi… Klo saya berhasil memahami struktur update-annya symantec, sy pasti langsung apply k perusahaannya 😀

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: