Меню Рубрики

Установка sms сервера centos

Установка и настройка GoIP СМС-сервера

На примере настрою GoIP СМС-сервер в Ubuntu Server 14.04 LTS x64.
Переключимся сразу на root пользователя:

Обновим систему, установим веб-сервер и mysql сервер:

Посмотрим есть ли новые версии СМС сервера тут
http://www.hybertone.com/en/news_detail.asp?news >Для вас я сохранил на Google диске архив goip_install-v1.24.2.tar.gz с версией которую устанавливал:
https://drive.google.com/open? >А также версию 1.28:
https://drive.google.com/open? >Скачаем во временную директорию архив с goip смс-сервером и запустим скрипт установки:

Во время установки ответим на несколько вопросов:
1) Расположение директории с конфигурацией веб-серера (создастся файл с веб настройками), в моем случае это /etc/apache2/conf-enabled
2) Пароль root пользователя к Mysql серверу (создастся база goip)
3) Расположение Mysql, стандартно оно так и есть /usr/bin/mysql, просто жмем Enter

Перезапустим веб-сервер чтоб загрузился файл с настройками из /etc/apache2/conf-enabled:

В браузере уже можно открыть панель управления смс-сервером http://HOSTNAME/goip
У меня отобразилась ошибка:

Forbidden
You don’t have permission to access /goip on this server.

Причиной этому устаревшие параметры в /etc/apache2/conf-enabled/goip.conf, я закомментировал две строки символом # и добавил строку после них:

После этого все открылось, стандартный логин и пароль root.

Приступим к настройке.
В «System Manage» — «Provider Manage» добавим провайдера, для этого укажем в Provider(1) его имя или просто номер самими цифрами.

Теперь перейдем в «System Manage» — «GoIP Manage«, вверху нажмем «Add GoIP» и добавим аккаунт для первого канала GoIP шлюза (первой сим).
ID:ks1
Batch Lines:1
Provider:созданный провайдер
Password:пароль
Confirm Password:пароль

Откроем веб-интерфейс GoIP шлюза и перейдем в «Configurations» — «SMS» где укажем параметры этого аккаунта.
SMS Server:Enable
SMS Server IP: адрес СМС-сервера
SMS Server Port:44444
SMS Client ID: ks1
Password: пароль
Send SMSC Number: Enable

После этого в СМС-сервере «System Manage» — «GoIP Manage» должен отобразится статус «Login«.

Если статус Login не появляется, у меня так было на Ubuntu Server 14.04 LTS x64 и замечал сообщение:

but cannot get response from process named «goipcron»

Для решения этой проблемы пришлось доставить библиотеки:

И наново запустить goipcron:

Для автозапуска run_goipcron создадим файл например используя редактор nano:

На сервере в случае проблем с соединением можно ловить пакеты через tcpdump например так:

Сервер может принимать POST и GET запросы, приведу пример отправки СМС (номеров получателей в «smsnum=» можно указать несколько через запятую без пробелов, вместо «text» укажем свои значения):

Входящие СМС можно увидеть в Send Message — Inbox, исходящие в Send Message — Examine Sendings.
Чтобы не писалась статистика звонков (у меня ее пишет Asterisk), в System ManageSystem Manage поставим Disable напротив GoIP Report Record, а также поставим Disable на Save message before sending(browser should support javascript) чтобы не использовать java со стороны клиента при отправке СМС через API.

Отправить СМС можно в меню Send Directly, можно указать сразу несколько номеров получателей через запятую.

Приведу примеры SQL запросов которыми можно посмотреть/посчитать количество СМС отправленных/доставленных, отправленных/не доставленных за все время и в конкретную дату:

Количество отправленных СМС за сегодня:

Приведу пример поиска статуса сообщения по тексту и номеру телефона:

Пример очистки старых отправленных сообщений sql запросом:

Если на Linux используется iptables, то добавим правило разрешающее подключение Goip4 шлюза (где 192.168.2.2 — адрес Goip4 шлюза):

источник

Asterisk SMS server

В данной статье рассмотрим установку и настройку SMS сервера для популярного VoIP шлюза GoIP. Наша задача — получить надежный инструмент для отправки, хранения и получения SMS сообщений с имеющихся SIM карт, а также автоматически проверять баланс денежных средств с уведомлением на e-mail.

Теоретически установка SMS сервера может быть осуществлена на любой дистрибутив Linux с предустановленными Apache и MySQL серверами, но логичнее будет выбрать сервер Asterisk, который мы используем в связке с GoIP шлюзом. Практически все необходимые компоненты там уже установлены, поэтому приступим.

