Kamis, 10 November 2011

Parsing data using awk

==Indonesian==

aq buatkan cara parsing data dengan awk di linux, sebagai catatan dan juga aq kira kelak nanti akan ada orang yang membutuhkan pengetahuan awk seperti yang aq punya kelak.

Awk tutorial

jika anda punya data seperti dibawah ini dan hanya ingin mengambil data no telpnya saja seperti hasil yang ada di #result2 maka ini perintah awk yang anda dapat gunakan

#data1

"ALXN_CELL";"Y!ALNTRX";"ALXN_CEXL";"XXL 5";"08193037xxxx"
"INDXNINE";"Y!INDONINE1";"INDXNINE";"AXS 10";"08522552xxxx"
"DXLLAS";"Y!ILHAM18_RELXXD";"DXXLAS";"SXMPATI 5";"08139143xxxx"
"BAXKAH";"Y!ONEBARIS";"BXRKXH";"SIMPAXXLR 5";"08121096xxxx"
"BARKAH";"Y!ONEBXRIS";"BARKAH";"SIXXATILR 5";"08128062xxxx"
"MPR";"Y!MPR_XM";"MPR";"SXXXATILR 5";"08131450xxxx"
"DXMEC";"Y!TRX_DXXEC";"DXMEC";"ASLR 5";"08521081xxxx"
"INDXNINE";"Y!INDXXINE1";"INDXNINE";"SIMXXTILR 10";"08139817xxxx"
"DALLAS";"Y!XLXAM18";"XXLLAS";"SXXPATILR 5";"08131680xxxx"
"BXRKAH";"Y!XXEXARXX";"BAXKAH";"SIXXATILR 5";"08128197xxxx"
"MPXR";"Y!XPR_YM";"MPXXR";"SIMPXXXLR 5";"08139829xxxx"
"SAXHABAT";"Y!TRX.SAHXABAT";"SAXXAT";"SIMPATILR 10";"08131414xxxx"
"BARKXAH";"Y!XXXARIS";"XARXAH";"SIMPATILR 5";"08212468xxxx"
"EXMXXULSA";"Y!XMPUXX2";"EX_PXXA";"ASLR 10";"08521812xxxx"
"INDXNINE";"Y!INDXNINE1";"INDONINE";"SIMPATILR 10";"081211431xxxx"

pengen dibuat seperti ini hasil akhirnya

#result2

08193037xxxx
08522552xxxx
08139143xxxx
08121096xxxx
08128062xxxx
08131450xxxx
08521081xxxx
08139817xxxx
08131680xxxx
08128197xxxx
08139829xxxx
08131414xxxx
08212468xxxx
08521812xxxx
081211431xxxx

awk hanya dengan 1 perintah dapat memparsing data anda dan mengambilnya sesuai dengan yang anda inginkan

#cat  namafile.txt | awk -F";" '{print $5}' | sed "s/\"//g"


untuk mencoba tutorial ini ikuti petunjuk dibawah ini.

step 1

copy #data1 ke file dengan nama file "namafile.txt"

step 2

buka shell linux anda, masuk ke direktori dimana anda simpan "namafile.txt" anda

step 3

ketik perintah dibawah ini
#cat  namafile.txt | awk -F";" '{print $5}' | sed "s/\"//g"

outputnya akan sama seperti #result2

selamat berexperiment.


===English/UK====

Jumat, 28 Oktober 2011

Cara mengganti MAC address,

untuk teman-teman aq yang mau mengganti mac addressnya bisa menggunakan teknik dibawah ini untuk windows XP yang untuk windows 7 aq lagi siapkan oh ya kalau untuk linux aq gak tulis disini aq tulis di blog aq yang satunya lagi. atau langsung YM aq aja yah. addhe.warman@yahoo.com

Berikut cara-cara Mengganti Mac Address pada Sistem Operasi Windows XP untuk Windows 7 tidak jauh beda:


 A1  

 A2

 A3

