Видео смотреть бесплатно

Смотреть русское видео

Официальный сайт mkad14 24/7/365

Смотреть видео бесплатно

16.05.10 12:43 antigluk

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

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

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

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

Последний коммит был в 2007 году, но с тех пор ничего не поменялось (плюс в карму гугла) и скрипт отлично работает.
1
2
3
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

Исходник скрипта:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

GCALCLI=gcalcli
LOG=~/log

if [ ! -f "`which gcalcli 2>/dev/null`" ]; then
 echo "Для работы скрипта необходим gcalcli"
 exit
fi

time_h=`date "+%H" | bc`
time_m=`date "+%M" | bc`
time_m=$((time_m+3))

if [ $time_m -gt 59 ]; then
time_m=3
time_h=$((time_h+1))
if [ $time_h -gt 23 ]; then
sleep 100
time_h=0
time_m=3
fi
fi

if [ $time_h -lt 10 ]; then
time_h="0${time_h}"
fi
if [ $time_m -lt 10 ]; then
time_m="0${time_m}"
fi

read text
$GCALCLI --nc quick "$text $time_h:$time_m"

echo "SMS SENT: $text $time_h:$time_m" >> $LOG


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

И через минуты 2 вам придет сообщение с похожим текстом "Напоминание: Test message @вс, 16 май 11:42 ([email protected])"

Profit!



dfx 16.05.10 12:52 # +0
cut добавь
antigluk 16.05.10 12:53 # +0
уже)
doraneko 16.05.10 13:13 # +1
спасибо, очень полезно)
сегодня же попробую
xT 16.05.10 13:36 # +0
можно подключить у оператора услугу mail2sms\sms2mail и отправлять смс-ки через почту
antigluk 16.05.10 13:46 # +0
Это скорее всего платно
razum2um 16.05.10 14:10 # +0
на мтс - бесплатно, думаю на ост - так же
не реклама, просто сам так же думал ;)

%username% love BDSM!

%username% love BDSM!

Slip 16.05.10 18:44 # +0
У одного из украинских ОПСОСов - точно бесплатно.
Юзал когда дома не было интернета.Приходит новый e-mail, а тебе СМС с отправителем и темой письма.
ZED 17.05.10 00:37 # +0
теле2, мегафон - бесплатно
есть платные сервисы до кучи
Rap3r 17.05.10 14:06 # +0
Бесплатно у всех операторов РФ
main 16.05.10 13:37 # +3
Афигеть!!!
А я изобретаю велосипед, пытаюсь считать капчу на сайтах, как идиот.

О темная сторона сила великая, тебе спасибо за скил новый...
main 16.05.10 13:43 # +1
Что касается gcalcli из репозитория Ubuntu

устанавливается:
aptitude install gcalcli

Настраивается через файл:
~/.gcalclirc

Всё как описал автор, только через репу.
doraneko 16.05.10 13:50 # +0
в арче в ауре есть, всё тоже самое = )
ZRDX 16.05.10 14:03 # +1
У Debian тоже в репах есть.
redway 16.05.10 14:06 # +0
Пока не поставил gcalcli из репозитория выдавал такую ошибку:

1
2
3
4
Traceback (most recent call last):
  File "/bin/gcalcli", line 59, in <module>
    from gdata.calendar.service import *
ImportError: No module named gdata.calendar.service
doraneko 16.05.10 14:13 # +1
нужен пакет python-gdata
ak3n 16.05.10 16:45 # +-3
Спасибо. Я бы плюсанул...
nvbn 16.05.10 17:44 # +-2
Спасибо. Я бы вдул...

fxd
ak3n 16.05.10 18:01 # +-5
Можешь вдуть, если хочется.
nvbn 16.05.10 18:15 # +-1
мило
ak3n 16.05.10 18:19 # +-1
а то
nvbn 16.05.10 19:38 # +0
Спасибо, очень полезная статья, теперь буду отсылать на телефон кучу ненужной фигни автоматом =)
gwk 16.05.10 23:30 # +0
Спасибо

%username% love BDSM!

%username% love BDSM!

NeonLight_Child 17.05.10 15:47 # +0
билайн не поддерживается:( хотя подтверждение номера проходит

Россия

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
NeonLight_Child 17.05.10 16:37 # +0
пробую с билайном - получилось. какоето время смс-ки не приходили, хотя в настройках уведомлений везде стояли галочки "уведомлять по смс". после изменения времени уведомления о событии с 10 минут на 0 - смс-ки стали приходить.
alex.kostrukov 03.06.10 08:41 # +0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ 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

чего нехватает ему?
antigluk 03.06.10 09:09 # +0
В домашней папке создаем файл .gcalclirc с таким содержанием:
[gcalcli]
user: USERNAME
pw: PASSWORD

Собственно, "[gcalcli]" - вы написали?
alex.kostrukov 03.06.10 15:18 # +0
невнимателен, спасибо =)
alex.kostrukov 21.06.10 09:51 # +0
Перестали приходить смс.
echo "проверка" | sendsms
- отрабатывает без ошибок
antigluk 21.06.10 10:06 # +0
у меня работает.
Может там есть лимит какой-то? часто отправляли? =)
alex.kostrukov 21.06.10 10:22 # +0
нет, не часто, раза 3 в неделю.
а на счет лимита, гдебы почитать
antigluk 21.06.10 10:24 # +0
Даже не знаю. я не сталкивался.
А событие вообще добавляет в календарь?
alex.kostrukov 21.06.10 11:10 # +0
Да, события есть

в настройках уведомления выбрано смс, 1 минута
geeek 07.08.10 15:13 # +0
Данный способ уже не работает, лавочка прикрыта. Но есть подобные альтернативы, только для мтс + антигейт (себестоимость примерно 0,03коп за смс)
geeek 07.08.10 15:14 # +0
http://www.geeek.it/wp-content/uploads/2010/07/sendsmsmts.pl_.zip
npu3pak 06.10.10 00:35 # +0
Придется поднять тему. Было написано
Захотел я реализовать отправку смс себе на телефон когда завершается закачка нового торрента.

О том, как отправлять смс вы рассказали, а вот как это прикрутить к, допустим, Deluge - нет.. Что и как сделать, чтобы после завершения закачки, мне отсылалась смс? Система Ubuntu Server 10.04
alex.kostrukov 24.10.10 12:47 # +0
еще есть какие альтернативы?

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 154)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 3085 из 228 городов)
            Топ пользователей Топ блогов
            welinux.ru

            Смотреть видео онлайн

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн