Итак, оно нам подходит, так что собираемся с духом и приступаем.
Первое: железо.
В первой части мы говорили, что наша задача - просто SMS-оповещение о событиях мониторинга. Для этих целей большого сервера не нужно. В моём случае аппаратной платформой для реализации проекта стал самый простой IBM System x3250, с Пентиумом на борту и гигом оперативки - можно было бы купить меньше памяти - взял бы и 256 мегов - этого бы хватило. Самое ценное для нас на борту этого сервера - COM-порт, к которому подключен GSM-терминал, выполняющий у нас роль отправителя SMS-сообщений. С этим терминалом имею дело давно - аж с 2000 года, и зарекомендовал он себя с самой лучшей стороны. За 11 лет НЕПРЕРЫВНОЙ работы - ни одного серьёзного сбоя. (По случаю старта нового проекта был куплен новый. Теперь на них почему-то написано Cinterion, хотя на команду ATI он исправно отвечает SIEMENS MC35i REVISION 2.0)
Второе: среда.
С этим у меня никогда не было мучений выбора. Люблю RHEL, но не имею ни одной лицензии на неё. Поэтому ни о чём не думая пользую CentOS - тоже самое, только бесплатно.
Третье: вариант использования kannel.
Эмм... Можно договориться с оператором и общаться с его SMS-центром при помощи SMPP. НО. Эта штука будет работать только до тех пор, пока не ляжет мой канал в интернет. А поскольку это событие случается несколько чаще, чем мне хотелось бы (о том, что такое "последняя миля" в нашем варианте, я расскажу потом. Может быть. Половину. Ну, ту, которую можно рассказать цензурными выражениями...), я буду использовать вариант отправки сообщений напрямую через терминал - это работает всегда.
С составом проекта определились, приступаем к реализации.
1. Ставим CentOS. Ставим в минимально возможной конфигурации - нам от средств, предлагаемых базовой комплектацией системы нужны будут только mc, ssh и minicom (для тестирования терминала в автономном режиме). Да, для успешной установки нам ещё понадобится компилятор gcc и библиотека libxml2 версии где-то 2.6. Если после инсталляции системы их у нас нет (проверяем наличие командой yum list gcc libxml2), ставим их из базовых пакетов:
yum install gcc libxml2
Ну и после этого обновляем всю системуyum update
2. Определяемся, что для исходников будем использовать папку /usr/srccd /usr/src
3. Качаем исходники текущего стабильного релиза kannel с официального сайта.wget http://www.kannel.org/download/1.4.3/gateway-1.4.3.tar.gz
4. Разархивируем их.tar zxvf gateway-1.4.3.tar.gz
5. Переходим в папку с исходниками.cd gateway-1.4.3
6. Устанавливаем всё по умолчанию../configure
make
make install7. Всё. kannel установился в /usr/local.Далее начинаем процесс настройки. В моём случае мы будем настраивать kannel для работы с терминалом Cinterion MC35i (Siemens MC35i), подключенным к сети "Мегафон Северо-Запад". О настройке - в следующей части статьи.
Комментариев нет:
Отправить комментарий