HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Bash: учим свои скрипты отправлять смс
  #1  
Старый 04.06.2010, 16:01
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию Bash: учим свои скрипты отправлять смс

Хочу поделиться реализацией отправки смс из-под bash-скриптов. Может, кому-то будет полезно. Я, например, таким образом сделал смс-уведомления при отключении питания.

Сообщения я отправляю через email2sms шлюз провайдера. Для моего прова ссылка для настройки следующая:

http://eao.megafon.ru/services/wap_internet/mail/email2sms/

Создал ящик, при отправки на него письма на телефон прилетает смска с текстом письма. Похожая услуга должна быть и у других провайдеров.

Поглядел на несколько консольных программок для отправки e-mail, окончательный выбор остановился на ssmtp, ибо проста до ужаса. Есть в репах арча и убунты, на счет остальных дистрибутивов не знаю. Для отправки почты нужно завести какую-нибудь учетку на почтовом сервере, затем отредактировать конфиг [i]/etc/ssmtp/ssmtp.conf[i]:
Код:
root=e-mail
mailhub=smtp-сервер
rewriteDomain=домен e-mail'а

FromLineOverride=YES

authuser=имя пользователя
authpass=пароль
Отправка смс осуществляется следующим образом:
Код:
(
  echo "To: <e-mail, забинденный на ваш телефон>"
  echo "From: <e-mail-отправитель, прописанный в конфиге ssmtp>"
  echo "Subject: тема письма"
  echo " "
  echo "текст письма"
) | ssmtp e-mail, забинденный на ваш телефон
Непосредственно для отслеживания перебоев в питании я использую демон apcupsd, опрашивающий мой APC Smart UPS 1000. В папке /etc/apcupsd лежат скрипты offbattery и onbattery, выполняющиеся при наступлении соответствующих событий (можно создать дополнительные скрипты на события, в документации описано). Например, скрипт onbattery выполняется при отключении питания, когда происходит переключение на питание от батареи. В скрипте по дефолту прописан код, отсылающий системное сообщение о событии. перед строкой "exit 0" я добавил блок, отправляющий смс-уведомление:
Код:
(
  echo "To: <*****@sms.megafondv.ru>"
  echo "From: <*****@joker-jar.ru>"
  echo "Subject: UPS message `date \"+%d.%m.%Y %H:%M:%S\"`"
  echo " "
  echo "Power failure on UPS. Running on batteries"
) | ssmtp *****@sms.megafondv.ru
Аналогичное проделал в скрипте offbattery
 
Ответить с цитированием

  #2  
Старый 04.06.2010, 16:39
buxmanager
Постоянный
Регистрация: 01.04.2009
Сообщений: 508
С нами: 9006192

Репутация: 194


По умолчанию

Про отправку письма и превращение его в смс на телефоне вроде бы давно известно и пользуются.... но у тебя и скриптик адаптированный есть! Спасибо!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проги на С/C++, скрипты на Perl, Bash под Linux на заказ KaE Freelance - О Работе 9 27.03.2010 18:35
Скрипты с базой для организации адалт с оплатой по смс patranat Разное - Покупка, продажа, обмен 1 29.12.2009 01:58
Скрипты онлайн тестов за СМС + партнёрка: готовое решение derrekes Разное - Покупка, продажа, обмен 1 26.04.2009 16:09



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.