This is an old revision of the document!
Техническое задание: Сделать рабочие места в офисе универсальными. Звонок на корпоративный номер сотрудника должен приходить на телефонный аппарат расположенный там, где в данный момент работает сотрудник. Пример: Необычный офис Philips – без определенного места работы
Техническое задание: реализовать технологию единого входа для доступа к сервисам предприятия
Техническое задание: развернуть телефонию предприятия с номерным планом 4XX, привязанным к телефонным аппаратам
gate*CLI> channel originate SIP/403 extension 401 gate*CLI> channel originate SIP/403 extension 402 phone2*CLI> channel originate Console/dsp extension 403
Техническое задание: использовать LDAP каталог предприятия в качестве адресной книги и CallerID при телефонных вызовах
Техническое задание: использовать событие входа сотрудника в домен для настройки телефонного аппарата на его номер
[phone2:~] # cat /root/fetch_conf.sh
#!/bin/sh /usr/local/bin/curl -s http://gate.corpX.un/0800.27NN.NNNN.cfg > /usr/local/etc/asterisk/users.conf /usr/local/sbin/asterisk -x 'sip reload'
[phone2:~] # crontab -l
* * * * * /root/fetch_conf.sh
[phone2:~] # cat /usr/local/etc/asterisk/sip.conf
[general] ... defaultexpiry=30 #include "/usr/local/etc/asterisk/users.conf"
gate# tail -n /disk2/logon.txt
gate# host CLIENT2 gate# arp -a gate# rsh switch show mac-address-table
gate# cat /root/create_phone_conf.sh
#!/bin/sh IFS=' ' while read login host other do ip=`host $host | cut -d' ' -f4` mac=`arp -a | grep $ip | cut -d' ' -f4` mac_format=`echo $mac | sed -E 's/(..):(..):(..):(..):(..):(..)/\1\2.\3\4.\5\6/'` phone_if=`rsh switch show mac-address-table | grep $mac_format | sed -E 's/.*(Fa.*)/\1/'` phone_mac=`rsh switch show mac-address-table | grep -v $mac_format | grep $phone_if | cut -f 1` str=`grep "^$login" /root/login_phone_table.txt` defaultuser=`echo $str | cut -d' ' -f2` secret=`echo $str | cut -d' ' -f3` fullname=`echo $str | cut -d' ' -f4,5,6` cat > /var/www/html/$phone_mac.cfg <<END [sipproxy] fullname=$fullname type=peer defaultuser=$defaultuser secret=$secret host=gate.corp13.un insecure=invite callbackextension=sipproxy END done
gate# tail -n0 -f /disk2/logon.txt | /root/create_phone_conf.sh
gate*CLI> channel originate SIP/403 extension 401 gate*CLI> channel originate SIP/403 extension 402