Читайте также:  Установка дверных замков и домофонов

Для начала скачаем сам дистрибутив, пошарив в просторах интернета или на сайте Hyberton . Там же можно скачать и обновление для VoIP шлюза. На момент написания статьи, последней доступной версией была v1.19.3. Копируем адрес ссылки с сайта и качаем его:

[root@localhost tmp]# wget http://www.hybervoice.com/update/goip_install-v1.19.tar.gz

[root@localhost tmp]# tar xvfz goip_install-v1.19.tar.gz

[root@localhost tmp]# cd goip_install

[root@localhost goip_install]# ./goip_install.sh

Starting GoIP SMS System install

Enter the httpd config file PATH: (default: /etc/httpd/conf.d)

Enter the Mysql root password if the password exist:

Enter your Mysql PATH: (default: /usr/bin/mysql)

Copying file to /usr/local/goip

Please restart your httpd

GoIP manager URL: http://your_ip/goip

Как видим, в процессе установки нам необходимо указать пути к MySQL и httpd (для стандартных просто нажимаем Enter) и ввести root-пароль подключения к MySQL. В конце установки может возникнуть ошибка «./goipcron: error while loading shared libraries: libz.so.1: cannot open shared object file or directory». В таком случае необходимо установить недостающие библиотеки:

[root@localhost]# yum install glibc.i686

[root@localhost]# yum install zlib-devel

[root@localhost]#yum install zlib.i686

[root@localhost]# yum install libgssapi_krb5.so.2

После установки пакетов запускаем goipcron:

[root@localhost]# cd /usr/local/goip

[root@localhost goip]# ./run_goipcron

В результате выполнения команды мы должны увидеть надпись goipcron start (если нет, система напишет, какие еще пакеты требуют установки).

Перезапустим наш web сервер:

[root@localhost goip_install]# /etc/init.d/httpd restart

переходим по адресу http://your_ip/goip, где видим страницу авторизации (рис.1).

Стандартный логин: root, пароль: root , прописываем и попадаем в настройки (рис.2).

Кликаем на вкладку Provider Manage и добавляем записи (рис.3).

Для удобства идентификации оператора связи в дальнейшем, в строке Provider мы ввели номер телефона, но это может быть любой набор букв и цифр, например Oper1 или MTS. Если у вас на шлюзе три карточки одного оператора и пять другого, тогда достаточно создать 2 значения Provider . Это как дополнительный фильтр при отправке SMS, когда перейдем к отправке все станет понятно. В строке International Tel Code можно добавить префикс к набору номера, у нас это + , вы можете добавить +38 например, все зависит от того в каком формате вы будете хранить номера. Далее переходим на вкладку GoIP Manage и на верхней панели жмем Add GoIP (рис.4).

Создадим первый аккаунт для GoIP шлюза. Придумаем >Provider (операторов), который будет соответствовать одной из SIM карт, установленных на шлюзе. Добавим необходимое количество аккаунтов. Каждый аккаунт будет соответствовать одной регистрации (одной линии). Как вы уже поняли, в разных аккаунтах значение Provider (оператор) может повторяться. Можно поставить галку и получать SMS сообщения на e-mail, но для этого нужно настроить smtp сервер, об этом чуть позже.

Перейдем к настройке GoIP шлюза, для начала проверим наличие настроек подключения к SMS серверу (рис.5).

Если таких настроек у вас нет, необходимо обновить прошивку (рис.6)

После обновления должен появиться раздел с настройками SMS, в котором необходимо прописать IP адрес сервера (в нашем случае Asterisk) и, созданные ранее, ID и пароль для каждой линии CH1,CH2,CH3 и т.д., порт можно оставить стандартный (рис.7)

На этом настройка шлюза закончена, возвращаемся к серверу. На вкладке GoIP Manage мы должны увидеть надпись LOGIN в каждой созданной строке — это означает, что шлюз зарегистрировался. Обновить информацию можно кнопкой Refresh (рис.8).

Связь между сервером и шлюзом настроена, пробежимся по остальным настройкам. В разделе System Manage у нас имеется:

— System Manage , общие настройки;

— Mail Report , настройка отправки почты;

— GoIP CDR , статистика звонков;

— Provider Manage , добавление идентификаторов линий;

— GoIP Group , создание групп для аккаунтов;

Читайте также:  Установка деформационного шва аквастоп

— GoIP Manage , добавление аккаунтов для связи с VoIP шлюзом.

