LINUX.ORG.RU

Сообщения antigluk

 

Отправка смс-оповещений (лайфхак)

Захотел я реализовать отправку смс себе на телефон когда завершается закачка нового торрента. Конечно, в интернете есть полно платных сервисов. Но недавно гугл открыл возможность отправки халявных смс оповещений о событиях себе на телефон. Для отправки оповещений создаем событие через 2-3 минуты и настраиваем отправку смс за 1 минуту до события.

1) Заходим на http://www.google.com/calendar в настройки, выбираем вкладку «Настройка для мобильных устройств» Вводим свой телефон в соответствующее поле. Подтверждаем, что это ваш телефон путем ввода кода подтверждения из пробной смски, которую гугл отошлет на указаный номер. В поле «статус» на той-же вкладке должна появится зеленая птичка и надпись «Номер телефона успешно проверен»

2) Скачиваем скрипт работы с календарем gcalcli: http://code.google.com/p/gcalcli/ Кстати, пока писал статью, случайно обнаружил, что эта программа есть в репозиториях убунты. Не знаю, как она настраивается, поэтому лучше всё-таки скачать эту. Тем более что для установки достаточно пары комманд. Последний коммит был в 2007 году, но с тех пор ничего не поменялось (плюс в карму гугла) и скрипт отлично работает.

wget http://gcalcli.googlecode.com/files/gcalcli-1.4.tgz
tar xfv gcalcli-1.4.tgz
rm gcalcli-1.4.tgz

3) Далее создаем конфиг для gcalcli: В домашней папке создаем файл .gcalclirc с таким содержанием:

[gcalcli]
user: USERNAME
pw: PASSWORD

На самом деле настроек гораздо больше, смотреть ./gcalcli --help Но на деле этих вполне достаточно для работы из скриптов.

4) Заветный скрипт sendsms (по аналогии с sendxmpp, sendmail и др.) (перед запуском перейдите в папку со своими скриптами. например, ~/bin/ или, как у меня, ~/scripts/)

wget http://dl.dropbox.com/u/3926517/scripts/sendsms && chmod +x sendsms
Откройте скрипт и поменяйте значение переменных GCALCLI и LOG на свои (GCALCLI - путь к gcalcli, LOG - путь к лог-файлу) Теперь создадим символьную ссылку на него в папке /bin
sudo ln -s ~/ВАША_ПАПКА/sendsms /bin/sendsms

5) И, наконец, использование: В любых скриптах вы можете написать

echo "Test message" | sendsms
И через минуты 2 вам придет сообщение с похожим текстом «Напоминание: Test message @вс, 16 май 11:42 (antigluk@gmail.com)»

Profit!

Подробности

Перемещено Aceler из Linux General

antigluk
()

RSS подписка на новые темы