TM Feed Хабрахабр Мегамозг Geektimes Тостер Brainstorage Фрилансим Внушает трепет Запросить перевод Более 1 млн. на образование Разделы Публикации Хабы Компании Пользователи Q&A Песочница Биржа авторов Спецпроекты Windows Server 2012 Деньги на образование Veeam FastSCP tikondrus карма 0,0 6 голосов рейтинг 0,0 Профиль Публикации ( Комментарии ( 48 Избранное ( 98 29 октября 2012 в 18:12 Настройка SMS уведомлений в zabbix tutorial Системное администрирование Настройка Linux Вопрос SMS уведомлений в zabbix уже освещался на Хабре и проблема решалась с использованием СМС-шлюзов. Также упоминали про Отправку SMS c помощью Delphi . Я же хочу рассказать, как настроить SMS уведомления используя USB модем. Итак, что имеем: 1) довольно обширная ИТ-инфраструктура 2) система мониторинга Zabbix 2.0.3 (актуальная версия на момент написания статьи) функционирующая под Fedora 14 x64 3) 3G USB модем ZTE MF100 от национального украинского оператора Киевстар. 4) Prepaid симка, которая шла в комплекте с модемом. Также для модема была куплена корпоративная 3G симка, но её использовать не получится, так как с 3G-карточек невозможно позвонить и отправлять смс, а это нам не подходит.Итак, положил на карточку небольшую сумму «для опытов», втыкнул модем в USB и Установка необходимого Первым делом я зарегистрировал карточку в системе Мой Киевстар . Через неё удобно смотреть остаток денег на счёте модема и заказывать доп. услуги.Напомню, что я все действия провожу в Fedora. Для других линуксов комманды могут отличаться, но думаю выяснить, чем из заменить для вас не составит труда. Также не буду рассматривать вариант установки необходимого из исходников, хотя так тоже можно поступить. Ограничусь установкой существующих стандартных пакетов: sudo yum install usb_modeswitch # для поддержки USB-модемов Huawei, T-Mobile, Vodafone, Option, ZTE, Novatel sudo yum install minicom # для терминального подключения к модему по /dev/ttyUSB* sudo yum install smstools # собстветвенно пакет для работы с смс. Теперь проверим, появился ли модем ls -l /dev/ttyUSB* Результат должен выглядеть примерно так crw-rw----. 1 root dialout 188, 0 Oct 22 12:05 /dev/ttyUSB0 crw-rw----. 1 root dialout 188, 1 Oct 22 15:56 /dev/ttyUSB1 crw-rw----. 1 root dialout 188, 2 Oct 22 12:05 /dev/ttyUSB2 Модем создал 3 виртуальных USB порта. В моем случае для AT команд доступны ttyUSB1 и ttyUSB2. Если модем создал 5 и более виртуальных портов, то их количество можно уменьшить до 3х. Для этого нужно отключить в нём режимы cdrom и flash-drive. Выключение делается коммандой AT+ZCDRUN=E , включение AT+ZCDRUN=F . Если хотим отключить только cd-rom, то AT+ZCDRUN=8 . Если хотим включить обратно — AT+ZCDRUN=9 .Запускаю терминал minicom -D /dev/ttyUSB1 вижу приветствие Welcome to minicom 2.5 OPTIONS: I18n Compiled on Feb 24 2011, 11:25:55. Port /dev/ttyUSB1 Press CTRL-A Z for help on special keys AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 OK выключаю CD-ROM >AT+ZCDRUN=8 Close autorun state result(0:FAIL 1:SUCCESS):1 OK Вообще AT команд довольно много и раньше, во времена телефонных модемов, из знание было обязательным для уважающего себя админа. Сейчас всё измениилось и вспомнить подзабытые комманды можно с помощью гугла. Например вот хорошая статья справочного характера.Попробуем пообщаться с модемом.Посмотрим режим работы модема >AT+ZSNT? +ZSNT: 1,0,0 OK в моем случае — =1,0,0 — Автоматический выбор только GSM сети. Поскольку я использую обычную, а не 3G симку, этот режим меня полностью устраивает. Также существуют следующие варианты режима работы: AT+ZSNT=0,0,0 (Авто) - по умолчанию AT+ZSNT=0,0,1 Автоматический выбор сети: GSM+WCDMA, предпочтение GSM AT+ZSNT=0,0,2 Автоматический выбор сети: GSM+WCDMA, предпочтение WCDMA AT+ZSNT=1,0,0 Автоматический выбор сети: только GSM AT+ZSNT=2,0,0 Автоматический выбор сети: только WCDMA AT+ZSNT=0,1,0 Ручной выбор сети: GSM+WCDMA AT+ZSNT=1,1,0 Ручной выбор сети: только GSM AT+ZSNT=2,1,0 Ручной выбор сети: только WCDMA Проверим, установлена ли защита пин-кодом >AT+CPIN? +CPIN: SIM PIN OK отключаем PIN >AT+CLCK= "SC" ,0, "1111" включаем PIN >AT+CLCK= "SC" ,1, "1111" Если она включена, то для продолжения работы нам необходимо его ввести
Материал сокращён при переносе в новую базу знаний. Полная версия сохранена в архиве старого сайта.