Все вы в курсе что большинство VoIP-телефонов имеют у себя внутри телефонную книгу, которую можно как вручную редактировать так и загружать с сервера.
Ну или вообще к централизованному LDAP-каталогу цепляться.
Недавно мне попалось несколько интересных ссылок на эту тему.
http://habrahabr.ru/post/200982/ - тут выложен скрипт, который формирует адресную книгу для телефонов Grandstream из файлов /etc/asterisk/sip*.conf (описание формата xml-файла для загрузки в телефоны Grandstream)
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Собственно сам скрипт
Код: Выделить всё
#!/bin/bash
a=0
b=1
c=2
book=phonebook.xml
echo | sed -n '/callerid\=/p' /etc/asterisk/sip*.conf| sed s'/callerid\=//'g | sed s'/</ /'g | sed s'/>//'g | sed s'/;//'g >> tmp.file
spisok=(`cat tmp.file`)
echo '<?xml version="1.0" encoding="UTF-8"?>' >> $book
echo "<AddressBook>" >> $book
while [ ${spisok[a]} ];do
cat <<EOF >>$book
<Contact>
<LastName>${spisok[a]}</LastName>
<FirstName>${spisok[b]}</FirstName>
<Phone>
<phonenumber>${spisok[c]}</phonenumber>
<accountindex>1</accountindex>
<downloaded>0</downloaded>
</Phone>
<Groups>
<groupid>2</groupid>
</Groups>
</Contact>
EOF
a=`expr $a + 3`
b=`expr $b + 3`
c=`expr $c + 3`
done
echo "</AddressBook>" >>$book
cp phonebook.xml /var/www/
rm tmp.file
Может кто-то, для кого PHP не просто набор звуков как для меня, сумеет сделать
vphonebook-grandstream.php
vphonebook-snom.php
и т.д. для FOP2?
На форуме FOP2 я этот вопрос разместил, но может кто-то и среди присутствующих заинтересуется решением этой задачи?