url di kutip dari blog teman di http://rvsdi.com
detail nya seperti ini
1. Buka Control Panel
2. Pilih Network Connection
3. lihat gambar A1, lalu klikkanan pilih properties
4. Setelah terbuka kotak seperti A2 pilih "Configure" yang dilingkari
5. pilih tab Advanced seperti gambar A3
6. Pilih Local Adminstration MAC Network
7. Masukkan Mac Address yang Baru
8. Klik OK


Semoga dapat membantu

Senin, 12 Juli 2010

compile kannel

Untuk compile kannel anda dapat ambil sourcenya di beberapa situs dibawah ini

http://www.kannel.org/download.shtml
http://webscripts.softpedia.com/script/Communication-Tools/Kannel-28088.html


downlad sesuai dengan keingnan anda,tapi sesuai judul saya akan compile menggunakan source so here it's

pertama ekstrak source codenya, mohon gunakan linux bila anda pengguna windows pastikan aja anda telah menginstall cygwin yang telah terinstall g++, gcc, xmllib2 beserta repo lainnya


./configure --prefix=/usr/local/bin

./configure adalah program untuk configure sedangkan
--prefix digunakan untuk meletakkan hasil make anda kelak setalh konfigure

gunakan prefix bila anda ingin menginstallnya di /usr/local/bin bila anda ingin menginstall di tempat lain misalnya /ini/tempat/folder/aku maka jadikan konfigurasinya seperti ini

./configure --prefix=/ini/tempat/folder/aku

setelah perintah diatas, gunakan touch untuk membuat file depend

touch .depend

tanda . depaan file .depend akan membuat file ini invisible untuk dapat melihat file invisible gunakan ls -latr

make depend

mengapa tidak menggunakan make .depend karena depend adalah file yang akan anda tulis untuk file dependensi yng kurang apa saja

make

ini untuk compile final dan akan meletakannya di direktori prefix, bila tidak ada prefix maka akan di letakkan di direktori default

make install


gunakan file initial sebagai contoh dibawah ini nanti diletakkan di /etc/init.d untuk mematikan dan menyalakan kannel anda

here the sample

#!/bin/sh
#
# author addhe warman
# script ini dipakai untuk restart atau stop kannel
# pastikan aja semua path benar dan berapa pada tempatnya
# sesuaikan dengan konfigurasi anda
# chkconfig: - 97 03
# description: The Kannel WAP and SMS gateway services
# config: /etc/kannel.conf



# Use start-stop-kannel
prog="/usr/local/kannel-master/sbin/run_kannel_box"
args=" "
config="/usr/local/kannel-master/etc/kannel.conf"
sqlbox_config="/opt/sqlbox/gw/sqlbox.conf"


# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

[ -f $config ] || exit 1

RETVAL=0
RETVAL_BEARER=0
RETVAL_WAP=0
RETVAL_SMS=0
RETVAL_SQLBOX=0

start() {
# Start daemons.
echo -n "Starting kannel bearer box: "
daemon $prog $args /usr/local/kannel-master/sbin/bearerbox $config
RETVAL_BEARER=$?
echo
sleep 5
# Starting wap and sms only makes sense if bearerbox is running
if [ $RETVAL_BEARER -eq 0 ]; then
if grep "^group = sqlbox" $sqlbox_config &>/dev/null; then
echo -n "Starting kannel sql box: "
daemon $prog $args /usr/local/kannel-master/sbin/sqlbox $sqlbox_config
RETVAL_SQLBOX=$?
echo
fi
sleep 2
if grep "^group = wapbox" $config &>/dev/null; then
echo -n "Starting kannel wap box: "
daemon $prog $args /usr/local/kannel-master/sbin/wapbox $config
RETVAL_WAP=$?
echo
fi
if grep "^group = smsbox" $config &>/dev/null; then
echo -n "Starting kannel sms box: "
daemon $prog $args /usr/local/kannel-master/sbin/smsbox $config
RETVAL_SMS=$?
echo
fi
fi
[ $RETVAL_BEARER -eq 0 -a $RETVAL_WAP -eq 0 -a $RETVAL_SMS -eq 0 -a $RETVAL_SQLBOX -eq 0 ] \
&& touch /var/lock/subsys/kannel || RETVAL=1
}

