Friday, December 26, 2008

Bug software logitech quickcam

Ada bug di software quickcam versi 11.80.1065.0000, jika digunakan pada webcam kampret tahun buluk quickcam pro 4000. Bug ini adalah hilangnya fasilitas face tracking dan lain2 (gak apal yang lainnya). Jika ingin tetap menggunakan fasilitas face tracking, silahkan downgrade ke versi software sebelumnya.
Sekian

Thursday, December 18, 2008

Ibuk berangkat dulu

Sekilas Info
Pada jam 11.30 hari selasa 16 desember 2008, ibu saya berangkat, menyusul Nabi Muhammad dan para nabi pendahulu. Berhubung tiketnya hanya "one way" dan di assign hanya untuk satu orang, dan tidak bisa dipindah tangankan, maka saya beserta sodara-sodara saya gak bisa menemani, ngancani atau mengantar sampai tujuan. Yang bisa dilakukan hanya mempersiapkan keberangkatan ibuk saya dengan sebaik-baiknya.
Sekian sekilas info

Monday, December 08, 2008

listup.sh untuk cek tun interface speedy

  1. # more /etc/listup.sh
  2. a=0
  3. b=4
  4. n=2
  5. until [[ $a -eq $b ]];do
  6. # a=`ifconfig tun | cut -f 1 -d ":" | grep -i tun | wc -l`
  7. a=`ifconfig tun | grep -i 125 | wc -l`
  8. echo "Jumlah tun interface:" $a
  9. if [[ $a -eq $b ]];then
  10. echo "Jumlah tun tepat!"
  11. echo "Starting pf rule for loadbalancing..."
  12. /sbin/pfctl -f /etc/pf-loadbal1.conf
  13. /usr/bin/logger -t pf-LOADBALANCE "Speedy up!"
  14. else
  15. echo "Jumlah interface tun seharusnya:$b"
  16. echo "Koneksi speedy belum up semua, menunggu $n detik"
  17. sleep $n
  18. /usr/bin/logger -t pf-LOADBALANCE "Speedy down!"
  19. fi
  20. done
  21. #

skrip deteksi duplikasi mac

Skrip shell openbsd untuk mencari mac address duplicate di router mikrotik, file penunjangnya adalah sshwrap. Ada beberapa bagian yang bikin pusing, yaitu komparasi array dengan if, yang hasilnya gak cocok sama sekali, sehingga harus diakal menggunakan variable biasa.

  1. ==================potongdisini=====================================
  2. # cat /sbin/macduplicate.sh
  3. #!/bin/sh
  4. #x=`telnetmikrotik.exp`
  5. /sbin/sshwrap.exp 10.20.30.1 22000 diag diag "ip arp print without-paging terse file=maclist"
  6. wget -O /tmp/maclist.txt ftp://diag:diag@10.20.30.1/maclist.txt
  7. a=`cat /tmp/maclist.txt | cut -f 3 -d "=" | egrep "([0-9A-F]{2}:){5}[0-9A-F]{2}" | cut -f 1 -d " " | sort`
  8. i=`cat /tmp/maclist.txt | cut -f 3 -d "=" | egrep "([0-9A-F]{2}:){5}[0-9A-F]{2}" | cut -f 1 -d " " | sort | wc -l`
  9. b=`cat /tmp/maclist.txt | cut -f 3 -d "=" | egrep "([0-9A-F]{2}:){5}[0-9A-F]{2}" | cut -f 1 -d " " | sort | uniq -d`
  10. j=`cat /tmp/maclist.txt | cut -f 3 -d "=" | egrep "([0-9A-F]{2}:){5}[0-9A-F]{2}" | cut -f 1 -d " " | sort | uniq -d | wc -l`
  11. rm -rf /tmp/maclist.txt
  12. x=0
  13. y=0
  14. z=0
  15. alarm=4
  16. while [ $z -lt $i ]; do
  17. let "z=$z+1"
  18. maclist[z]=`echo $a |cut -f $z -d " "`
  19. # echo "$z- ${maclist[z]}"
  20. done
  21. z=0
  22. while [ $z -lt $j ]; do
  23. let "z=$z+1"
  24. macduplist[$z]=`echo $b |cut -f $z -d " "`
  25. # echo "$z- ${macduplist[$z]}"
  26. done
  27. z=0
  28. y=0
  29. while [ $y -lt $i ]; do
  30. let "y=$y+1"
  31. while [ $z -lt $j ]; do
  32. let "z=$z+1"
  33. f=${maclist[$y]}
  34. g=${macduplist[$z]}
  35. if [ $f == $g ]; then
  36. # if [ {$maclist[$y]} == {$macduplist[$z]} ]; then
  37. let "dupcount[$z]=${dupcount[$z]}+1"
  38. # echo "$y dup $f $g"
  39. else
  40. # echo "$y ${maclist[$y]} ${macduplist[$z]}"
  41. echo
  42. fi
  43. done
  44. z=0
  45. done
  46. z=0
  47. y=0
  48. while [ $z -lt $j ]; do
  49. let "z=$z+1"
  50. if [ ${dupcount[z]} -ge $alarm ]; then
  51. # echo "awas! ${macduplist[z]}"
  52. /sbin/sshwrap.exp 10.20.30.1 22000 diag diag "system script run sirine"
  53. /sbin/sshwrap.exp 10.20.30.1 22000 diag diag ":log info ${dupcount[z]}-mac-address-${macduplist[z]}-more-than-$alarm-entries"
  54. fi
  55. # echo "${macduplist[z]}-${dupcount[z]}"
  56. done
  57. #
  58. ==================potongdisini=====================================
  59. # cat /sbin/sshwrap.exp
  60. #!/usr/local/bin/expect -f
  61. #spawn "ssh $argv 1 -p $argv 2 -l $argv 3 $argv 5"
  62. #expect assword:
  63. #send $argv 4\r
  64. set addr [lindex $argv 0]
  65. set port [lindex $argv 1]
  66. set user [lindex $argv 2]
  67. set password [lindex $argv 3]
  68. set command [lindex $argv 4]
  69. spawn ssh $addr -p $port -l $user
  70. expect assword:
  71. send $password\r
  72. expect >
  73. send $command\r
  74. expect >
  75. send quit\r
  76. #
  77. ==================potongdisini=====================================
  78. [yusuf81@linkmedia] > system script print terse from=16
  79. 0 name=sirine source=:for t from=1000 to=2000 step=20 do={:beep frequency=$t length=10ms; :delay 10ms}\r\n:for t from=2000
  80. to=1000 step=-20 do={:beep frequency=$t length=10ms; :delay 10ms}
  81. owner=yusuf81 policy=ftp,read,winbox last-started=dec/08/2008 20:25:16 run-count=48
  82. [yusuf81@linkmedia] >

