неужели так часто приходится ребутать сервера, что для этого нужно подсоединять мобильник? ради такого случая можно ребутать и самостоятельно, зайдя в серверную) Мобильник больше подходит для экстренных оповещений, когда другим способом инфу не передать…
Слегка глючная вещь.
Также можно попробовать PingComServer: функционал пошире, работает стабильнее, саппорт более адекватный.
П.С.: занимался этими железками 2-3 года назад.
Хорошая программа.
А отправить смс из командной строки она сможет? Тогда еще одно ее применение: отправка сообщений в некоторых случаях (допустим, пропал/восстановился Интернет или остановилась критичная служба). Можно конечно воспользоваться почтой типа «номер@оператор.ру», но все же ради интереса.
>>Может пригодится, например, для управления сервером, доступ к которому ограничен
Действительно, после настройки SMS-интерфейса, c ограниченностью доступа будет покончено. :)
Kannel. Штука достаточно монструозная и предназначена, по большому счёту, для контент-провайдеров, но и для целей, освещённых в статье, подойдёт вполне, достаточно будет настроить взаимодействие с GSM-модемом и навешать реакции exec на keyword в SMS-service.
Не скажите, там внизу отличный перл-скрипт для реакции на события. Именно его я и спользовал, чтобы команды из СМС обрабатывать. Плюс можно сделать «аутентификацию» по номеру от которого пришла СМС.
Делал нечто подобное лет 5 назад.
Но я так и не решил две проблемы:
Некоторые телефоны, например, фирмы Motorola, умеют отдавать sms только в текстовом режиме. То есть команду смены на бинарный режим они принимают (AT+CMGF=1, что ли, не помню уже), но смс отдают текстом. При этом склеить составную смс не представляется возможным.
Перерыл немало открытой документации по GSM, но так и не научился склеивать отправляемое составное сообщение. Делаю так же, как во входящих, отправляется, но не приходит получателю.
Проблему блокировки последовательного порта я решил, выделив его опрос в отдельный демон.
Проблему универсальности команд я решил так:
Первой командой отсылал имя хоста, порта и юзера, и с этими параметрами запускался модифицированный стандартный ssh-клиент. Вся модификация сводилась к тому, чтобы убрать проверку на то, что stdin является псевдотерминалом. Дело в том, что если stdin не является псевдотерминалом, то ssh отказывается считывать с него пароли.
Дальше всё просто — с телефона с помощью AT-команд через демон считывается SMS, и, если не содержит специальных инструкций, то перенаправляется в трубу стандартного входа ssh, далее ответ по некоторому алгоритму считывается и ответ отправляеться обратно в сеть.
Разработку прекратил по следующим причинам:
— сомнительные перспективы — тогда уже появились телефоны с Java, на них можно было поставить ssh-клиент
— был студентом, денег на смену телефона не было, а брать телефоны взаймы у знакомых всё время неудобно
Актуальная такая вещь может быть в следующих случаях:
— если абонент находится в роуминге/попе без gprs
— нет возможности вывести порт ssh-сервера наружу
— абонент не позаботился о апгрейде телефона на телефон с java и gprs и установкой на него ssh-клиента. К слову, мне в этом деле все эти годы не везло — каждый раз, покупая новый телефон, я забывал проверить в нём наличие Java. И, конечно, каждый раз его не оказывалось.
А я, кажется, нашел применение для себя. Правда оно уже никак не касается удаленного управления — возможность сменить оператора и ничего не пропустить. :)
Все входящие SMS пересылать на новый номер (с пометкой от кого), входящие звонки отбивать и слать SMS-ку о том, что был звонок с такого-то номера.
Управление компьютером с помощью SMS сообщений