- Povezivanje više lokacija u svoju privatnu mrežu putem Interneta
- Snimanje glasovnih poruka i obaveštavanje preko e-maila
- Pravljenje IVR (Interactive Voice Response) gde je korisniku data mogućnost izbora kroz interaktivne menije
- Povezivanje korisnika bilo gde da se nalaze putem VPN (Virtual Private Network) uz pomoć Interneta
- Poziv na čekanju, blokiranje neželjenih poziva, preusmeravanja poziva
- Asterisk
- PHP
- Mysql
Meni lično se to ne sviđa iz sigurnosnih razloga, nemogućnost kontrole instaliranih paketa i zatvorenosti celog sistema. Instaliranjem pojedinačnih komponenta i konfigurisanjem ručno iz tekstualnog okruženja shvata se kako u stvari radi Asterisk i otključava se njegova prava moć koja je skoro bez ikakvih ograničenja.
Kako instalirati?
Jedan način instaliranja je uz pomoć slackbuilds-a ali tako ne dobijamo najnoviju verziju. Trenutna verzija na slackbuilds-u je 1.8.24. Kompajliranjem iz source-a dobijamo najnoviju verziju Asteriska. Red kojim je potrebno izvršiti kompajliranje paketa je sledeći:
1. DAHDI
2. LibPRI
3. Asterisk
Instalacijom ovim redom sigurni smo da će svi moduli i zavisnosti biti dostupni pri instalaciji Asterisk-a.
Pa da počnemo
Sve naredne komande izvršavamo kao root user
Ja lično volim da mi source paketi budu na jednom mestu tako da u konzoli kucamo:
Code: Select all
cd /usr/src/
Code: Select all
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.8.0.1+2.8.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-current.tar.gz
wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
Code: Select all
tar -zxvf jansson.tar.gz
tar -zxvf libpri-1.4-current.tar.gz
tar -zxvf dahdi-linux-complete-2.8.0.1+2.8.0.tar.gz
tar -zxvf asterisk-12-current.tar.gz
JANSSON
Jansson je C biblioteka za enkodovanje, dekodovanje i manipulaciju JSON podataka. Da biste mogli da iskompajlirate Asterisk potrebna vam je libjansson biblioteka verzije 2.2 pa naviše. Do verzije Asterisk-a jedanaest uključujući i nju na Slackware-u nije bilo potrebno instalirati bilo kakve dodatne međuzavisnosti dok od verzije dvanaest potrebno je instalirati i libjansson biblioteku. Koraci za instalaciju su sledeći:
Code: Select all
cd jansson-2.5
./configure
make
make check
make install
cd ..
DAHDI
Digium Asterisk Hardware Device Interface, (prvobiti zvan kao Zaptel), je softver koji Asterisk koristi za komunikaciji sa telefonskim hardverom. Moj savet vam je da ga instalirate iako nemate ni jednu karticu instaliranu u računaru, zato što je DAHDI zavisnost potrebna za kompajliranje vremenskog modula res_timing_dahdi koji se korisit u Asterisk dialplan - u aplikacijama kao što je na primer MeetMe(). Od skoro je DAHDI postao potreban i za kompajliranje libPRI.
DAHDI-tools i DAHDI-linux
DAHDI je u stvari kombinacija dva različita paketa: DAHDI-tools, koji obezbeđuje različite administratorske alate kao što su dahdi_cfg, dahdi_scan, itd.; i DAHDI-linux, koji obezbeđuje kernel drajvere. Osim ako ne vršite apdejt samo jednog od njih vi ćete instalirati oba istovremeno u paketu koji se zove DAHDI-linux-complete. Obeležavanje brojeva verzije za DAHDI-linux-complete na primer izgleda ovako 2.8.0.1+2.8.0, gde brojevi sa leve strane plusa obeležavaju verziju DAHDI-linux paketa, a brojevi sa desne strane plusa obeležavaju DAHDI-tools verziju paketa.
Instalacija DAHDI:
Code: Select all
cd dahdi-linux-complete-2.8.0.1+2.8.0
make
make install
Da bismo konfigurisali i napravili konfiguracione fajlove za naš hardver kucamo:
Code: Select all
make config
cd ..
Komanda make config pravi konfiguracione fajlove ali ih bar u našem slučaju
na slackware-u smešta na pogrešno mesto. Umesto da init fajl smesti u /etc/rc.d on ga smešta u
/etc/rc.d/init.d. Pa hajde da to ispravimo:
Code: Select all
cp /etc/rc.d/init.d/dahdi /etc/rc.d/rc.dahdi
Code: Select all
/etc/rc.d/rc.dahdi start
LibPRI
LibPRI je biblioteka koja dodaje podršku za ISDN (bazni ili primarni). Korišćenje libPRI je opciono i sam Asterisk može da radi bez njega ali sama instalacija je brza a i nikada se ne zna kad nam može zatrebati da u naš server dodamo ISDN karticu. U slučaju da ne instaliramo libPRI pre instalacije Asterisk-a kasnije nam se pojavi potreba za njim moramo prekompajlirati Asterisk.
Instalacija se vrši na sledeći način:
Code: Select all
cd libpri-1.4.14
make
make install
cd ..
ASTERISK
Konačno možemo pristupiti instalaciji samog Asterisk-a:
Code: Select all
cd asterisk-12.0.0
./configure
make
make install
Code: Select all
make samples
Na kraju nam ostaje komanda make progdocs koja nam instalira svu potrebnu dokumentaciju.
Code: Select all
make progdocs
Code: Select all
adduser
viewtopic.phpf=38&t=1251
Nakon kreiranja novog usera na sistemu potrebno je promeniti vlasništvo foldera sa root korisnika na asterisk korisnika. To radimo sledećim komandama:
Code: Select all
chown -R asterisk:users /etc/asterisk/
chown -R asterisk:users /etc/dahdi/
chown -R asterisk:users /usr/lib/asterisk/
chown -R asterisk:users /var/lib/asterisk/
chown -R asterisk:users /var/spool/asterisk/
chown -R asterisk:users /var/log/asterisk/
chown -R asterisk:users /var/run/asterisk/
chown asterisk:users /usr/sbin/asterisk
Da bi se Asterisk pokretao pri startovanju sistema potrebno je iskopirati init skriptu iz Asterisk foldera u rc.d folder:
Code: Select all
cp /usr/src/asterisk-12.0.0/contrib/init.d /rc.slackware.asterisk /etc/rc.d
Code: Select all
su -c '/etc/rc.d/rc.slackware.asterisk start' asterisk
Logujmo se kao asterisk user:
Code: Select all
su asterisk
Code: Select all
/usr/sbin/asterisk -vvvc
Code: Select all
/usr/sbin/asterisk -r
Code: Select all
/usr/sbin/asterisk -rx 'core show version'
EDIT by stereo: popravljeno formatiranje nabrajanja radi preglednosti (početak posta).
EDIT 2 by stereo: na zahtev postavljača teme, uneta napomena nakon DAHDI instalacije.