0. добавим откуда брать пакеты
Для debian squeeze echo "deb http://packages.asterisk.org/deb squeeze main" >> /etc/apt/sources.list echo "deb-src http://packages.asterisk.org/deb squeeze main" >> /etc/apt/sources.list apt-key adv --keyserver pgp.mit.edu --recv-keys 175E41DF apt-get update
1. установим asterisk
apt-get install asterisk-1.8 asterisk-dahdi
2. настройка астера sip.conf
cd /etc/asterisk/ cp sip.conf sip.conf.back echo 1 > sip.conf nano /etc/asterisk/sip.conf [general] transport=udp t38pt_udptl=yes,fec,maxdatagram=400 ;faxdetect=yes echocancel=yes alwaysauthreject = yes disallow=all allow=alaw allow=ulaw allow=gsm context=default qualify=yes registertimeout=300 ;srvlookup=yes session-timers=originate session-expires=120 session-minse=90 session-refresher=uac nat=yes externip=0.0.0.0:5060 localnet=192.168.3.0/24 localnet=192.168.92.0/24 localnet=10.70.70.0/24 canreinvite=no [zxc](!) type=friend host=dynamic context=zxc deny=0.0.0.0/0.0.0.0 permit=192.168.92.0/255.255.255.0 permit=10.70.70.0/255.255.255.0 permit=10.10.10.10/255.255.255.0 callgroup=1 pickupgroup=1 nat=no [900](zxc) secret=pass callerid="900" <900> [901](zxc) secret=pass callerid="901" <901> [999](zxc) secret=pass callerid="999" <999> permit=192.168.3.0/255.255.255.0 [905](zxc) secret=pass callerid="TEST" <905> permit=XXX.XXX.XXX.XXX/255.255.255.255 ;[oyster] ;host=XXX.XXX.XXX.XXX ;type=friend ;context=oyster ;dtmfmode=inband ;fromuser=pks-gw ;nat=yes
3. правим диалплан
cd /etc/asterisk/ cp extensions.conf extensions.conf.back echo 1 > extensions.conf nano /etc/asterisk/extensions.conf [default] exten => _X.,1,Hangup [zxc] exten => _9XX,1,Dial(SIP/${EXTEN}) ;exten => _[2-8]xxxxxx,1,Set(CALLERID(ALL)=78126002597) ;exten => _[2-8]xxxxxx,n,Dial(SIP/oyster/${EXTEN}) ;exten => _[2-8]xxxxxx,n,Hangup() ;exten => _8XXXXXXXXXX,1,Set(CALLERID(ALL)=78126002597) ;exten => _8XXXXXXXXXX,n,Dial(SIP/oyster/${EXTEN}) ;exten => _8XXXXXXXXXX,n,Hangup() ;;[oyster] ;; During business hours, jump to incoming-open context. ;; We are open Monday to Friday from 9:00 to 18:00 (9 a.m. to 6 p.m.): ;;exten => 1234567,1,GotoIfTime(09:00-19:00,mon-fri,*,*?incoming-open,s,1) ;; Also Saturdays from 9 to 12: ;exten => 1234567,n,GotoIfTime(09:00-12:00,sat,*,*?incoming-open,s,1) ;; After hours go to incoming-closed: ;;exten => 1234567,n,Goto(incoming-closed,s,1) [incoming-open] ;;Both phones call - 901 and 900 ;exten => s,1,Dial(SIP/901&SIP/900,10) ;exten => s,n,Set(CALLERID(ALL)=123456789) ;exten => s,n,Dial(SIP/oyster/123456789) ;exten => s,n,Hangup() ;;OR phone call serially - timeout 30 sec ;exten => s,1,Dial(SIP/900,30) ;exten => s,n,Dial(SIP/901,30) ;exten => s,n,Hangup() [incoming-closed] ;exten => s,1,Set(CALLERID(ALL)=123456789) ;exten => s,n,Dial(SIP/oyster/123456789) ;exten => s,n,Hangup()
4. установка tftp + dhcp
apt-get install atftpd dhcp3 mkdir /var/log/tftp/ -p mkdir /var/tftp -p touch /var/log/tftp/atftpd.log chown nobody.nogroup /var/log/tftp/ chown nobody.nogroup /var/tftp nano /etc/default/atftpd USE_INETD=false OPTIONS="--logfile /var/log/tftp/atftpd.log --user nobody --bind-address 0.0.0.0 --no-multicast /var/tftp nano /etc/default/isc-dhcp-server INTERFACES="eth1" nano /etc/dhcp/dhcpd.conf ddns-update-style none; option domain-name "d0.b14hesh.ru"; -пох option domain-name-servers 10.10.10.10, 8.8.8.8; -dns option tftp-server-name "10.10.10.10"; option routers 10.10.10.10; -gateway option broadcast-address 10.10.10.255; default-lease-time 600; max-lease-time 7200; log-facility local7; host winxp { hardware ethernet 00:0c:29:ea:72:4d; fixed-address winxp.d0.b14esh.ru; (у меня стаял bind он раздвал ip) } subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.100 10.10.10.200; }
5. Файло необходимое для прошивки телефонов кладем все /var/tftp
http://81.176.70.54/3803422/cmterm-7911_7906-sip.8-5-2.zip?filename=cmterm-7911_7906-sip.8-5-2.zip - берем тут или ищем в инете apps11.8-5-2TH1-9.sbn cmterm-7911_7906-sip.8-5-2.zip cnu11.8-5-2TH1-9.sbn cvm11sip.8-5-2TH1-9.sbn dsp11.8-5-2TH1-9.sbn jar11sip.8-5-2TH1-9.sbn SEP002414B3095B.cnf.xml файл настройки Цыскофона с маком 002414B3095B SIP11.8-5-2S.loads тут указаны файлы для прошивки term06.default.loads тут указаны файлы для прошивки 7906 term11.default.loads тут указаны файлы для прошивки 7911 XMLDefault.cnf.xml Файл настройки для всех Цысок
6. Пример конифига для телефона с номером 900
SIP admin admin D.M.Y HH:MM Caucasus Standard/Daylight Time pool.ntp.org Unicast 2000 5060 5061 ип адресс сервераааа true true x--serviceuri-cfwdall x-cisco-serviceuri-pickup x-cisco-serviceuri-opickup x-cisco-serviceuri-gpickup x-cisco-serviceuri-meetme x-cisco-serviceuri-abbrdial false 2 true true 2 2 0 true 6 10 180 3600 5 120 120 5 500 4000 70 false None 1 false true false false 101 3 avt false false 3 Cisco 1 false 10 false 16384 32766 9 900 ип адресс сервера или имя днс 5060 900 900 2 3 704 pass (пароляяя) false 1 4 5 true false false true 21 speed dial name goes here speed dial actual number goes in here 5060 184 0 dialplan.xml true 2 SIP11.8-5-2SR1S false false 0 1 0 0 0 0 1 1,2,3,4,5,6,7 00:00 00:00 00:00 1 1 Russian_Russia ru_RU utf-8 1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37 Russian_Federation 1 96 0 96 4 0 3804 false