После введения в эксплуатацию IP-телефонии на оборудовании Grandstream, встал вопрос по обновлению встроенного ПО телефонов. Понадобилось это после обнаружения в процессе работы телефонии некоторых проблем и в надежде, что производитель исправляет эти баги в новых прошивках.
Итак, самый доступный способ обновлять SIP-телефоны – использование локального http-сервера. Так и поступим, тем более что он уже настроен. Добавляем еще один сайт на apache.
sudo mkdir /var/www/gs.chemin.local
sudo chmod -R 755 /var/www
sudo mcedit /var/www/gs.chemin.local/public_html/index.html
<html>
<head>
<title>Updates for Grandstream SIP-Phones</title>
</head>
<body>
<h1>The site is intended for phone updates</h1>
</body>
</html>sudo mcedit /etc/apache2/sites-available/gs.chemin.local.conf
<VirtualHost *:80>
ServerName gs.chemin.local
ServerAlias www.gs.chemin.local
ServerAdmin webmaster@gs.chemin.local
DocumentRoot /var/www/gs.chemin.local/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>sudo a2ensite gs.chemin.local
sudo systemctl restart apache2sudo mcedit /etc/hosts
127.0.0.1 gs.chemin.local
Дальше заливаем файл с прошивкой на сервер в корневую директорию. В настройках телефонов указываем адрес сервера обновлений.
Так же надо добавить запись в локальную DNS-зону