17 мая 2017 г.

Настройка apache2 на selfsigned certificates debian/ubuntu

Коротко, выжимка из (c) сайта любителей UBUNTU.
1. Создаем самоподписанный сертификат и снимаем пароль:

openssl req -new -x509 -days 366 -keyout server.key.orig -out server.pem
openssl rsa -in server.key.orig -out server.key

2. Копируем ключ и сертификат в каталоги ssl.

cp server.pem /etc/ssl/certs/
cp server.key /etc/ssl/private/
chmod 0600 /etc/ssl/private/server.key

3. Разрешаем mod_ssl, включаем сайт на 443 порту.

a2enmod ssl
a2ensite default-ssl

4. Правим ссылки на созданные ключ/сертификат в файле /etc/apache2/sites-enabled/default-ssl.conf

SSLCertificateFile /etc/ssl/certs/server.pem
SSLCertificateKeyFile /etc/ssl/private/server.key

5. Перезагружаем apache и радуемся.

service apache2 restart

Для убунты все это, конечно, через sudo )).

19 апр. 2017 г.

RaspberryPi 4G Megafon M100-3 (MFG823) and M150-2 (Huawei e3372h) vlan transparent openvpn tap bridge

Установка raspbian и соединение его с Интернетом.

2. Запускаем raspi-config, включаем ssh и расширяем систему на весь объем карточки.
3. Там же уменьшаем объем, выделенный под видео.
4. Настраиваем 4G модем -  Для MFG823
4.1. Ставим usb-modeswitch  и переключаем модем в режим сетевой карточки.
=================================
#apt-get install usb-modeswitch   
#usb_modeswitch -v 0x19d2 -p 0x1405 -d
=================================

Asterisk: call web-based CRM when queue agent pick up the call

Asterisk: call web-based CRM when queue agent pick up the call.

We have a realtime queue.
We have to call URL when the agent of the queue pick up the call from it
URL  looks like a:

http://mycrm/socket/call.php?call_id=1492593880.162&operator_id=01&call_number=+73223223232"

6 мар. 2017 г.

Music on hold - Asterisk realtime queue

1. Create directory with moh music. For example - /var/lib/asterisk/moh/queuemoh. Move new music there.

2. Create section in /etc/musiconhold.conf :

[queuemoh]
mode=files
directory=/var/lib/asterisk/moh/queuemoh

3. Add musiconhold parameter to queue or set in the database (realtime queue):

musiconhold=queuemoh