stop() {
# Stop daemons.
if grep "^group = sqlbox" $sqlbox_config &>/dev/null; then
echo -n "Shutting down kannel sql box: "
killproc /usr/local/kannel-master/sbin/sqlbox
RETVAL_SQLBOX=$?
echo
fi
if grep "^group = smsbox" $config &>/dev/null; then
echo -n "Shutting down kannel sms box: "
killproc /usr/local/kannel-master/sbin/smsbox
RETVAL_SMS=$?
echo
fi
if grep "^group = wapbox" $config &>/dev/null; then
echo -n "Shutting down kannel wap box: "
killproc /usr/local/kannel-master/sbin/wapbox
RETVAL_WAP=$?
echo
fi
echo -n "Shutting down kannel bearer box: "
killproc /usr/local/kannel-master/sbin/bearerbox
RETVAL_BEARER=$?
echo
[ $RETVAL_BEARER -eq 0 -a $RETVAL_WAP -eq 0 -a $RETVAL_SMS -eq 0 ] \
|| RETVAL=1
rm -f /var/lock/subsys/kannel
killproc /usr/local/kannel-master/sbin/run_kannel_box
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status /usr/local/kannel-master/sbin/bearerbox
RETVAL_BEARER=$?
if grep "^group = sqlbox" $sqlbox_config &>/dev/null; then
status /usr/local/kannel-master/sbin/sqlbox
RETVAL_SQLBOX=$?
fi
if grep "^group = wapbox" $config &>/dev/null; then
status /usr/local/kannel-master/sbin/wapbox
RETVAL_WAP=$?
fi
if grep "^group = smsbox" $config &>/dev/null; then
status /usr/local/kannel-master/sbin/smsbox
RETVAL_SMS=$?
fi
[ $RETVAL_BEARER -eq 0 -a $RETVAL_WAP -eq 0 -a $RETVAL_SMS -eq 0 ] \
|| RETVAL=1
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac

exit $RETVAL

Rabu, 20 Januari 2010

Mencari wildcard, alamat network, dan alamat broadcast

Langsung aja, ini seh berdasarkan pengalaman dan hampir tidak pernah salah... heheheh. berikut ini akan saya jabarkan bagaimana mencari alamat network, broadcast dan wildcard. semoga dapat membantu... menjawab pertanyaan-pertanyaan alamat network dari mana ? bagaimana mencari alamat network ? atau pertanyaan seperti dari mana koq bisa dapat wildcardnya ??? ini dia caranya


misal kita punya ip 192.168.0.70 dengan netmask 255.255.255.0

mari kita cari alamat network, broadcast, dan wildcarnya

langkah pertama "ubah alamat ip dan netmask ke biner mode"

192.168.0.70 dirubah ke biner jadi 11000000.10101000.00000000 .01000110
255.255.255.0 dirubah ke biner jadi 11111111.11111111.11111111 .00000000

langkah kedua "susun biner dan anda akan dapatkan alamt wildcard, network dan broadcast"


11111111.11111111.11111111 .00000000 <-- biner alamat netmask
---------------------------------------------
00000000.00000000.00000000 .11111111 <--- ini biner alamat wildcard didapat dari hasil NEGASI binary netmask

11000000.10101000.00000000 .01000110 <-- biner alamat ip

11111111.11111111.11111111 .00000000 <-- biner alamat netmask

---------------------------------------------
 11000000.10101000.00000000 .00000000 <--- ini biner alamat network "didapat dengan operasi AND antara alamat ip dengan alamat netmask"



11000000.10101000.00000000 .00000000 <-- biner alamat network
00000000.00000000.00000000 .11111111 <-- biner alamat wildcard
---------------------------------------------
11000000.10101000.00000000 .11111111 <--- ini alamat broadcast "didapat dengan operasi OR antara alamat network dengan wildcard"

selanjutnya untuk mendapatkan hasil dalam bentuk decimal silahkan merubahnya ke bentuk desimal, kalo banyak yang request saya akan post cara cepat menghitung dan mengkonversi nilai decimal ke biner, oktal atau hexa..

Senin, 18 Januari 2010

Bila Auto Increment database bermasalah

Berikut ini yang sering jumpai masalah sama auto_increment. waktu coding and lihat hasil ternyata output nyesuaikan sama auto_increment database. studi kasus : si A punya web penjualan online, tabel penjualan memiliki field `id` yang auto_increment. si A coba testing isi data setelah testing sebanyak 5 kali dan id auto_increment adalah untuk id ada di urutan no 5, si A ingin hapus semua testing data untuk tabel penjualan dan mulai auto increment dari 1 lagi. tapi setelah menghapus semua data di tabel penjualan auto_increment tetap memberikan angka 6. ini karena database mencatat ini sebagai auto. ok sekarang kita reset saja.

perintahnya adalah "ALTER TABLE nama_tabel AUTO_INCREMENT = 0;" eksekusi perintah ini di sql anda tanpa tanda kutip. anda bisa mengeksekusi menggunakan command prompt, phpmyadmin, terminal, dll. terserah anda

atau pakai perintah "DBCC CHECKIDENT('nama_tabel', RESEED, 0) ;"

pakai command prompt
> buka command prompt (start --> all program --> accessories --> command prompt
> ketik mysql -u xxxx -p {enter}
> ganti xxxx dengan username database anda
> masukkan password (kosongkan bila tidak ada)
> pastikan anda berada pada direktori bin (c:\xampp\mysql\bin\) kalau pakai xampp
> use nama_database_anda
> eksekusi perintah diatas `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik dan buka kurung

pakai terminal linux
> buka terminal (jangan ngaku pengguna linux kalo gak pernah buka terminal)
> ketik mysql -u root -p
> masukkan password (kosongkan bila tidak ada)
> use nama_database_anda
> eksekusi perintah diatas `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik

pakai phpmyadmin
>buka halaman phpmyadmin anda conth: localhost/phpmyadmin
>masukkan username dan password database anda (defaultnya username : root password : kosong)
>pilih database yang anda inginkan
>pilih tabel yang memiliki field auto_increment
>pilih sql
>masukkan perintah diatas  `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik

Minggu, 10 Januari 2010

5 Aturan Dasar Untuk Bebas Virus

five policy that require to a Virus-Free Network: Awareness, Antivirus Software, Antispyware, firewall, Interception, Interception Redux.

Beberapa buku seperti "Windows server hack" pada hack no 69 menyebutkan policy ini adalah fundamental untuk virus-free network. saya akan jabarkan satu persatu.

Awareness

Awareness adalah kesadaran. dalam hal ini saya lebih suka mengatakan mawas diri. anda tidak akan tahu bagaimana cara melindungi jaringan anda bila anda tidak tahu serangan seperti apa yang akan mengancam atau menyerang jaringan anda. sebagai network admin, atau system admin tingkat awareness anda akan menentukan aman atau tidaknya jaringan anda. anda tahu mengapa ? karena ini adalah dasar dari semua pengambilan keputusan yang akan anda gunakan kelak untuk melindungi jaringan anda.saya ajarkan bagaimana anda bisa awareness, ada beberapa cara untuk mendapatkan "awareness" ini salah satunya ialah mencari informasi mengenai virus dan trend virus saat ini. Masih bingung bagaimana mencari informasi ini ?? ok saya kasi tahu. Anda cukup membuka halaman website resmi vendor-vendor antivirus terkemuka. hampir semua dari website vendor-vendor antivirus meletakkan trend virus yang ada saat ini. so this information is very important to you to start.


Layaknya pakar security, saya juga akan merekomendasikan anda untuk sering mengunjungi website-website resmi antivirus untuk mendapatkan informasi mengenai virus terbaru. Anda gunakan antivirus apa di kantor atau dirumah anda ?? ini adalah website antivirus yang pertama anda harus datangi untuk informasi virus-virus terbaru, jangan lupa mengunjungi website-website antivirus yang lain. pembuat virus semakin hari semakin cerdas dan lihai. karena selama kita berada pada sebuah sistem, maka kita mengikuti aturan dari sistem itu, dan selama itu terjadi anda akan vulnerable(tidak ada sistem yang tidak bisa di tembus).

berikut ini beberapa web antivirus yang mungkin bisa jadi refrensi

http://www.bitdefender.com
http://www.kaspersky.com
http://www.webroot.com
http://www.symantec.com
http://www.eset.com
http://free.avg.com



Antivirus Software

Siapa yang tidak kenal dengan nama antivirus, sebuah program yang digunakan untuk melindungi dan mencegah program jahat dan merusak masuk kedalam sistem operasi anda. ini tips2 memilih antivirus layaknya pro security officer, guru saya Mitch Tulloch mengajarkannya pada saya.

1. Sertifikasi (certification)
http://www.icsalabs.com/products?tid[]=4216
Buka web anda, copy link diatas, cari antivirus anda di daftar list certifikasi software antivirus. apakah ada ? bila tidak ada berfikirlah untuk menggantinya, karena ia mungkin berbahaya untuk sistem anda.

2. Mudah untuk di update (easy to update)
Antivirus tanpa update sama dengan tidak ada antivirus, tahukan anda bahwa virus di update tiap 5 detik (artinya ada yang buat virus setiap 5 detik) di dunia. apakah anda mengupdate antivirus anda setiap 5 detik ?? saya rasa tidak. jadi sering-seringlah mengupate antivirus

3. Konfigurasi yang terpusat (Centralized configuration)
Untuk anda yang pengguna pc rumahan mungkin tidak memerlukan ini, tapi bagi system admin atau network admin. usahakan antivirus anda terpusat (server antivirus), install antivirus client di setiap client di jaringan, tapi hanya 1 sebagai pusat server update antivirus. jadi tiap-tiap client yang ada di jaringan akan mengambil update dari server antivirus. save bandwith, time, effort, right to the point.

4. scanning dari belakang layar (Real-time background scanning)
Antivirus paling tidak harus memiliki fitur ini, menscan di belakang layar. Tanpa campur tangan pengguna. paling tidak untuk tidak membuat berat komputer ketika menscan di belakang layar, set antivirus anda untuk menscan core dari system anda %SystemRoot%

5. Kemampuan Heuristik (Heuristic capability)
Tidak semua antivirus memiliki kemampuan ini, kemampuan heuristik ialah kemampuan antivirus mendeteksi program "seperti virus", antivirus akan menyelidiki apakah program yang bekerja "seperti virus" ini adalah virus atau bukan. antivirus akan sendirinya mampu mendeteksi varian dari virus yang ada di databasenya. jadi bukan hanya virus yang ada di database antivirus saja yang terdeteksi tapi juga variant dan virus baru yang tidak ada di database antivirus.

6. Kemampuan Memberitahu (Alerting capability)
Kemampuan alert bila ada virus terdeteksi, banyak yang mengatakan ini adalah standarisasi bagi antivirus, tapi banyak antivirus yang tidak menggunakan alert ini. beberapa antivirus langsung mendelete file yang terinfeksi tanpa mencoba memperbaikinya atau menquarantine (meng-kuarantina) file yang terinfeksi tanpa pemberitahuan dari pengguna. antivirus ini tidak perduli bahwa file-file itu sangat-sangat penting bagi anda.


7. Kemampuan Membuat Laporan (Report capability)
Laporan aktifitas semua virus akan di summary disini. kalo anda bekerja di sebuah perusahaan biasanya manager akan menanyakan file report ini. so, make sure your antitivirus have this capability. tujuan laporan ini adalah menentukan langkah selanjutnya, termasuk menilai apakah antivirus telah bekerja efektif atau tidak.

Antispyware

Tidak seperti virus yang langsung memberikan efek pada sistem, spyware adalah program yang digunakan untuk mengambil data-data penting pada komputer anda. tugasnya masuk diam-diam tidak merusak sistem, bekerja di belakang layar sistem anda layaknya service printer atau service login anda. mengambil data-data seperti password dan id lalu mengirimnya melalui email ke pembuatnya. gunakan kata kunci top 10 antispyware di mesin pencari di google. lihat apakah antispyware itu memiliki sertifikasi aman untuk sistem operasi yang anda gunakan.


firewall

firewall adalah dinding api, firewall sebenarnya ialah aturan itu sendiri. "orang boleh masuk, tapi tidak boleh keluar", "boleh chating tapi tidak boleh facebookan", "boleh kirim email tapi ngak boleh buka download porno content".. ini adalah contoh-contohnya. untuk bisa mewujudkan policy ini dibuatlah software yang mengatur dan memastikan aturan ini. berbagai macam firewall dan proxy dapat anda temukan di internet. so pilih yang seusai dengan anda.

Interception

intersepsi adalah mencegah, dalam beberapa kamus di ibaratkan air yang mengalir lalu tiba-tiba air di alihkan ke tempat yang lain. intersepsi di dunia virus adalah menyamar sebagai file yang mudah di eksekusi(masuk ke dalam air). menyamar sebagai file yang dikenali oleh pengguna lalu pengguna dengan lugunya mengklik file tersebut. puff... system anda terinfeksi. tahukan anda sebagian besar virus masuk ke system anda melalui email ??

.ade

Microsoft Access project extension

.adp

Microsoft Access project

.bas

Visual Basic class module

.bat

Batch file

.chm

Compiled HTML Help file

.cmd

Windows NT command script

.com

MS-DOS application

.cpl

Control Panel extension

.crt

Security certificate

.ext

Application

.hlp

Windows Help file

.hta

HTML applications

.inf

Setup information file

.ins

Internet communication settings

.isp

Internet communication settings

.js

JScript file

.jse

JScript encoded script file

.lnk

Shortcut

.mdb

Microsoft Access application

.mde

Microsoft Access MDE database

.msc

Microsoft common console document

.msi

Windows Installer package

.msp

Windows Installer patch

.mst

Visual test source file

.pcd

Photo CD image

.pif

Shortcut to MS-DOS program

.reg

Registration entries

.scr

Screen saver

.sct

Windows Script Component

.shs

Shell Scrap object

.url

Internet shortcut

.vb

VBScript file

.vbe

VBScript encoded script file

.vbs

VBScript script file

.wsc

Windows script component

.wsf

Windows script file

.wsh

Windows Scripting Host settings file


buatlah sebuah aturan untuk menjaga ekstensi file-file ini, karena mereka dapat dengan mudah masuk ke system anda. blok ekstensi berikut ini bila terdapat dalam email anda. maka pusing karena virus di email akan berkurang. hehehe

.bas

Microsoft Visual Basic class module




.bat

Batch file




.cab

Cabinet installation file




.chm

Compiled HTML help file




.cmd

Microsoft Windows NT command script




.com

Microsoft MS-DOS program




.cpl

Control Panel extension




.crt

Security certificate




.exe

Program




.hlp

Help file




.hta

HTML program




.inf

Setup Information




.ins

Internet Naming Service




.isp

Internet Communication settings




.js

JScript file




.jse

Jscript Encoded Script file




.lnk

Shortcut




.mde

Microsoft Access MDE database




.msc

Microsoft Common Console document




.msi

Microsoft Windows Installer package




.msp

Microsoft Windows Installer patch




.mst

Microsoft Visual Test source files




.pcd

Photo CD image, Microsoft Visual compiled script




.pif

Shortcut to MS-DOS program




.reg

Registration entries




.scr

Screen saver




.sct

Windows Script component




.shs

Shell Scrap object




.shb

Shell Scrap object




.url

Internet shortcut




.vb

VBScript file


.vbe

VBScript Encoded script file




.vbs

VBScript file




.wsc

Windows Script Component




.wsf

Windows Script file




.wsh

Windows Script Host Settings file