Пришло время настроить Mail Report , чтобы сервер мог слать нам письма. (рис.9)

Как видим, для отправки необходимо использовать SMTP сервер, можете настроить свой или указать существующий аккаунт на одном из почтовых серверов, например yandex. Также есть возможность мониторить регистрацию шлюза. Если в течение заданного промежутка времени система находится в состояния LOGOUT, приходит уведомление на почту.

В разделе Send Message первая вкладка Send Directly позволяет нам отправлять сообщения. (рис.10)

Сообщение можно отправить мгновенно или в заданное время:

— всем существующим контактам (раздел Receiver Manage );

— группам (настройка в разделе Crowd and Group Manage );

— загрузить файл со списком номеров, выгруженный из вашей CRM или составленный вручную (можно скачать шаблон для файла — Example, рис.11).

Запланированные задания по отправке можно редактировать или отменить на вкладке Examine Tasks . Вкладка Inbox хранит все входящие сообщения. Остальные вкладки интуитивно понятны, поэтому подробно мы их описывать не будем. Ну и напоследок, настроим автоматическую проверку баланса денежных средств на SIM картах с уведомлением на электронную почту. Переходим в раздел Auto balance and recharge и добавляем план проверки (рис.12)

Очень важно в настройках правильно указать системе, как вычленить сумму баланса из ответа USSD. Для начала просто проверьте какой ответ вам приходит от оператора на запрос о балансе. Допустим это фраза: «На вашем счету 100.00 usd , ваш тарифный план Максимальный». Ваша задача скопировать все, что находится перед суммой 100 (включая пробел) и вставить в поле Exact Ballance Prefix (USSD) , остальную часть после 100 вставить в поле String for Owe (USSD) . Таким образом сервер каждый раз при проверке будет извлекать сумму баланса, сравнивать её с полем Low Balance Trigger и при превышении порога отсылать уведомление на указанный e-mail. Историю отправки запросов можно посмотреть в разделе Send Message вкладка USSD Records .

На этом все, вопросы оставляйте в комментариях.

55 thoughts on “Asterisk SMS server”

Спасибо, все заработало. Вот только у вас опечатка небольшая:
[root@localhost]#yum install libgssapi_krb5.s0.2
——
а должно быть
—————
[root@localhost]#yum install libgssapi_krb5.so.2

источник

Установка и настройка SMS-сервера для GSM-шлюза GOIP

В данной статье рассмотрим установку и конфигурирование SMS сервера для GSM шлюза Goip8.

Для установки SMS сервера необходимо выполнить ряд команд в терминале, вида:

Перейти на сайт Hybervoice и скопировать ссылку на последнюю версию sms сервера.

# wget http://www.hybervoice.com/update/goip_install-v1.22.tar.gz
# tar xf goip_install-v1.22.tar.gz

Скачивание дистрибутива SMS сервера.

Установка необходимых зависимостей.

# cd /usr/src/
# wget /files/smslib/lib.zip
# unzip lib.zip
# cp -vr /usr/src/lib/* /usr/lib/

Скачивание, распаковка и копирование библиотек.

# cd /usr/src/goip_install
# ./goip_install.sh

В ходе установке необходимо будет указать:
1. Директорию расположения конфигурационного файла Apache(если не отличается от дефолтного, то просто нажимаем «Enter»)
2. root пароль доступа к MySQL
3. Директорию расположения исполнительного файла MySQL(если не отличается от дефолтного, то просто нажимаем «Enter»)

Если в процессе установки не возникло никаких ошибок, то можно переходить к следующему шагу, а именно конфигурирование SMS сервера и настройка GSM шлюза. Вначале выполним настройку GSM шлюза, для этого не обходимо перейти в web интерфейс управления. В адресной строке браузера ввести:
http://
Ввести логи и пароль(если не изменялись, то admin:admin)
Авторизация в WEB интерфейсе.

После успешного прохождения авторизации, необходимо перейти в меню: «Configurations → SMS → CH1». И заполнить поля:
1. SMS Server IP — указать IP адрес SMS сервера
2. SMS Server Port — 44444 (оставить без изменения)
3. SMS Client ID — логин, который в дальнейшем будем вводить при настройки SMS сервера
4. Password — пароль, который в дальнейшем будем вводить при настройки SMS сервера
5. Нажать кнопку «Save Changes»
6. В зависимости сколько в данный момент у вас активно сим карт, по аналогии с CH1 выполнить настройку оставшихся каналов.
Настройка GSM шлюза.

