воскресенье, 1 мая 2016 г.

Инструкция по настройке GSM шлюза VoxStack VS-GGU-E2M0400 для отправки SMS через HTTP

Для начала подключим шлюз в локальную сеть в порт ETH1. Адрес по которому будет доступен шлюз по умолчанию - 172.16.99.1 а логин и пароль admin:admin.

Смена IP адреса, маски и шлюза по умолчанию производиться в разделе Networks -> LAN Settings.


После прописывания сетевых настроек актуализируем прошивку. Для этого идем в System -> Tools и обновляемся нажав «System Online Update» и шлюз находит последнюю актуальную версию прошивки и обновляет ее. 


Затем выполняем «System Reboot».
Перезагружаемся:



Переходим в раздел SMS -> SMS Settings.
Ищем группу настроек «HTTP to SMS»
Включаем глобально возможность отправки SMS через HTTP запросы переведя переключатель в «ON»


Задаем User Name и Password
Отмечаем галочками все порты gsm.
Нажимаем кнопку «Save»
Затем подтверждаем внесенные изменения, нажав «Apply» внизу страницы.


Перезагружаемся вновь в разделе SYSTEM -> Tools.
Кнопка «System Reboot»
Подтверждаем наши желания:


После этих действий SMS можно отправить просто обратившись к шлюзу по HTTP используя GET запрос
http://10.10.102.11:80/sendsms?username=sms&password=12345&phonenumber=+79171501301&message=Тестовое&port=gsm-1.2&timeout=5000 
Параметр port можно в запросе опустить.


Включение логов full и security в Asterisk 13 и ежедневная ротация логов.

В Asterisk правила логирования определяются в файлах
1) /etc/asterisk/asterisk.conf  - содержит переменную astlogdir, которая указывает местоположение логов asterisk (по умолчанию - /var/log/asterisk)
2) /etc/asterisk/logger.conf. В этом файле можно задать различные опции для ведения логов, а также указать, какие виды информации в эти логи сохранять.

Настраиваем полное логгирование в Asterisk (full).

Открываем файл конфигурации функции логирования logger.conf
# nano /etc/asterisk/logger.conf
Раскомментируем / прописываем строчку в блоке [logfiles]
security => security
Данная строчка с security доступна в Asterisk c 10ой версии и выше.
Далее прописываем / расскомментируем
full => notice,warning,error,debug,verbose,dtmf,fax
Раскомментируем / прописываем строчку в блоке [general] для правильного отображения времени следующую строчку:
dateformat=%F %T
По умолчанию время пишется вот так:
[Apr 28 11:23:08]
После задания формата будет писаться так:
[2016-04-28 11:25:16]
Сохраняемся и выходим из файла.

Перезапускаем службу логов в Asterisk:
# asterisk -rx 'logger reload'
Смотрим какие логи сейчас включены командой:
# asterisk -rx 'logger show channels'

Ротация логов Asterisk

Что бы логи Asterisk не разрастались нужно включить ротацию логов
В папке /etc/logrotate.d создаём файл asterisk
# touch /etc/logrotate.d/asterisk
Редактируем его:
# nano /etc/logrotate.d/asterisk
Содержимое файла:
/var/log/asterisk/security
/var/log/asterisk/messages
/var/log/asterisk/full {
    missingok 
    daily
    noolddir 
    nocreate 
    nocopytruncate
    rotate 3
    size=10M
    postrotate
       /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null 
    endscript

Если Asterisk младше 10ой версии (1.8, 1.6), то строчку 
/var/log/asterisk/security 
нужно убрать.
Параметры здесь:
missingok – отсутствие файла не является ошибкой
daily – выполнять каждый день
noolddir – держать все файлы в одном и том же каталоге
nocreate  - не создавать новый log файл. Это сделает сам Asterisk.
nocopytruncate – будет выполнено переименование старого файла логов и создание нового.
nocreate – не создавать нового файла логов
rotate 3 – количество хранимых фрагментов
size=10M – ротация будет проведена, только если размер файла будет больше 10Мбайт.
Между postrotate и endscript расположены команды интерпретатора sh(1), исполняемые непосредственно после ротации

Для проверки изменений нужно запустить команду (никаких действий с логами не будет выполнено):
# logrotate -d /etc/logrotate.conf
Перезапускать службу не нужно. Утилита logrotate запускается по умолчанию через приложение cron.

воскресенье, 17 апреля 2016 г.

Sublime Text 3. Настройка яркой подсветки скобок и установка модного стиля  soda theme.

1. Устанавливаем Package Control.
Открываем консоль программы Sublime Text 3 пройдя по меню View Show Console
Внизу откроется консоль:
 
Ввести сюда код для установки менеджера пакетов:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
Этот код написан на сайте проекта:
https://packagecontrol.io/installation#st3
Дождаться установки пакетного менеджера. Ход установки отображается слева внизу.
2. Установка модной темы Soda Theme ( http://buymeasoda.github.io/soda-theme/ )
Открываем меню Tools  Command Palette.
В открывшемся окне набираем ins и выбираем «Install Package»
 
Через пару секунд откроется окно пакетного менеджера. В строке поиска набираем Soda и кликаем по разделу Theme – Soda. Произойдет установка темы.
 
Далее идем в меню: Preferences  Setting-User.
В открывшемся файле добавляем запятую и строки определяющую тему Soda:
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"font_size": 12,
"ignored_packages":
[
"Vintage"
],
"soda_classic_tabs": true,
"theme": "Soda Dark 3.sublime-theme"
}
Добавляемые строки и запятая выделены красным.
Сохраняем файл. Закрываем программу и открываем ее заново. Интерфейс программы немного изменился. Заметно на верхнем меню:
 
3. Установка BracketHighlighter. http://facelessuser.github.io/BracketHighlighter/ .  Этот плагин делает добее читаемым подсвечивание скобок и тегов. По умолчанию подсвечивание скобок – тусклая пунктирная линия подчеркивания. После использования этого плагина линия подчеркивания станет яркой и сплошной.
Открываем пакетный менеджер (CTRL + ALT + P) или через меню Preference  Package Control. Выбираем пункт «Install Package». Вводим BracketHighlighter и устанавливаем пакет.
 
Для настройки пакета переходим в Preferences  Package Settings  Bracket Highlighter  Bracket Settings-Default. Копируем все содержимое в буфер обмена. 
Открываем Preferences  Package Settings  Bracket Highlighter  Bracket Settings-User. Вставляем туда содержимое буфера обмена.
Исправляем директивы:
"content_highlight_bar": true,    
"align_content_highlight_bar": true,
Можно попробовать так же установить вот эту директиву
"high_visibility_enabled_by_default": true,
После сохранения и перезапуска программы получим более внятную подсветку скобок и тегов:
Пример с вертикальной чертой:
 
Пример с подчеркиванием тегов:
 
Пример с директивой high_visibility_enabled_by_default.