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-ind2/physical/voip/manual-ippbx-asterisk.pdf [2012 April 8]
106
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
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
107
MANUAL ASTERISK
IP PBX Asterisk Asterisk Fundamental I Penulis: Anton Raharja [email protected] 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-1.2.10.tar.gz 108
_ 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 109
_ 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 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 110
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 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 fromuser=20241 : Nomor account di server trunk 111
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 _ Penjelasan singkat: 112
_ 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 113
_ 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 114
_ 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 “” _ 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 115
_ 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: _ [email protected] _ [email protected] _ Mailing List: _ [email protected] _ PSTN landline _ +62 21 861 3027 Terima Kasih Sampai jumpa di materi Asterisk Fundamental II
116