antigluk 16.05.2010 12:43
Скрипты — Отправка смс-оповещений (лайфхак)
Захотел я реализовать отправку смс себе на телефон когда завершается закачка нового торрента.Конечно, в интернете есть полно платных сервисов. Но недавно гугл открыл возможность отправки халявных смс оповещений о событиях себе на телефон. Для отправки оповещений создаем событие через 2-3 минуты и настраиваем отправку смс за 1 минуту до события.
1) Заходим на http://www.google.com/calendar в настройки, выбираем вкладку "Настройка для мобильных устройств"
Вводим свой телефон в соответствующее поле.
Подтверждаем, что это ваш телефон путем ввода кода подтверждения из пробной смски, которую гугл отошлет на указаный номер.
В поле "статус" на той-же вкладке должна появится зеленая птичка и надпись "Номер телефона успешно проверен"
2) Скачиваем скрипт работы с календарем gcalcli: http://code.google.com/p/gcalcli/
Кстати, пока писал статью, случайно обнаружил, что эта программа есть в репозиториях убунты. Не знаю, как она настраивается, поэтому лучше всё-таки скачать эту. Тем более что для установки достаточно пары комманд.
UPD: Как подсказывают из комментариев, gcalcli есть во многих репах, всё настраивается точно также.
Последний коммит был в 2007 году, но с тех пор ничего не поменялось (плюс в карму гугла) и скрипт отлично работает.
1 |
|
3) Далее создаем конфиг для gcalcli:
В домашней папке создаем файл .gcalclirc с таким содержанием:
user: USERNAME
pw: PASSWORD
На самом деле настроек гораздо больше, смотреть ./gcalcli --help
Но на деле этих вполне достаточно для работы из скриптов.
4) Заветный скрипт sendsms (по аналогии с sendxmpp, sendmail и др.)
(перед запуском перейдите в папку со своими скриптами. например, ~/bin/ или, как у меня, ~/scripts/)
1 |
|
Откройте скрипт и поменяйте значение переменных GCALCLI и LOG на свои (GCALCLI - путь к gcalcli, LOG - путь к лог-файлу)
Теперь создадим символьную ссылку на него в папке /bin
1 |
|
Исходник скрипта:
5) И, наконец, использование:
В любых скриптах вы можете написать
1 |
|
И через минуты 2 вам придет сообщение с похожим текстом "Напоминание: Test message @вс, 16 май 11:42 ([email protected])"
Profit!
dfx 16.05.2010 12:52 #
+ 0 -
cut добавь
можно подключить у оператора услугу mail2sms\sms2mail и отправлять смс-ки через почту
на мтс - бесплатно, думаю на ост - так же
не реклама, просто сам так же думал ;)
а можно ссылку на мтс? сайт у них неочевидный, уже 15 минут в него пялюсь, а найти не могу =(
http://www.mts.ru/services/communication/e-mail/
если речь идет об этом....
если речь идет об этом....
У одного из украинских ОПСОСов - точно бесплатно.
Юзал когда дома не было интернета.Приходит новый e-mail, а тебе СМС с отправителем и темой письма.
Юзал когда дома не было интернета.Приходит новый e-mail, а тебе СМС с отправителем и темой письма.
Афигеть!!!
А я изобретаю велосипед, пытаюсь считать капчу на сайтах, как идиот.
О темная сторона сила великая, тебе спасибо за скил новый...
А я изобретаю велосипед, пытаюсь считать капчу на сайтах, как идиот.
О темная сторона сила великая, тебе спасибо за скил новый...
Что касается gcalcli из репозитория Ubuntu
устанавливается:
Настраивается через файл:
Всё как описал автор, только через репу.
устанавливается:
aptitude install gcalcli
Настраивается через файл:
~/.gcalclirc
Всё как описал автор, только через репу.
Пока не поставил gcalcli из репозитория выдавал такую ошибку:
Traceback (most recent call last):
File "/bin/gcalcli", line 59, in <module>
from gdata.calendar.service import *
ImportError: No module named gdata.calendar.service
Спасибо, очень полезная статья, теперь буду отсылать на телефон кучу ненужной фигни автоматом =)
билайн не поддерживается:( хотя подтверждение номера проходит
Россия
CJSC Novgorod Telecommunication
JSC Uralsvyazinform
Kuban
MegaFon Open Joint Stock Company
Mobile TeleSystems (MTS)
New Telephone Company
Nizhegorodskaya Cellular Communications
OJSC VimpelCom
Primtelefon
Tele2
Yeniseytelecom
Zao Smarts
Россия
CJSC Novgorod Telecommunication
JSC Uralsvyazinform
Kuban
MegaFon Open Joint Stock Company
Mobile TeleSystems (MTS)
New Telephone Company
Nizhegorodskaya Cellular Communications
OJSC VimpelCom
Primtelefon
Tele2
Yeniseytelecom
Zao Smarts
пробую с билайном - получилось. какоето время смс-ки не приходили, хотя в настройках уведомлений везде стояли галочки "уведомлять по смс". после изменения времени уведомления о событии с 10 минут на 0 - смс-ки стали приходить.
$ echo "reboot internet server" | sendsms
Traceback (most recent call last):
File "/home/router/gcalcli", line 1114, in <module>
DoooooItHippieMonster()
File "/home/router/gcalcli", line 959, in DoooooItHippieMonster
cfg = LoadConfig(configFile)
File "/home/router/gcalcli", line 881, in LoadConfig
config.read(os.path.expanduser(configFile))
File "/usr/lib/python2.6/ConfigParser.py", line 286, in read
self._read(fp, filename)
File "/usr/lib/python2.6/ConfigParser.py", line 482, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: /home/router/.gcalclirc, line: 1
чего нехватает ему?
В домашней папке создаем файл .gcalclirc с таким содержанием:
user: USERNAME
pw: PASSWORD
user: USERNAME
pw: PASSWORD
Собственно, "" - вы написали?
невнимателен, спасибо =)
Перестали приходить смс.
echo "проверка" | sendsms
- отрабатывает без ошибок
у меня работает.
Может там есть лимит какой-то? часто отправляли? =)
Может там есть лимит какой-то? часто отправляли? =)
нет, не часто, раза 3 в неделю.
а на счет лимита, гдебы почитать
а на счет лимита, гдебы почитать
Даже не знаю. я не сталкивался.
А событие вообще добавляет в календарь?
А событие вообще добавляет в календарь?
Да, события есть
в настройках уведомления выбрано смс, 1 минута
в настройках уведомления выбрано смс, 1 минута
Данный способ уже не работает, лавочка прикрыта. Но есть подобные альтернативы, только для мтс + антигейт (себестоимость примерно 0,03коп за смс)
Придется поднять тему. Было написано
О том, как отправлять смс вы рассказали, а вот как это прикрутить к, допустим, Deluge - нет.. Что и как сделать, чтобы после завершения закачки, мне отсылалась смс? Система Ubuntu Server 10.04
Захотел я реализовать отправку смс себе на телефон когда завершается закачка нового торрента.
О том, как отправлять смс вы рассказали, а вот как это прикрутить к, допустим, Deluge - нет.. Что и как сделать, чтобы после завершения закачки, мне отсылалась смс? Система Ubuntu Server 10.04
еще есть какие альтернативы?
Можно написать приложение В Контакте.
Администрация гарантирует 100% доставку SMS в любую страну мира.
Администрация гарантирует 100% доставку SMS в любую страну мира.