Читайте также:  Установка кофра на квадроцикл cf moto

Завершив настройку GSM шлюза перейдем к настройке SMS сервера, для этого в адресной строке браузера необходимо ввести:
http:// /goip/
Ввести логи и пароль(root:root)
Авторизация в WEB интерфейсе.

После успешного прохождения авторизации, необходимо перейти в меню: «System Manage → Provider Manage» . И в зависимости от используемого оператора связи и используемого формата номеров, выполнить настройки провайдеров. В примере используется оператор связи МТС и формат номера 79XXXXXXXXX.
Goip_SMS_8. Настройка провайдера.

Выполнив настройку в меню «Provider Manage» перейдем в «Goip Manage → Add Goip»

Заполним поля:
1. ID — вводим значение, которое ранее указывали в поле SMS Client ID при настройке GSM шлюза
2. Provider — указываем раннее созданного провайдера
3. Password — вводим значение, которое ранее указывали в поле Password при настройке GSM шлюза
4. Confim Password — подтверждение прошлого значения
5. Нажимаем кнопку «Add»

Заполнение настроек канала.

При правильной настройке и верно введенных данных в течении некоторого времени отобразится успешно пройденная авторизация и данных базовых настроек достачно чтобы перейти к отправке смс, нажав «Send SMS»:


Заполнение формы для отправки СМС.

источник

Телеком блог

Неутомимый труженик телекома

Установка GoIP СМС-сервера на Ubuntu

В одной из предыдущих статей мы ставили GoIP СМС-сервер на CentOS. Сегодня установим GoIP СМС-сервер на Ubuntu.

Обращаю внимание, что я добавил более новую версию сервера: v1.24.2

В данной версии появилась возможность перенаправления входящих СМС http запросом на любей внешний адрес (домен). Мне эта функция очень понравилась и я её сразу же реализовал на своем сервере. Дело в том, что я Принимаю СМС с помощью сервера Октелл и приходилось с определенной периодичностью осуществлять SQL запросы в БД СМС-сервера для чтения входящих СМС. На Октелл это реализуется Служебными сценариями и запуском их по расписанию. Теперь все полученные СМС перенаправляются на Октелл http-запросом. В Октелл присутствует свой API, поэтому нет проблем с приемом и обработкой запросов. Поэтому периодическое исполнение служебного сценария я убрал. По аналогии это делается и на других системах.

Первым делом необходимо установить Ubuntu server. У меня лежал установочный диск с Ubuntu 12.04.1. Я установил этот релиз. При установке все производил стандартно, в компонентах выбрал установку только OpenSSH и LAMP .

После установки системы, мы имеем web-сервер с установленной базой данных MySQL .

Следующим шагом нам необходимо открыть доступ к MySQL из сети. Устанавливаем PhpMyAdmin:

Далее открываем любым редактором файл /etc/mysql/my.cnf

назначаем bind-address = 0.0.0.0
рестартуем MySQL , чтобы изменения вступили в силу:

Следующим шагом заходим через браузер в phpmyadmin (http://ваш_ip/phpmyadmin): в разделе Привилегии создаем нового пользователя (root или другого), вводим пароль, хост ставим !обязательно! ЛЮБОЙ, Глобальные привилегии нажимаю «Отметить все«.

После этого мы получаем доступ из сети к базе данных MySQL

Далее производим стандартную установку GoIP СМС-сервера:

Далее немного не по мануалу:

копируем папку goip из /usr/local/ в /var/www/

в браузере вводим адрес http://ваш_ip/goip (у меня http://192.168.1.222/goip)

Открывается интерфейс входа в GoIP СМС-сервер . Вводим логин root и пароль root

Заходим в раздел: System Manage — GoIP Manager

добавляем новый GoIP: Navigation: Add GoIP

Выбираем провайдера (при установке СМС-севрера автоматически создается провайдер test)

Вводим пароль (будет использоваться в качестве Password в настройках GoIP-шлюза )

Жмем кнопку Add

С небольшой задержкой (10-20 секунд) получаем сообщение: Mydify Success,but cannot get response from process named «goipcron». please check this process. Add successfully.

у нас не запускается скрипт /usr/local/goip/run_goipcron, который запускает демон сервера goipcron

Нажимаем Applay

Устраняем данную проблему следующим образом:

в файл пишем:
#! /bin/sh
cd /var/www/goip/
./run_goipcron

и все! Наш GoIP СМС-сервер установлен, можно пользоваться!

источник

Добавить комментарий