DAFTAR PUSTAKA
Ahmadjayadi, Cahyana, Abdullah, Lolly, Amalia, Chendramata, Aidil, Priyambodo, Adhityo, Dan Nasrullah. Tutorial Interaktif Sistem keamanan Dan Instalansi VoIP Menggunakan Session Initiatio Protocol (SIP). Jakarta: departemen Komunikasi Dan Informatika. 2001
Purbo, Oenow. VoIP Cikal Bakal Telkom Rakyat, Jakarta: PT Prima Info Saran Media 2007 Sugeng, Winarno. Membangun Telepon Berbasis VoIP. Bandung: Indomatika Bandung. 2008. Syukri, Muhamad. Tip Membangun PC Router Berbasis Linux. Jakarta PT.Elexmedia
Komputindo. 2004
Sigit. VoIP Asterisk. 2003 [online], available: http://www.ilmukomputer.com. [2008 Jan 8] Taufiq, Mochammad. Membuat SIP Extension pada Linux Triad Box untuk Server VoIP.2007.
available: http://www.oke.cc.id. [2010 Jan 8]
Taufiq, Mochammad. Konfigurasi (Inter Asterisk Exchange) untuk hubungan Antar SIP server.2008. [online] available: http://bandung.linux.or.id/note/50/ [2008 Jan 8]
Wastuwibowo, Kuncoro. Next Generation Network. 2003. [online], available http:www. Telkom.info/artikel/ngn-overview.pdf. [2008 april 8]
………..[online], available: http://www.voiprakyat.or.id. [2011 april 8] ………..[online], available: http://www.asterisk.org [2011 april 8]
………..[online], available: http://kambing.ui.ac.id/onnopurbo/library/library-ref-ind/ref-ind-2/physical/voip/manual-ippbx-asterisk.pdf [2012 April 8]
BASIC Command linux
Basic Commands
1.ls -l for listing the files as well as directories those are kept in the particular working directory
syntax
[root@nettech root]#ls -l
2.ls -la same as 'ls -l'but by this command we can also see the hiden files.
syntax
[root@nettech root]#ls -la
3.ls -li same as 'ls -la' but it will also shows us the inode number of each and every file
syntax
[root@nettech root]#ls -li
4.ls by this command we can see only file name nothing else syntax
[root@nettech root]#ls
5.clear it will clear the screen(short cut ctl+l) syntax
[root@nettech root]#clear
6.exit to end a current session as well current terminal logging syntax
[root@nettech root]exit
7.touch to create a new empty file syntax
[root@nettech root]#touch
8.cd to change the working/present directory syntax
[root@nettech root]#cd /home/mango
where '/home/mango' is the desired directory to be change from '/root'
9.cat to view the contents of a file and it is also used for creating a new file with some contents
syntax
[root@nettech root]#cat <file name> to view file contents
[root@nettech root]#cat > newfilename enter,then you can write something in the file and then to save the file contents press clt+d then enter
10.mkdir to make a new directory syntax
[root@nettech root]#mkdir newdirname
you can also create a directory at your desired path without changing your present working directory
syntax
[root@nettech root]#mkdir /home/mango/newdirname 11.rm to remove a empty file
syntax
[root@nettech root]#rm filename Page 1
MANUAL ASTERISK IP PBX Asterisk Asterisk Fundamental I Penulis: Anton Raharja anton@ngoprek.org Juli 2006 rev1 Persiapan _ Instalasi Linux
_ Gunakan distribusi Linux yang berbasis kernel 2.6.xx _ Instalasi paket aplikasi Linux beserta dependency nya _ C compiler (gcc) _ make _ bison _ ncurses-devel _ openssl-devel _ zlib-devel
_ wget, links, lynx, w3c atau console browser favorit anda lainnya _ Dalam manual ini console browser yang dipilih adalah wget _ Editor mc, vi atau editor favorit anda lainnya
_ Dalam manual ini editor yang dipilih adalah mc Download
_ Browse URL:
_ http://www.asterisk.org
_ Download file-file berikut: _ asterisk-1.2.10.tar.gz
_ wget –c http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.10.tar.gz _ asterisk-sounds-1.2.1.tar.gz
_ wget –c http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz _ Copy kan file-file diatas ke /usr/local/src:
_ cp asterisk-1.2.10.tar.gz /usr/local/src _ cp asterisk-sounds-1.2.1.tar.gz /usr/local/src _ Extract:
_ cd /usr/local/src
_ tar –zxf asterisk-sounds-1.2.1.tar.gz Instalasi Asterisk _ cd /usr/local/src/asterisk-1.2.10 _ make _ make install _ make samples _ cd /usr/local/src/asterisk-sounds-1.2.1 _ make install
Komponen Dasar IP PBX (i) IP PBX Data Account Extension Data Account Trunk Dial Plan
Komponen Dasar IP PBX (ii) _ Data Account
_ Extension
_ Merupakan data account yang akan digunakan oleh extension agar terhubung dengan IP PBX. Extension disini adalah
sebuah nama atau nomor yang merepresentasikan user dari IP PBX ini.
_ Trunk
_ Merupakan data account yang akan digunakan IP PBX untuk menghubungi trunk. Trunk adalah sebuah nama atau nomor yang merepresentasikan server lain atau IP PBX lain yang akan dihubungi oleh IP PBX ini.
_ Dial Plan
_ Merupakan aturan dial yang akan dimanfaatkan oleh extension untuk menghubungi sesama extension atau trunk dan sebaliknya.
Konfigurasi Asterisk (i) _ Lokasi file-file dan direktori _ /etc/asterisk : konfigurasi utama
_ /var/log/asterisk : log dan call data record _ /var/lib/asterisk : aplikasi dan data
pendukung (AGI, MoH, sounds)
_ /usr/lib/asterisk : binary module, codec dan aplikasi
Konfigurasi Asterisk (ii) _ Data Account
_ Data account extension dan trunk berada di filefile berikut:
_ /etc/asterisk/sip.conf : account menggunakan SIP _ /etc/asterisk/iax.conf : account menggunakan IAX2
_ Data account extension dan trunk berada dalam 1 file yang sama
_ Dial Plan
_ Data dial plan berada di file berikut: _ /etc/asterisk/extensions.conf
Data Account SIP (i)
_ Edit file /etc/asterisk/sip.conf _ mcedit /etc/asterisk/sip.conf _ Scrolldown ke baris paling bawah _ Menambahkan account SIP 101 dan 102
_ 1 account diwakili oleh 1 block account yang namanya berada dalam bracket [ ]
_ Tambahkan baris-baris berikut: [101] type=friend context=default host=dynamic username=101 secret=PasswordPilihanAnda [102] type=friend context=default host=dynamic username=102 secret=PasswordPilihanAnda Data Account SIP (ii)
_ Properti-properti lain yang dapat ditambahkan ke block account bila diperlukan:
nat=yes : yes, no
canreinvite=no : yes, no
insecure=very : tidak perlu re-authenticate dtmfmode=rfc2833 : rcf2833, inband
callerid=Line 1 <101> : Nama account <Nomor account> mailbox=101 : nomor mailbox, biasanya sama
dengan nomor account Data Account IAX2 (i)
_ Edit file /etc/asterisk/iax.conf _ mcedit /etc/asterisk/iax.conf _ Scrolldown ke baris paling bawah
_ Menambahkan account IAX2 101 dan 102
_ 1 account diwakili oleh 1 block account yang namanya berada dalam bracket [ ]
_ Tambahkan baris-baris berikut: [101]
type=friend context=default
host=dynamic username=101 secret=PasswordPilihanAnda [102] type=friend context=default host=dynamic username=102 secret=PasswordPilihanAnda Data Account IAX2 (ii)
_ Properti-properti lain yang dapat ditambahkan ke block account bila diperlukan:
nat=yes : yes, no
canreinvite=no : yes, no
insecure=very : tidak perlu re-authenticate dtmfmode=rfc2833 : rcf2833, inband
callerid=Line 1 <101> : Nama account <Nomor account> mailbox=101 : nomor mailbox, biasanya sama
dengan nomor account Data Account Trunk (i)
_ Trunk disimpan di file yang sama dengan extension, dalam contoh akan ditambahkan trunk VoIP Rakyat ke server ini dengan protocol IAX2. _ Edit file /etc/asterisk/iax.conf
_ mcedit /etc/asterisk/iax.conf _ Scrolldown ke baris paling bawah
_ Menambahkan account trunk IAX2 VoIP Rakyat
_ 1 account diwakili oleh 1 block account yang namanya berada dalam bracket [ ]
_ Tambahkan baris-baris berikut: [tovoiprakyat] type=friend context=default host=voiprakyat.or.id username=20241 secret=PasswordAnda …
… ( tambahkan trunk lain disini ) …
; perhatikan baris berikut, kebanyakan trunk mewajibkan server untuk register register => 20241:PasswordAnda@tovoiprakyat
Data Account Trunk (ii)
_ Properti-properti lain yang dapat ditambahkan ke block account bila diperlukan:
dtmfmode=rfc2833 : rcf2833, inband
callerid=HQ <20241> : Nama account <Nomor account> fromuser=20241 : Nomor account di server trunk
fromdomain=domain : Nama domain trunk, contoh: voiprakyat.or.id
Dial Plan (i)
_ Aturan penulisan dial plan
_ exten => extension,priority,application
_ Extension adalah nomor extension, bisa menggunakan masking _ Priority adalah nomor prioritas, dimulai dari 1
_ Application adalah aplikasi dial plan _ Aturan masking
_ Diawali dengan tanda underscore _ X : masking angka 0-9
_ Z : masking angka 1-9 _ N : masking angka 2-9
_ […] : masking angka diantara [ dan ]
_ . : titik menandakan wildcard ( angka apapun, berapapun jumlahnya, diletakkan diakhir )
_ Contoh masking _ _62N[1234]X.
_ Akan cocok dengan: 62218613027, tetapi tidak dengan 62265744028 (perhatikan angka ke-4, angka 6, seharusnya hanya 1,2,3 atau 4 saja ([1234]))
_ Akan cocok dengan: 6232707188, tetapi tidak dengan 62135744028 (perhatikan angka ke-3, angka 1, seharusnya antara 2-9 (N))
Dial Plan (ii)
_ Edit file /etc/asterisk/extensions.conf _ mcedit /etc/asterisk/extensions.conf _ Scrolldown ke baris paling bawah
_ Menambahkan dial plan agar dapat mengakses nomor extension account SIP dan IAX2
_ Tambahkan baris-baris berikut: exten => 8101,1,Dial(SIP/101) exten => 8101,2,Hangup exten => 8102,1,Dial(SIP/102) exten => 8102,2,Hangup exten => 9101,1,Dial(IAX2/101) exten => 9101,2,Hangup exten => 9102,1,Dial(IAX2/102) exten => 9102,2,Hangup _ Penjelasan singkat:
_ Bila dial 8101, maka extension SIP 101 akan ringing, setelah selesai hangup _ Bila dial 9101, maka extension IAX2 101 akan ringing, setelah selesai hangup Dial Plan (iii)
_ Menggunakan masking
_ Tambahkan baris-baris berikut:
exten => _1X.,1,Dial(SIP/${EXTEN}&IAX2/${EXTEN}) exten => _1X.,2,Hangup
_ Bila dial extension berawalan 1 diikuti dengan angka berapapun sebanyak berapapun (101, 102, 1111, 19876, dst) maka extension SIP dan IAX2 dengan nomor yang di-dial akan ringing, setelah selesai hangup
_ ${EXTEN} adalah variable yang mengandung nilai nomor extension yang didial atau dalam proses
_ Sebagai contoh, apabila user dial nomor 101, maka extension SIP dan IAX2 bernomor 101 akan ringing secara bersamaan. Setelah diangkat dan
komunikasi selesai maka hangup. Dial Plan (iv)
_ Menghubungi extension pada trunk _ Tambahkan baris-baris berikut:
exten => _9X.,1,Dial(IAX2/tovoiprakyat/006221${EXTEN:1}) exten => _9X.,2,Hangup
_ Penjelasan singkat:
_ Bila dial extension berawalan 9 diikuti dengan angka berapapun sebanyak berapapun (9101, 9102, 920001, 9901, dst) maka extension IAX2 dengan nomor yang di-dial dikurangi 1 digit di depan dan berada di VoIP Rakyat akan ringing, setelah selesai hangup
_ 006221${EXTEN:1} adalah variable yang mengandung nilai nomor extension yang di-dial atau dalam proses dikurangi 1 digit diawal kemudian
ditambahkan secara otomatis prefix 006221
_ Sebagai contoh, apabila user dial nomor 98613027, maka extension IAX2 bernomor 0062218613027 di VoIP Rakyat akan ringing. Setelah diangkat dan komunikasi selesai maka hangup.
Aplikasi Dasar Dial Plan (i) _ Ringing
_ Format: _ Ringing
_ Penjelasan singkat
_ Aplikasi Ringing akan menyebabkan penelepon mendengar nada tunggu
Aplikasi Dasar Dial Plan (ii) _ Wait _ Format: _ Wait,delay _ Contoh: _ Wait,2 _ Penjelasan singkat
_ Aplikasi Wait diatas akan menyebabkan penelepon tertunda selama 2 detik
Aplikasi Dasar Dial Plan (iii) _ Dial
_ Format:
_ Dial(technology/[account/]extension[|option]) _ technology adalah protocol yang digunakan _ SIP, IAX2, OH323, Local dan lain-lain
_ account adalah data account trunk
_ extension adalah data account extension, dapat juga menggunakan variable ${EXTEN}
_ option adalah pilihan tambahan, seperti waktu tunggu ringing. _ Contoh:
_ Dial(SIP/tovoiprakyat/${EXTEN:1}|30) _ Penjelasan singkat:
_ Dial dengan SIP extension yang berada di trunk “tovoiprakyat”, dengan terlebih dahulu kurangi 1 digit di awal pada extension yang di-dial, tunggu selama 30 detik. Apabila tidak ada jawaban selama 30 detik maka dial akan mengembalikan nilai ${DIALSTATUS} berupa CHANUNAVAIL dan berlanjut ke prioritas selanjutnya. _ Dial(Local/${EXTEN})
_ Penjelasan singkat:
_ Dial extension local (pada account extension yang terdapat di file mana saja, di sip.conf maupun iax2.conf) dengan nomor yang di-dial.
Aplikasi Dasar Dial Plan (iv) _ Hangup
_ Format: _ Hangup
_ Penjelasan singkat
_ Aplikasi Hangup akan menyebabkan penelepon mendengar nada sibuk karena transaksi komunikasi berakhir.
Aplikasi Dasar Dial Plan (v) _ Contoh lengkap
_ Tulis baris-baris berikut di /etc/asterisk/extensions.conf dibaris paling bawah ; dial local extension
exten => _1X.,1,Ringing exten => _1X.,2,Wait,2
exten => _1X.,3,Dial(SIP/${EXTEN}&IAX2/${EXTEN}|30) exten => _1X.,4,Hangup
; dial extensions on trunk VoIP Rakyat exten => _0X.,1,Ringing
exten => _0X.,2,Wait,2
exten => _0X.,3,Dial(SIP/tovoiprakyat/${EXTEN}|30) exten => _0X.,4,Hangup
Administrasi Asterisk (i)
_ Asterisk CLI (Command Line Interface) _ Memasuki mode console, asterisk CLI: _ Jalankan:
_ asterisk –rvvvT
_ Perintah-perintah dasar asterisk CLI: _ help
_ help sip _ help iax2 _ sip show peers
_ iax2 show peers _ set verbose 0 _ reload _ quit
_ Setiap terdapat perubahan pada file-file konfigurasi maka asterisk harus direload dengan perintah reload di atas
_ Menjalankan perintah tanpa masuk menu asterisk CLI: _ Jalankan:
_ asterisk –rx “<perintah yang akan dijalankan>” _ Contoh:
_ asterisk –rx “sip show peers” _ asterisk –rx “reload”
Administrasi Asterisk (ii)
_ Menjalankan asterisk dari console Linux _ Jalankan dari console Linux:
_ asterisk
_ Melakukan reload bila terdapat perubahan pada file-file konfigurasi, misal menambahkan extension baru atau trunk baru, atau merubah dial plan
_ Jalankan dari console Linux : _ asterisk –rx “reload”
_ Mematikan asterisk
_ Dapat melalui beberapa cara, jalankan dari console Linux: _ asterisk –rx “stop now”
_ asterisk –rx “stop gracefully” _ asterisk –rx “stop when convenient” _ killall -9 asterisk
Menguji Konfigurasi
1. Login dengan softphone X-Lite 3.0 ke server asterisk yang kita konfigurasi menggunakan data account extension 101
2. Login dengan softphone Idefisk ke server asterisk yang kita konfigurasi menggunakan data account extension 102
3. Perhatikan dan pelajari dial plan di extensions.conf
4. Dial nomor extension lain, misal kita login dengan 101, maka dial nomor 102. Cara dial yang benar terdapat pada aturan yang kita tuliskan di extensions.conf (dial plan)
5. Hasil pengujian yang menunjukkan konfigurasi kita berhasil adalah apabila:
1. X-Lite 3.0 dapat login ke asterisk 2. Idefisk dapat login ke asterisk
3. Dari X-Lite 3.0 dapat dial ke Idefisk dan berkomunikasi, begitu juga sebaliknya
Kontak _ Website
_ http://www.voiprakyat.or.id _ Forum
_ http://www.voiprakyat.or.id/forum/ _ Blogs
_ http://www.voiprakyat.or.id/blog/ _ VoIP Rakyat:
_ 20001 (Anton Raharja) _ 20241 (ICT Centre Jakarta) _ 20242 (WAN DKI) _ Email: _ anton@ngoprek.org _ info@ictcentre.net _ Mailing List: _ voipmerdeka@yahoogroups.com _ PSTN landline _ +62 21 861 3027 Terima Kasih
Sampai jumpa di materi Asterisk Fundamental II