Fedora Core 3 üzerinde Asterisk\AMP Kurulumu
Fedora Core 3 üzerinde Asterisk\AMP Kurulumu
Yazar Erdem HAKİ
Perşembe, 10 Kasım 2005
Bu doküman Fedora Core 3 Linux dağıtımı üzerine nasıl başarılı bir şekilde Asterisk kurulacağını anlatmaktadır (Digium card kullanılmadığı varsayılarak).
Fedora Core 3 Kurulumu:
Herhangi bir yansıdan FC-3 iso dosyalarını indirin.
Not: Sistem kaynaklarını daha az tüketmek amacıyla yalnızca X-console kuracağız. Bunun için FC-3' ün 1. iso dosyası yeterli olacağından diğer iso dosyalarını indirip indirmeme kararını siz verin.
İndirdiğiniz .iso dosyasını CD'ye kaydedin. Eğer .iso dosyalarının nasıl kaydedileceğini bilmiyorsanız burayı tıklayın.
CD'ye kaydettiğiniz FC-3' ün 1. CD yardımıyla kurulumu başlatın.
Çıkan ekranda ethernet kartınızın ayarlarını tam olarak yapın (IP adresi, Subnet Mask, Default Gateway, DNS).
"Firewall" 'u disable yapın
"Custom" kurulum altındaki "Minumum" kurulum seçeneğini işaretleyin ve "Next" seçeneğiyle devam ederek kurulumun sonlanmasını bekleyin.
Sistemi "Reboot" edin.
Dikkat: Burada verilen komutların çalışabilmesi için geçerli ağ parametrelerini girmiş ve internete bağlanmış olmalısınız.
Artık makinemizi Asterisk kurulumu için hazırlayabiliriz (komutları kopyala/yapıştır şeklinde terminalden işletebilirsiniz, ancak önce komutun ne işe yaradığını dikkatlice okuyunuz).
İlk iş olarak yazılımlarımızı güncellemek için "Public gpg key" alalım
[root@voiphizmetleri ~]# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
Kurulu paketleri güncelleyelim (kernel, kütüphaneler vb.)
[root@voiphizmetleri ~]# yum update
Bu komutun işlevini tamamlaması internet hızınıza bağlı olarak oldukça uzun zaman alacağından bu zamanı başka işler yaparak değerlendirmeniz önerilir :)
Güncelleme işlemi bittikten sonra makinenizi "reboot" edin. Bu makinenizin güncellenmiş kernel (bizim çalışmamızda 2.6.11-1.27_FC3) ile çalışmasını sağlayacaktır.
Kernel sürümünü görmek için aşağıdaki komutu kullanabilirsiniz.
[root@voiphizmetleri ~]# uname -r
2.6.11-1.27_FC3
Şimdi gerekli bazı yazılımları kurup kernel bağlantılı işlemler gerçekleştireceğiz.
Aşağıdaki tüm paketler kurulmalıdır.
[root@voiphizmetleri ~]# yum install qt-devel
[root@voiphizmetleri ~]# yum install rpm-build
[root@voiphizmetleri ~]# yum install gcc
[root@voiphizmetleri ~]# yum install gcc-c++
[root@voiphizmetleri ~]# yum install redhat-rpm-config
[root@voiphizmetleri ~]# yum install gtk2-devel
[root@voiphizmetleri ~]# yum install ncurses-devel
[root@voiphizmetleri ~]# yum install bison
[root@voiphizmetleri ~]# yum install krb5-devel
[root@voiphizmetleri ~]# yum install openssl-devel
[root@voiphizmetleri ~]# yum install cvs
[root@voiphizmetleri ~]# yum install patchutils
[root@voiphizmetleri ~]# yum install libidn-devel
NOT: "yum -y install " komutu ile sarulan tüm sorulara "yes" cevabı verilmesini sağlayabilirsiniz. yum tüm bağımlılıkları çözecektir.
Şimdi "kernel source rpm" dosyasını indirmeliyiz. Bizim çalışmamızdaki kernel-2.6.11-1.27_FC3.src.rpm için gerekli güncellemeyi buraya tıklayarak indirebilirsiniz.
[root@voiphizmetleri ~]# mkdir /downloads
[root@voiphizmetleri ~]# cd /downloads
[root@voiphizmetleri downloads]# wget http://wftp.tu-chemnitz.de/pub/linux/fedora-core-updates-3-SRPMS/kernel-2.6.11-1.27_FC3.src.rpm
Şimdi /downloads dizini içine giriyoruz (veya paketi hangi dizine kaydettiyseniz oraya) ve paketi kuruyoruz.
[root@voiphizmetleri downloads]# rpm -Uvh kernel-2.6.11-1.27_FC3.src.rpm
Sistemi "reboot" edin.
Son olarak uzak bilgisayar bağlantısı için çok kullanışlı bir yazılım olan web tabanlı linux yönetim aracı "webmin" 'i kurmanızı öneririm
[root@voiphizmetleri downloads]# cd /root
[root@voiphizmetleri ~]# wget http://unc.dl.sourceforge.net/sourceforge/webadmin/webmin-1.220-1.noarch.rpm
[root@voiphizmetleri ~]# rpm -Uvh webmin-1.220-1.noarch.rpm
Asterisk Kurulumu:
Son sürüm "bristuff" paketini junghanns.net 'ten indirin ve açın (Bizim çalışmamızda 0.2.0-RC8g)
[root@voiphizmetleri ~]# cd /usr/src
[root@voiphizmetleri src]# wget http://www.junghanns.net/asterisk/downloads/bristuff-0.2.0-RC8g.tar.gz
[root@voiphizmetleri src]# tar -zxvf bristuff-0.2.0-RC8g.tar.gz
Şimdi Asterisk ve Zap'ı Fedora'da çalıştırmak için bazı değişiklikler yapmalıyız;
[root@voiphizmetleri src]# ln -s /lib/modules/2.6.10-1.770_FC3/build/ /usr/src/linux-2.6
[root@voiphizmetleri src]# ln -s /lib/modules/linux-2.6.10-1.770_FC3.root/ /usr/src/linux
/etc/udev/rules.d/50-udev.rules dosyanızı metin düzenleyiciniz yardımıyla açın ve aşağıdakileri (DRI device' ın üst tarafına) ekleyin.
KERNEL="zapctl1", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]", NAME="zap/%n"
Artık Asterisk'i indirmek ve derlemek için hazırız. Bunun için tüm paketleri otomatik olarak indiren, patch eden ve derleyen "bristuff" 'ı kullanacağız.
Öncelikle istediğiniz herhangi bir metin düzenleyici ile "compile.sh" dosyasında birkaç değişiklik yapalım;
örneğin;
[root@voiphizmetleri src]# cd /usr/src/bristuff-0.2.0-RC8g
[root@voiphizmetleri src]# vi compile.sh
3,4,5 ve 6. satırları aşağıdaki gibi değiştirin.
Orjinal
Değiştirilmiş
cd zaptel-1.0.7 cd zaptel-1.0.7
make clean all
make clean all
make install
make config
cd ..
make linux26
make install
cd ..
38,39,40 ve 41. satırları aşağıdaki gibi değiştirin.
cd zaphfc cd zaphfc
make clean all
make clean all
make install
make loadlinux26NT
cd ..
make install
cd ..
Örnek konfigurasyonu kurmak için 55. satırdaki "#" işaretini kaldırın.
# make samples make samples
Kaydedip çıktıktan sonra kuruluma başlayın.
[root@voiphizmetleri bristuff-0.2.0-RC8g]# ./install.sh
Eğer hata mesajı almadıysanız, başarılı bir şekilde Asterisk'i kurmuşsunuz demektir :-)
Asterisk Management Portal (AMP) Kurulumu:
AMP/Asterisk bağımlılıklarını yerine getirmek için ek paket kurulumu gerekli. Paketlerin daha önceden kurulup kurulmadığını aşağıdaki komutlar ile kontrol edebilirsiniz.
yum info veya rpm ?qa | grep
Eğer paket/paketler yüklü değilse ?yum? ?u kullanarak yükleyebilirsiniz.
yum install
[root@voiphizmetleri bristuff-0.2.0-RC8g]# cd /root
[root@voiphizmetleri ~]# yum install libxml2
[root@voiphizmetleri ~]# yum install libtiff
[root@voiphizmetleri ~]# yum install libtiff-devel
[root@voiphizmetleri ~]# yum install httpd
[root@voiphizmetleri ~]# yum install mysql
[root@voiphizmetleri ~]# yum install mysql-devel
[root@voiphizmetleri ~]# yum install mysql-server
[root@voiphizmetleri ~]# yum install php
[root@voiphizmetleri ~]# yum install php-mysql
[root@voiphizmetleri ~]# yum install php-gd
[root@voiphizmetleri ~]# yum install openssl
[root@voiphizmetleri ~]# yum install openssl-devel
[root@voiphizmetleri ~]# yum install kernel-source
[root@voiphizmetleri ~]# yum install perl
[root@voiphizmetleri ~]# yum install perl-CPAN
[root@voiphizmetleri ~]# yum install cvs
[root@voiphizmetleri ~]# yum install bison
[root@voiphizmetleri ~]# yum install ncurses-devel
[root@voiphizmetleri ~]# yum install audiofile-devel
[root@voiphizmetleri ~]# yum install sox
Lame; yum deposunda bulunmayabilir, aşağıdaki adresten temin edebilirsiniz.
(http://apt.sw.be/redhat/el3/en/i386/RPMS.dag/lame-3.96.1-2.1.el3.rf.i386.rpm)
[root@voiphizmetleri ~]# cd /tmp
[root@voiphizmetleri tmp]# wget http://apt.sw.be/redhat/el3/en/i386/RPMS.dag/lame-3.96.1-2.1.el3.rf.i386.rpm
[root@voiphizmetleri tmp]# rpm -ivh lame-3.96.1-2.1.el3.rf.i386.rpm
AMP?nin PERL modülünün bağımlılıklarını yerine getirmek için komut satırından aşağıdaki komutları işletin, bu komutlar gerekli modülleri kuracaktır.
[root@voiphizmetleri tmp]# cd /root
[root@voiphizmetleri ~]# perl -MCPAN -e "install Net::Telnet"
NOT: ?Are you ready for manual configuration? [yes]? sorusuna ?no? diyebilirsiniz.
[root@voiphizmetleri ~]# perl -MCPAN -e "install IPC::Signal"
[root@voiphizmetleri ~]# perl -MCPAN -e "install Proc::WaitStat"
Mime-construct? ı indirip kurun.
[root@voiphizmetleri ~]# cd /tmp
[root@voiphizmetleri tmp]# wget http://search.cpan.org/CPAN/authors/id/R/RO/ROSCH/mime-construct-1.8.tar.gz
[root@voiphizmetleri tmp]# tar -zxvf mime-construct-1.8.tar.gz
[root@voiphizmetleri tmp]# cd mime-construct-1.8
[root@voiphizmetleri mime-construct-1.8]# perl Makefile.PL
[root@voiphizmetleri mime-construct-1.8]# make install
[root@voiphizmetleri mime-construct-1.8]# cd ..
Asterisk-Perl?ü indirip kurun.
[root@voiphizmetleri tmp]# wget http://asterisk.gnuinter.net/files/asterisk-perl-0.08.tar.gz
[root@voiphizmetleri tmp]# tar -zxvf asterisk-perl-0.08.tar.gz
[root@voiphizmetleri tmp]# cd asterisk-perl-0.08
[root@voiphizmetleri asterisk-perl-0.08]# perl Makefile.PL
[root@voiphizmetleri asterisk-perl-0.08]# make install
[root@voiphizmetleri asterisk-perl-0.08]# cd ..
Music on Hold için mpg123?ü indirip kurun.
[root@voiphizmetleri tmp]# wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
[root@voiphizmetleri tmp]# tar -zxf mpg123-0.59r.tar.gz
[root@voiphizmetleri tmp]# cd mpg123-0.59r
[root@voiphizmetleri mpg123-0.59r]# make linux
[root@voiphizmetleri mpg123-0.59r]# make install
[root@voiphizmetleri mpg123-0.59r]# cd ..
Son sürüm AMP?yi indirin.
[root@voiphizmetleri tmp]# cd /usr/src
[root@voiphizmetleri src]# wget http://osdn.dl.sourceforge.net/sourceforge/amportal/AMP-1.10.008.tar.gz
[root@voiphizmetleri src]# tar -zxf AMP-1.10.008.tar.gz
Asterisk ve Zaptel?i indirin.
[root@voiphizmetleri src]# export CVSROOT=:pserver: anoncvs@cvs.digium.com :/usr/cvsroot
[root@voiphizmetleri src]# cvs login
Not: Password= anoncvs
[root@voiphizmetleri src]# cvs checkout -r v1-0 zaptel asterisk asterisk-addons
Zapteli yapılandırın/derleyin.
[root@voiphizmetleri src]# cd zaptel
[root@voiphizmetleri zaptel]# make && make install
[root@voiphizmetleri zaptel]# cd ..
Gelen Fax özelliği için (softfax / spandsp) Asterisk yaması.
[root@voiphizmetleri src]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/spandsp-0.0.2pre18.tar.gz
[root@voiphizmetleri src]# tar -zxf spandsp-0.0.2pre18.tar.gz
[root@voiphizmetleri src]# cd spandsp-0.0.2
[root@voiphizmetleri spandsp-0.0.2]# ./configure && make && make install
[root@voiphizmetleri spandsp-0.0.2]# cd /usr/src/asterisk/apps
[root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/app_rxfax.c
[root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/app_txfax.c [root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/apps_makefile.patch
[root@voiphizmetleri apps]# patch < apps_makefile.patch
Root olmayan kullanıcı için grup yaratın.
[root@voiphizmetleri apps]# groupadd asterisk
[root@voiphizmetleri apps]# useradd -c "asterisk PBX" -d /var/lib/asterisk -u 5060 ?g asterisk asterisk
Asterisk?i bizim root olmayan kullanıcı olarak çalışması için yapılandırın/derleyin.
[root@voiphizmetleri apps]# mkdir /var/run/asterisk
[root@voiphizmetleri apps]# cd /usr/src/asterisk
[root@voiphizmetleri asterisk]# make clean && make && make install
CDR (Call Detail Reports) için Mysql?i yapılandırın.
[root@voiphizmetleri asterisk]# /usr/bin/mysql_install_db
[root@voiphizmetleri asterisk]# service mysqld start
Starting MySQL: [ OK ]
[root@voiphizmetleri asterisk]# mysqladmin -u root password 'passw0rd'
[root@voiphizmetleri asterisk]# mysqladmin create asteriskcdrdb -p
Enter password:
Not: password yukarıda girdiğiniz şifre (bu çalışmada : passw0rd)
[root@voiphizmetleri asterisk]# mysql -u root -p asteriskcdrdb < /usr/src/AMP/SQL/cdr_mysql_table.sql
[root@voiphizmetleri asterisk]# mysql -u root -p
mysql> GRANT ALL PRIVILEGES
-> ON asteriskcdrdb.*
-> TO asteriskuser@localhost
-> IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
Asterisk için cdr_mysql modülünü yapılandırın/derleyin.
[root@voiphizmetler iasterisk]# cd /usr/src/asterisk-addons/
Dikkat : /usr/src/asterisk-addons/Makefile dosyasını ?CFLAGS+=DMYSQL_LOGUNIQUEID? ?i içerecek şekilde düzenleyin.
Örn:
CFLAGS+=-fPIC
CFLAGS+=-I../asterisk
CFLAGS+=-D_GNU_SOURCE
CFLAGS+=-DMYSQL_LOGUNIQUEID
[root@voiphizmetleri asterisk-addons]# make clean && make && make install
AMP web arayüzü için MYSQL?i yapılandırın.
[root@voiphizmetleriasterisk-addons]# mysqladmin create asterisk -p
Enter password:
[root@voiphizmetleriasterisk-addons]# mysql -u root -p asterisk < /usr/src/AMP/SQL/newinstall.sql
[root@voiphizmetleriasterisk-addons]# mysql -u root -p
Enter password:
mysql> GRANT ALL PRIVILEGES
-> ON asterisk.*
-> TO asteriskuser@localhost
-> IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
AMP/Asterisk dosyalarını uygulayın.
Dikkat : Eğer halihazırda bir Asterisk kurulumunuz varsa aşağıdaki script sizin konfigürasyon dosyalarınızın üzerine yazacaktır. Scripti işletmeden önce /etc/asterisk dizininin yedeğini alın.
[root@voiphizmetleri asterisk-addons]# cd /usr/src/AMP/
[root@voiphizmetleri AMP]# ./install_amp
Apache/PHP ?yi düzenleyin.
Büyük boyutlu Music on Hold dosyalarına izin vermek için aşağıdaki düzenlemeleri yapın.
/etc/php.ini dosyası içerisinde;
upload_max_filesize = 20M olarak düzeltin.
/etc/httpd/conf.d/php.conf dostası içerisinde;
LimitRequestBody 20000000 olarak ekleyin.
Web Server konfigürasyon dosyasını ( /etc/httpd/conf/httpd.conf ) düzenleyin.
User asterisk
Group asterisk
yazan yerin altına
#Password protect /var/www/html/
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /usr/local/apache/passwd/wwwpasswd
Require user wwwadmin
wwwpasswd dosyasını oluşturalım
[root@voiphizmetleri AMP]# cd /usr/src/asterisk
[root@voiphizmetleri asterisk]# mkdir /usr/local/apache
[root@voiphizmetleri asterisk]# mkdir /usr/local/apache/passwd
[root@voiphizmetleri asterisk]# htpasswd -c /usr/local/apache/passwd/wwwpasswd wwwadmin
New password:
Re-type new password:
Adding password for user wwwadmin
Amportal kontrol script?i
[root@voiphizmetleriasterisk]# cd /root
[root@voiphizmetleriroot]# amportal
----------AMP Control Script-----------
Usage: amportal start|stop|kill|chown
start: Starts Asterisk and Flash Operator Panel server
stop: Gracefully stops Asterisk and the FOP server
kill: Kills Asterisk and the FOP server
chown: Sets appropriate permissions on files
Asterisk?i başlatmak ve durdurmak için amportal script?i önerilir.
[root@voiphizmetleriroot]# /usr/sbin/amportal stop
[root@voiphizmetleriroot]# /usr/sbin/amportal stop
Açılışta başlatma için /etc/rc.d/rc.local dosyasını açın ve düzenleyin.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/sbin/amportal start
Httpd ve mysqld servislerinin açılışta başladığından emin olun.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/mysqld start
/usr/sbin/amportal start
Makineyi ?reboot? edin.
[root@voiphizmetleriroot]# reboot
Artık web tarayıcınızla AMP? a erişebilirsiniz :)
Örn:
http//192.168.3.150
Yazar Erdem HAKİ
Perşembe, 10 Kasım 2005
Bu doküman Fedora Core 3 Linux dağıtımı üzerine nasıl başarılı bir şekilde Asterisk kurulacağını anlatmaktadır (Digium card kullanılmadığı varsayılarak).
Fedora Core 3 Kurulumu:
Herhangi bir yansıdan FC-3 iso dosyalarını indirin.
Not: Sistem kaynaklarını daha az tüketmek amacıyla yalnızca X-console kuracağız. Bunun için FC-3' ün 1. iso dosyası yeterli olacağından diğer iso dosyalarını indirip indirmeme kararını siz verin.
İndirdiğiniz .iso dosyasını CD'ye kaydedin. Eğer .iso dosyalarının nasıl kaydedileceğini bilmiyorsanız burayı tıklayın.
CD'ye kaydettiğiniz FC-3' ün 1. CD yardımıyla kurulumu başlatın.
Çıkan ekranda ethernet kartınızın ayarlarını tam olarak yapın (IP adresi, Subnet Mask, Default Gateway, DNS).
"Firewall" 'u disable yapın
"Custom" kurulum altındaki "Minumum" kurulum seçeneğini işaretleyin ve "Next" seçeneğiyle devam ederek kurulumun sonlanmasını bekleyin.
Sistemi "Reboot" edin.
Dikkat: Burada verilen komutların çalışabilmesi için geçerli ağ parametrelerini girmiş ve internete bağlanmış olmalısınız.
Artık makinemizi Asterisk kurulumu için hazırlayabiliriz (komutları kopyala/yapıştır şeklinde terminalden işletebilirsiniz, ancak önce komutun ne işe yaradığını dikkatlice okuyunuz).
İlk iş olarak yazılımlarımızı güncellemek için "Public gpg key" alalım
[root@voiphizmetleri ~]# rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
Kurulu paketleri güncelleyelim (kernel, kütüphaneler vb.)
[root@voiphizmetleri ~]# yum update
Bu komutun işlevini tamamlaması internet hızınıza bağlı olarak oldukça uzun zaman alacağından bu zamanı başka işler yaparak değerlendirmeniz önerilir :)
Güncelleme işlemi bittikten sonra makinenizi "reboot" edin. Bu makinenizin güncellenmiş kernel (bizim çalışmamızda 2.6.11-1.27_FC3) ile çalışmasını sağlayacaktır.
Kernel sürümünü görmek için aşağıdaki komutu kullanabilirsiniz.
[root@voiphizmetleri ~]# uname -r
2.6.11-1.27_FC3
Şimdi gerekli bazı yazılımları kurup kernel bağlantılı işlemler gerçekleştireceğiz.
Aşağıdaki tüm paketler kurulmalıdır.
[root@voiphizmetleri ~]# yum install qt-devel
[root@voiphizmetleri ~]# yum install rpm-build
[root@voiphizmetleri ~]# yum install gcc
[root@voiphizmetleri ~]# yum install gcc-c++
[root@voiphizmetleri ~]# yum install redhat-rpm-config
[root@voiphizmetleri ~]# yum install gtk2-devel
[root@voiphizmetleri ~]# yum install ncurses-devel
[root@voiphizmetleri ~]# yum install bison
[root@voiphizmetleri ~]# yum install krb5-devel
[root@voiphizmetleri ~]# yum install openssl-devel
[root@voiphizmetleri ~]# yum install cvs
[root@voiphizmetleri ~]# yum install patchutils
[root@voiphizmetleri ~]# yum install libidn-devel
NOT: "yum -y install " komutu ile sarulan tüm sorulara "yes" cevabı verilmesini sağlayabilirsiniz. yum tüm bağımlılıkları çözecektir.
Şimdi "kernel source rpm" dosyasını indirmeliyiz. Bizim çalışmamızdaki kernel-2.6.11-1.27_FC3.src.rpm için gerekli güncellemeyi buraya tıklayarak indirebilirsiniz.
[root@voiphizmetleri ~]# mkdir /downloads
[root@voiphizmetleri ~]# cd /downloads
[root@voiphizmetleri downloads]# wget http://wftp.tu-chemnitz.de/pub/linux/fedora-core-updates-3-SRPMS/kernel-2.6.11-1.27_FC3.src.rpm
Şimdi /downloads dizini içine giriyoruz (veya paketi hangi dizine kaydettiyseniz oraya) ve paketi kuruyoruz.
[root@voiphizmetleri downloads]# rpm -Uvh kernel-2.6.11-1.27_FC3.src.rpm
Sistemi "reboot" edin.
Son olarak uzak bilgisayar bağlantısı için çok kullanışlı bir yazılım olan web tabanlı linux yönetim aracı "webmin" 'i kurmanızı öneririm
[root@voiphizmetleri downloads]# cd /root
[root@voiphizmetleri ~]# wget http://unc.dl.sourceforge.net/sourceforge/webadmin/webmin-1.220-1.noarch.rpm
[root@voiphizmetleri ~]# rpm -Uvh webmin-1.220-1.noarch.rpm
Asterisk Kurulumu:
Son sürüm "bristuff" paketini junghanns.net 'ten indirin ve açın (Bizim çalışmamızda 0.2.0-RC8g)
[root@voiphizmetleri ~]# cd /usr/src
[root@voiphizmetleri src]# wget http://www.junghanns.net/asterisk/downloads/bristuff-0.2.0-RC8g.tar.gz
[root@voiphizmetleri src]# tar -zxvf bristuff-0.2.0-RC8g.tar.gz
Şimdi Asterisk ve Zap'ı Fedora'da çalıştırmak için bazı değişiklikler yapmalıyız;
[root@voiphizmetleri src]# ln -s /lib/modules/2.6.10-1.770_FC3/build/ /usr/src/linux-2.6
[root@voiphizmetleri src]# ln -s /lib/modules/linux-2.6.10-1.770_FC3.root/ /usr/src/linux
/etc/udev/rules.d/50-udev.rules dosyanızı metin düzenleyiciniz yardımıyla açın ve aşağıdakileri (DRI device' ın üst tarafına) ekleyin.
KERNEL="zapctl1", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]", NAME="zap/%n"
Artık Asterisk'i indirmek ve derlemek için hazırız. Bunun için tüm paketleri otomatik olarak indiren, patch eden ve derleyen "bristuff" 'ı kullanacağız.
Öncelikle istediğiniz herhangi bir metin düzenleyici ile "compile.sh" dosyasında birkaç değişiklik yapalım;
örneğin;
[root@voiphizmetleri src]# cd /usr/src/bristuff-0.2.0-RC8g
[root@voiphizmetleri src]# vi compile.sh
3,4,5 ve 6. satırları aşağıdaki gibi değiştirin.
Orjinal
Değiştirilmiş
cd zaptel-1.0.7 cd zaptel-1.0.7
make clean all
make clean all
make install
make config
cd ..
make linux26
make install
cd ..
38,39,40 ve 41. satırları aşağıdaki gibi değiştirin.
cd zaphfc cd zaphfc
make clean all
make clean all
make install
make loadlinux26NT
cd ..
make install
cd ..
Örnek konfigurasyonu kurmak için 55. satırdaki "#" işaretini kaldırın.
# make samples make samples
Kaydedip çıktıktan sonra kuruluma başlayın.
[root@voiphizmetleri bristuff-0.2.0-RC8g]# ./install.sh
Eğer hata mesajı almadıysanız, başarılı bir şekilde Asterisk'i kurmuşsunuz demektir :-)
Asterisk Management Portal (AMP) Kurulumu:
AMP/Asterisk bağımlılıklarını yerine getirmek için ek paket kurulumu gerekli. Paketlerin daha önceden kurulup kurulmadığını aşağıdaki komutlar ile kontrol edebilirsiniz.
yum info veya rpm ?qa | grep
Eğer paket/paketler yüklü değilse ?yum? ?u kullanarak yükleyebilirsiniz.
yum install
[root@voiphizmetleri bristuff-0.2.0-RC8g]# cd /root
[root@voiphizmetleri ~]# yum install libxml2
[root@voiphizmetleri ~]# yum install libtiff
[root@voiphizmetleri ~]# yum install libtiff-devel
[root@voiphizmetleri ~]# yum install httpd
[root@voiphizmetleri ~]# yum install mysql
[root@voiphizmetleri ~]# yum install mysql-devel
[root@voiphizmetleri ~]# yum install mysql-server
[root@voiphizmetleri ~]# yum install php
[root@voiphizmetleri ~]# yum install php-mysql
[root@voiphizmetleri ~]# yum install php-gd
[root@voiphizmetleri ~]# yum install openssl
[root@voiphizmetleri ~]# yum install openssl-devel
[root@voiphizmetleri ~]# yum install kernel-source
[root@voiphizmetleri ~]# yum install perl
[root@voiphizmetleri ~]# yum install perl-CPAN
[root@voiphizmetleri ~]# yum install cvs
[root@voiphizmetleri ~]# yum install bison
[root@voiphizmetleri ~]# yum install ncurses-devel
[root@voiphizmetleri ~]# yum install audiofile-devel
[root@voiphizmetleri ~]# yum install sox
Lame; yum deposunda bulunmayabilir, aşağıdaki adresten temin edebilirsiniz.
(http://apt.sw.be/redhat/el3/en/i386/RPMS.dag/lame-3.96.1-2.1.el3.rf.i386.rpm)
[root@voiphizmetleri ~]# cd /tmp
[root@voiphizmetleri tmp]# wget http://apt.sw.be/redhat/el3/en/i386/RPMS.dag/lame-3.96.1-2.1.el3.rf.i386.rpm
[root@voiphizmetleri tmp]# rpm -ivh lame-3.96.1-2.1.el3.rf.i386.rpm
AMP?nin PERL modülünün bağımlılıklarını yerine getirmek için komut satırından aşağıdaki komutları işletin, bu komutlar gerekli modülleri kuracaktır.
[root@voiphizmetleri tmp]# cd /root
[root@voiphizmetleri ~]# perl -MCPAN -e "install Net::Telnet"
NOT: ?Are you ready for manual configuration? [yes]? sorusuna ?no? diyebilirsiniz.
[root@voiphizmetleri ~]# perl -MCPAN -e "install IPC::Signal"
[root@voiphizmetleri ~]# perl -MCPAN -e "install Proc::WaitStat"
Mime-construct? ı indirip kurun.
[root@voiphizmetleri ~]# cd /tmp
[root@voiphizmetleri tmp]# wget http://search.cpan.org/CPAN/authors/id/R/RO/ROSCH/mime-construct-1.8.tar.gz
[root@voiphizmetleri tmp]# tar -zxvf mime-construct-1.8.tar.gz
[root@voiphizmetleri tmp]# cd mime-construct-1.8
[root@voiphizmetleri mime-construct-1.8]# perl Makefile.PL
[root@voiphizmetleri mime-construct-1.8]# make install
[root@voiphizmetleri mime-construct-1.8]# cd ..
Asterisk-Perl?ü indirip kurun.
[root@voiphizmetleri tmp]# wget http://asterisk.gnuinter.net/files/asterisk-perl-0.08.tar.gz
[root@voiphizmetleri tmp]# tar -zxvf asterisk-perl-0.08.tar.gz
[root@voiphizmetleri tmp]# cd asterisk-perl-0.08
[root@voiphizmetleri asterisk-perl-0.08]# perl Makefile.PL
[root@voiphizmetleri asterisk-perl-0.08]# make install
[root@voiphizmetleri asterisk-perl-0.08]# cd ..
Music on Hold için mpg123?ü indirip kurun.
[root@voiphizmetleri tmp]# wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
[root@voiphizmetleri tmp]# tar -zxf mpg123-0.59r.tar.gz
[root@voiphizmetleri tmp]# cd mpg123-0.59r
[root@voiphizmetleri mpg123-0.59r]# make linux
[root@voiphizmetleri mpg123-0.59r]# make install
[root@voiphizmetleri mpg123-0.59r]# cd ..
Son sürüm AMP?yi indirin.
[root@voiphizmetleri tmp]# cd /usr/src
[root@voiphizmetleri src]# wget http://osdn.dl.sourceforge.net/sourceforge/amportal/AMP-1.10.008.tar.gz
[root@voiphizmetleri src]# tar -zxf AMP-1.10.008.tar.gz
Asterisk ve Zaptel?i indirin.
[root@voiphizmetleri src]# export CVSROOT=:pserver: anoncvs@cvs.digium.com :/usr/cvsroot
[root@voiphizmetleri src]# cvs login
Not: Password= anoncvs
[root@voiphizmetleri src]# cvs checkout -r v1-0 zaptel asterisk asterisk-addons
Zapteli yapılandırın/derleyin.
[root@voiphizmetleri src]# cd zaptel
[root@voiphizmetleri zaptel]# make && make install
[root@voiphizmetleri zaptel]# cd ..
Gelen Fax özelliği için (softfax / spandsp) Asterisk yaması.
[root@voiphizmetleri src]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/spandsp-0.0.2pre18.tar.gz
[root@voiphizmetleri src]# tar -zxf spandsp-0.0.2pre18.tar.gz
[root@voiphizmetleri src]# cd spandsp-0.0.2
[root@voiphizmetleri spandsp-0.0.2]# ./configure && make && make install
[root@voiphizmetleri spandsp-0.0.2]# cd /usr/src/asterisk/apps
[root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/app_rxfax.c
[root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/app_txfax.c [root@voiphizmetleri apps]# wget ftp://ftp.soft-switch.org/pub/spandsp/spandsp-0.0.2pre18/asterisk-1.0.x/apps_makefile.patch
[root@voiphizmetleri apps]# patch < apps_makefile.patch
Root olmayan kullanıcı için grup yaratın.
[root@voiphizmetleri apps]# groupadd asterisk
[root@voiphizmetleri apps]# useradd -c "asterisk PBX" -d /var/lib/asterisk -u 5060 ?g asterisk asterisk
Asterisk?i bizim root olmayan kullanıcı olarak çalışması için yapılandırın/derleyin.
[root@voiphizmetleri apps]# mkdir /var/run/asterisk
[root@voiphizmetleri apps]# cd /usr/src/asterisk
[root@voiphizmetleri asterisk]# make clean && make && make install
CDR (Call Detail Reports) için Mysql?i yapılandırın.
[root@voiphizmetleri asterisk]# /usr/bin/mysql_install_db
[root@voiphizmetleri asterisk]# service mysqld start
Starting MySQL: [ OK ]
[root@voiphizmetleri asterisk]# mysqladmin -u root password 'passw0rd'
[root@voiphizmetleri asterisk]# mysqladmin create asteriskcdrdb -p
Enter password:
Not: password yukarıda girdiğiniz şifre (bu çalışmada : passw0rd)
[root@voiphizmetleri asterisk]# mysql -u root -p asteriskcdrdb < /usr/src/AMP/SQL/cdr_mysql_table.sql
[root@voiphizmetleri asterisk]# mysql -u root -p
mysql> GRANT ALL PRIVILEGES
-> ON asteriskcdrdb.*
-> TO asteriskuser@localhost
-> IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
Asterisk için cdr_mysql modülünü yapılandırın/derleyin.
[root@voiphizmetler iasterisk]# cd /usr/src/asterisk-addons/
Dikkat : /usr/src/asterisk-addons/Makefile dosyasını ?CFLAGS+=DMYSQL_LOGUNIQUEID? ?i içerecek şekilde düzenleyin.
Örn:
CFLAGS+=-fPIC
CFLAGS+=-I../asterisk
CFLAGS+=-D_GNU_SOURCE
CFLAGS+=-DMYSQL_LOGUNIQUEID
[root@voiphizmetleri asterisk-addons]# make clean && make && make install
AMP web arayüzü için MYSQL?i yapılandırın.
[root@voiphizmetleriasterisk-addons]# mysqladmin create asterisk -p
Enter password:
[root@voiphizmetleriasterisk-addons]# mysql -u root -p asterisk < /usr/src/AMP/SQL/newinstall.sql
[root@voiphizmetleriasterisk-addons]# mysql -u root -p
Enter password:
mysql> GRANT ALL PRIVILEGES
-> ON asterisk.*
-> TO asteriskuser@localhost
-> IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
AMP/Asterisk dosyalarını uygulayın.
Dikkat : Eğer halihazırda bir Asterisk kurulumunuz varsa aşağıdaki script sizin konfigürasyon dosyalarınızın üzerine yazacaktır. Scripti işletmeden önce /etc/asterisk dizininin yedeğini alın.
[root@voiphizmetleri asterisk-addons]# cd /usr/src/AMP/
[root@voiphizmetleri AMP]# ./install_amp
Apache/PHP ?yi düzenleyin.
Büyük boyutlu Music on Hold dosyalarına izin vermek için aşağıdaki düzenlemeleri yapın.
/etc/php.ini dosyası içerisinde;
upload_max_filesize = 20M olarak düzeltin.
/etc/httpd/conf.d/php.conf dostası içerisinde;
LimitRequestBody 20000000 olarak ekleyin.
Web Server konfigürasyon dosyasını ( /etc/httpd/conf/httpd.conf ) düzenleyin.
User asterisk
Group asterisk
yazan yerin altına
#Password protect /var/www/html/
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /usr/local/apache/passwd/wwwpasswd
Require user wwwadmin
wwwpasswd dosyasını oluşturalım
[root@voiphizmetleri AMP]# cd /usr/src/asterisk
[root@voiphizmetleri asterisk]# mkdir /usr/local/apache
[root@voiphizmetleri asterisk]# mkdir /usr/local/apache/passwd
[root@voiphizmetleri asterisk]# htpasswd -c /usr/local/apache/passwd/wwwpasswd wwwadmin
New password:
Re-type new password:
Adding password for user wwwadmin
Amportal kontrol script?i
[root@voiphizmetleriasterisk]# cd /root
[root@voiphizmetleriroot]# amportal
----------AMP Control Script-----------
Usage: amportal start|stop|kill|chown
start: Starts Asterisk and Flash Operator Panel server
stop: Gracefully stops Asterisk and the FOP server
kill: Kills Asterisk and the FOP server
chown: Sets appropriate permissions on files
Asterisk?i başlatmak ve durdurmak için amportal script?i önerilir.
[root@voiphizmetleriroot]# /usr/sbin/amportal stop
[root@voiphizmetleriroot]# /usr/sbin/amportal stop
Açılışta başlatma için /etc/rc.d/rc.local dosyasını açın ve düzenleyin.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/sbin/amportal start
Httpd ve mysqld servislerinin açılışta başladığından emin olun.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/mysqld start
/usr/sbin/amportal start
Makineyi ?reboot? edin.
[root@voiphizmetleriroot]# reboot
Artık web tarayıcınızla AMP? a erişebilirsiniz :)
Örn:
http//192.168.3.150
Yorumlar