Sunday, December 07, 2008

catatan dari http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

The warning against sharing a data directory among servers also applies in an NFS environment. Allowing multiple MySQL servers to access a common data directory over NFS is a very bad idea.

  • The primary problem is that NFS is the speed bottleneck. It is not meant for such use.

  • Another risk with NFS is that you must devise a way to ensure that two or more servers do not interfere with each other. Usually NFS file locking is handled by the lockd daemon, but at the moment there is no platform that performs locking 100% reliably in every situation.

Make it easy for yourself: Forget about sharing a data directory among servers over NFS. A better solution is to have one computer that contains several CPUs and use an operating system that handles threads efficiently.

bug firefox 3.0.4

Heheh, ada bug lucu di firefox 3.0.4. Jika sampeyan mengaktifkan feature di "tools - options - main tab - download 'section' - 'radio button' save to "ke path yang gak ada (contoh kayak flashdisk yang sudah dicabut atau media removable/network). Maka sampeyan sampe mbesok atau lusa gak bakalan bisa nge save page, image, atau apapun yang berbau save.
Hahahhahahha.

Friday, December 05, 2008

virus win32.sality

Sifat win32.sality yang aneh yaitu ketika kita mau menginstall antivirus, maka virus akan menghalangi dengan cara virus tersebut akan memblok running proses setup. Namun virus tersebut mendeteksi setup antivirus tersebut dengan melihat nama file master nya hahaha. Contohnya ketika kita akan menginstall avira atau antivirus "cap payung", nama file setup dari antivirus tersebut adalah "antivir_workstation_winu_en_h.exe". Jika kita tidak merename file tersebut, maka kita tidak bakalan bisa melakukan proses instalasi.
Namun jika file setup tersebut kita rename menjadi "a.exe", maka proses instalasi akan berjalan dengan mulusnya. Hahahaha, aneh tho, sifat ini bisa kita jadikan penanda apakah system telah tertular win32.sality.

Setelah lihat referensi, ternyata yang di stop itu proses yang mengandung nama "anti". Keterangan lebih lanjut silahkan lihat link referensi berikut ini:
http://www.eset.eu/buxus/generate_page.php?page_id=20180
http://www.bitdefender.com/VIRUS-1000232-en--Win32.Sality.M.html
http://www.sophos.com/security/analyses/viruses-and-spyware/w32salityaa.html
http://www.symantec.com/security_response/writeup.jsp?docid=2006-011714-3948-99&tabid=2

Thursday, December 04, 2008

tingkah laku expect

ternyata, tingkah laku expect di openbsd lebih bisa diharapken daripada di linux. Ini buktinya, script saya jalan.
-bash-3.2$ more test01.exp
spawn telnet $argv
expect ogin:
send yusuf81\r
expect assword:
send lihatlog\r
expect >
send "ip arp print\r"
expect ]
send q\r
expect >
send quit\r
-bash-3.2$