PDA

Bekijk de volledige versie : Отправка SMS-оповещений при помощи Google



gaur
17-11-2010, 12:59
не отправляет сообщения мой DIR-320 как я только и не настраивал его копаясь на прасторох инета наткнулся на токую вот вещь интересно можно ли ее прикрутить.

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

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

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

скрипт


#!/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 (antigluk@gmail.com)"

я так понимаю сообщение остается и на сайте и отправляется на тел сам та в скриптах не очень селен.:(

MMax
18-11-2010, 11:19
Как-то не могу завести. Все уперлось в сообщение об ошибке:


Traceback (most recent call last):
File "/opt/bin/gcalcli", line 59, in <module>
from gdata.calendar.service import *
ImportError: No module named gdata.calendar.service

Гугление показывает, что ошибка возникает на Mac OS 10 (не мой случай), либо при отсутствии python-gdata. Как его поставить - не могу разобраться...

ЗЫ. WL500GPV1 с прошивкой 1.9.2.7-d-r2174.

gaur
18-11-2010, 12:01
у меня все завелось работает как часы сообщение добавляться а вот напоминание не как не хочет без него добавляться

gaur
18-11-2010, 12:06
Как-то не могу завести. Все уперлось в сообщение об ошибке:


Гугление показывает, что ошибка возникает на Mac OS 10 (не мой случай), либо при отсутствии python-gdata. Как его поставить - не могу разобраться...

ЗЫ. WL500GPV1 с прошивкой 1.9.2.7-d-r2174.

у меня ubuntu у меня в репах а на хрюшке я не знаю как поставить видимо скачать и добавить к python

0be1
18-11-2010, 19:29
Как-то не могу завести. Все уперлось в сообщение об ошибке:


Гугление показывает, что ошибка возникает на Mac OS 10 (не мой случай), либо при отсутствии python-gdata. Как его поставить - не могу разобраться...

ЗЫ. WL500GPV1 с прошивкой 1.9.2.7-d-r2174.

Аналогичная ситуация. Прошивка 1.9.2.7-d-r1825.
Очень заинтересовала данная тема, так как позволяет отправлять сообщения на оператора МТС (Украина).
Может у кого-то будут еще идеи как прикрутить єтот "python-gdata package" ?

gaur
18-11-2010, 19:38
вот еще накапал скрипты как отправлять сообщения из php
http://framework.zend.com/manual/en/zend.gdata.calendar.html

tempik
18-11-2010, 20:50
у меня ubuntu у меня в репах а на хрюшке я не знаю как поставить видимо скачать и добавить к python
раз уж взялся описывать установку надо все по шагам расписать (для установки на роутер)... указать что необходимо установить


ipkg install python
ipkg install bc

изменить путь к "питону" в gcalcli
скачать и установить:
http://code.google.com/p/gdata-python-client/downloads/detail?name=gdata-2.0.13.tar.gz
http://www.labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz
да и все равно мероприятие создает, а напоминания нет ... буду дальше ковырять...

gaur
18-11-2010, 21:52
я так понял в скрипте стоит быстрое " Quick " добавление события и по этому не добавляться напоминала
я так понемаю нужно переделать в " Remind " напоминание точнее подправить скрипт в файле " sendsms "
вот еще надыбал на сайте у googla как это сделать
ниже пояснения и пример реализации
сам в скриптах не особо разбераюсь


Создание одного появления события

События добавляются в календарь путем создания Zend_Gdata_Calendar_EventEntry и наполнения его соответствующими данными. Экземпляр Zend_Gdata_Calendar затем используется для POST XML для конкретных Календаря Google. В этом случае, события, размещенные в календарь из зарегистрированного пользователя.

Следующие атрибуты события должны быть установлены:

* Название, устанавливается с помощью SetTitle, указывает заголовок, который появится над событие в Календарь Google пользовательского интерфейса.
* Когда, устанавливается с помощью setWhen, обозначает время и продолжительность события. Время начала и окончания мероприятия указаны с setStartTime и setEndTime, соответственно, с использованием RFC 3339 отформатированных строк. Весь день события создаются путем указания даты без времени, и нулевой длительности события устанавливаются опуская конец времени полностью. При желании, до пяти напоминания о событии может быть создана путем присоединения их, когда объект. Напоминания будут рассмотрены более подробно далее в этом руководстве.

Другие полезные функции включают, но не ограничиваясь ими:

* Автор, получить с помощью getAuthor, могут быть использованы для доступа пользователя, который создал событие. Отметим, что календарь API не будет принимать пользователем представленных новинках данного атрибута.
* Содержание, устанавливается с помощью setContent, предоставляет дополнительную информацию о событии, которое появляется, когда сведения о мероприятии, предлагается изнутри Календаря Google. При желании, мим описание's типа устанавливается с помощью setType указать HTML вместо обычного текста.
* EventStatus, устанавливается с помощью setEventStatus, означает ли события подтвердили, предварительное или отменены. См. GD: eventStatus в Google Data Общие элементы ведения списка возможных значений.
* Прозрачности, задать с помощью setTransparency показывает, является ли событие должны потреблять время на свободном пользователь занят списка.
* Видимости, устанавливается с помощью setVisibility, позволяет мероприятия, которое будет скрыта от общественности пользователя каналы.

Для получения полного списка событий атрибутов, обратитесь к пакету данных Google в Zend Framework Документация по API, события такого рода в Google Data API, список общих элементов. Атрибут, который может содержать несколько значений, таких, как, где, реализованы как массивы и должны быть созданы соответствующим образом. Помните, что все эти атрибуты объектов требуют в качестве параметров. Попытка вместо заполнить их с помощью строки или примитивы приведет к ошибкам при преобразовании в XML.


function createEvent ($client, $title = 'Tennis with Beth',
$desc='Meet for a quick lesson', $where = 'On the courts',
$startDate = '2008-01-20', $startTime = '10:00',
$endDate = '2008-01-20', $endTime = '11:00', $tzOffset = '-08')
{
$gdataCal = new Zend_Gdata_Calendar($client);
$newEvent = $gdataCal->newEventEntry();

$newEvent->title = $gdataCal->newTitle($title);
$newEvent->where = array($gdataCal->newWhere($where));
$newEvent->content = $gdataCal->newContent("$desc");

$when = $gdataCal->newWhen();
$when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
$when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
$newEvent->when = array($when);

// Upload the event to the calendar server
// A copy of the event as it is recorded on the server is returned
$createdEvent = $gdataCal->insertEvent($newEvent);
return $createdEvent->id->text;
}

createEvent($client, 'New Years Party',
'Ring in the new year with Kim and I',
'Our house',
'2006-12-31', '22:00', '2007-01-01', '03:00', '-08' );

0be1
19-11-2010, 08:24
раз уж взялся описывать установку надо все по шагам расписать (для установки на роутер)... указать что необходимо установить


ipkg install python
ipkg install bc

изменить путь к "питону" в gcalcli
скачать и установить:
http://code.google.com/p/gdata-python-client/downloads/detail?name=gdata-2.0.13.tar.gz
http://www.labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz
да и все равно мероприятие создает, а напоминания нет ... буду дальше ковырять...

gdata установился нормально, а при установке python-dateutil-1.5 выдает следующую ошибку:
#python setup.py install
Traceback (most recent call last):
File "setup.py", line 7, in <module>
from setuptools import setup
ImportError: No module named setuptools

tempik
19-11-2010, 09:49
gdata установился нормально, а при установке python-dateutil-1.5 выдает следующую ошибку:
#python setup.py install
Traceback (most recent call last):
File "setup.py", line 7, in <module>
from setuptools import setup
ImportError: No module named setuptools

Я не стал заморачиваться почему так ... тупа скопировал из тарбола папку dateutil в /opt/lib/python2.5/ и усе ... может вечером доковыряю чтоб все заработало тогда отпишу все по шагам...

0be1
22-11-2010, 10:26
Я не стал заморачиваться почему так ... тупа скопировал из тарбола папку dateutil в /opt/lib/python2.5/ и усе ... может вечером доковыряю чтоб все заработало тогда отпишу все по шагам...

События создает, но напоминания не создаются и смс не приходят.
Вот по этой ссылке указано: http://code.google.com/p/gcalcli/


Not (Yet) Supported:

* add (non-quick) events with ability to set reminders, repeat, guests, etc
* configurable reminders (i.e. 30 mins before event every 5 mins)

Из чего следует, что скрипт пока не поддерживает добавление напоминаний.
Или у кого-то получилось отправить смс ?

vassio
25-11-2010, 20:11
У меня получилось отправлять сообщения с роутера с помощью google calendar

по пунктам

1. зарегистрироваться на google.com

2. зайти в апплет "календарь" , там выбрать "настройки календаря"

3. в настройках выбрать "Настройка для мобильных устройств" там активируете свой телефон

4. заходите в свой роутер, и устанавливаете сначала питон



ipkg install python
ipkg install bc


5. Качайте gdata Google для питона, размер файла большой, поэтому в память роутера не распаковывайте:)



wget http://gdata-python-client.googlecode.com/files/gdata-2.0.13.tar.gz
tar xfv gdata-2.0.13.tar.gz
rm gdata-2.0.13.tar.gz


6. Устанавливайте gdata


cd gdata-2.0.13
python setup.py install


7. создайте папку /opt/etc/calendarSMS



md /opt/etc/calendarSMS


8. качайте скрипт calendarSMS.py из вложения и размещайте его на устройстве в папку /opt/etc/calendarSMS


9. В папке /opt/etc/calendarSMS создаем файл calendarSMS.config с таким содержанием:



[sendsms]
user: <username>
pw: *******
starttime: 120
endtime: 180
remindertime: 1
calendar:fafgttkq8ed2idfgfhdfidn6eok@group.calenda r.google. com
attempt:11
delay:5


10. Установка ntpclient для синхронизации времени



ipkg install ntpclient


для синхронизации времени (Украина)



ntpclient -s -h 1.ua.pool.ntp.org


11. создайте файл sendsms в папке /opt/etc/calendarSMS с содержанием:




#!/bin/sh
PINGRESOURCE=google.com
message=""

case $# in 0)
echo " sendsms [-inet] [-?] [-sync] [сообщ]"
echo " "
echo " -inet позволяет перед отправкой проверить "
echo " доступ к интернету(google.com), "
echo " пока интернет не появится сообщение не отправится"
echo " "
echo " -? эта справка"
echo " -sync перед отправкой синхронезировать время"
echo " сообщ сообщение которое будет отправлено"

exit 3;
;;
esac

for p in $*;
do
case "$p" in -?)
echo " sendsms [-inet] [-?] [-sync] [Сообщение]"
echo " "
echo " -inet позволяет перед отправкой проверить "
echo " доступ к интернету(google.com), "
echo " пока интернет не появится сообщение не отправится"
echo " "
echo " -? эта справка"
echo " -sync перед отправкой синхронезировать время"
echo " сообщ сообщение которое будет отправлено"
exit 0
;;
-inet)
while (! ping -c 3 -w 3 -W 2 ${PINGRESOURCE} >/dev/null 2>&1) do
echo "calendarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! "
logger "calendarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! "
sleep 10s
done
;;

-sync)
logger "calendarSMS: Synchronizing time"
if (! ntpclient -s -h pool.ntp.org >/dev/null 2>&1) then
echo "calendarSMS: Не установлен ntpclient время не будет синхронезировано"
logger "calendarSMS: Не установлен ntpclient время не будет синхронезировано"
else
logger "calendarSMS: Synchronizing time"
fi
;;

*)
message="$message $p"
;;
esac
done

logger "calendarSMS: стартуем отправку SMS"
log=`/opt/etc/calendarSMS/calendarSMS.py --title "$message"`
echo "calendarSMS: $log"
logger "calendarSMS: $log"


даем права на запуск


chmod 777 /opt/etc/calendarSMS/sendsms


12. Сохранение изменений


flashfs save&&flashfs commit&&reboot

11. собственно сама отправка СМС



sendsms [text]


отправка sms с проверкой доступности интернет(пинг google.com)



sendsms -inet [text]


отправка sms с синхронизацией времени



sendsms -sync [text]


пример


/opt/etc/calendarSMS/sendsms hello world


Конфигурационный файл /opt/etc/calendarSMS/calendarSMS.config
пример содержимого файла


[sendsms]
user: vassio
pw: *******
starttime: 120
endtime: 180
remindertime: 1
calendar: fafgttkq8ed2idfgfhdfidn6eok@group.calendar.google. com
attempt:11
delay:5

user аккаунт google
pw пароль к аккаунту google
starttime указывает через какое время будет начато мероприятие(в секундах)
endtime указывает через какое время будет закончено мероприятие(в секундах)
remindertime время напоминания(в минутах)
calendar Идентификатор календаря (например fafgttkq8ed2idfgfhdfidn6eok@group.calendar.google. com) . Можно посмотреть в настройках на https://www.google.com/calendar/render?tab=wc
attempt Максимальное количество попыток установить новое напоминание в календарь
delay Время ожидания между попытками

Дополнительно

1. Что бы при включении роутера отправлялось СМС с текущим IP адреса сервера, в файле /usr/local/sbin/post-mount добавить строчки



logger "Synchronizing time"
ntpclient -s -h 1.ua.pool.ntp.org
logger "sendsms:Отправляем информацию об успешной загрузке"
sleep 5s
ipaddr=`nvram get wan0_ipaddr`
smslog=`/opt/etc/calendarSMS/sendsms -inet -sync "Your router $ipaddr is loaded"`
logger $smslog


2. Уведомление о закачке торрента в rtorrent
в /opt/etc/rtorrent.conf дописать



on_finished=send_finish_sms,"execute = /opt/etc/calendarSMS/sendsms,Торрент,$d.get_name=,успешно,скачан"



3. Уведомление о закачке торрента в Transmission (http://wl500g.info/showpost.php?p=218530&postcount=31)



Обновление(30.11.2010) Версия 2.0:
- Добавил: при ошибке установлении оповещения на событие в календаре, событие удаляется и создается заново
- в описании установки добавил установку ntpclient, ntp клиента для синхронизации времени

- Переписал руководство по установке(для поддержки отправки сообщения не только под рутом)
- Добавил: описание отправки СМС с rtorrent при завершении закачки

Обновление(1.12.2010) Версия 2.1:
- Исправил: при добавление напоминания к событию к календарю по умолчанию ставится тип напоминания SMS
- переписал скрипт sendsms
-Добавил: отправка СМС с ожиданием пока не появится интернет
-Добавил: синхронизация времени
-Добавил: для отправки текста не обязательно его брать в кавычки

Обновление(10.12.2010) Версия 2.2:
- Исправил: отправка смс кириллицей
- Добавил: если добавить напоминание не удалось, то перед добавлением нового идет ожидание в течении 2 сек.
-Добавил: попыток пересоздания события в случае ошибки увеличено до 10

Обновление(22.05.2012) Версия 3.0:
-Добавил:Возможность выбрать Календарь, в который будут записываются события
-Добавил: Возможность указать кол-во попыток добавления в календарь и время ожидания между попытками
-Исправил: В случае ошибки добавления напоминания событию в календаре, это событие удаляется и создается новое

0be1
26-11-2010, 13:09
Проверил. Все работает! Спасибо! Вот только бы еще время напоминания не через 10 минут, а хотя бы через минуту. Смски приходят только через 10 минут.

gaur
26-11-2010, 13:13
Проверил. Все работает! Спасибо! Вот только бы еще время напоминания не через 10 минут, а хотя бы через минуту. Смски приходят только через 10 минут.

там в скрипте можно поправить посмотри там есть 10 мин тоесть напоминание через 10 мин выстави 1мин
и поменяй 800 поменяй на 120 а 1200 на 420 и будет тебе счастье
у меня другой вопрос отправляется только одно слово если стоит пробел между ними то уходит только одно слово

vassio
26-11-2010, 22:44
там в скрипте можно поправить посмотри там есть 10 мин тоесть напоминание через 10 мин выстави 1мин
и поменяй 800 поменяй на 120 а 1200 на 420 и будет тебе счастье
у меня другой вопрос отправляется только одно слово если стоит пробел между ними то уходит только одно слово

Обновил скрипт calendarSMS.py (http://wl500g.info/showpost.php?p=218051&postcount=14)

для отправки нескольких слов ставь весь текст в кавычки.... Примерно так


python calendarSMS.py --title "слово1 слово2 слово3"

gaur
26-11-2010, 23:23
Обновил скрипт calendarSMS.py (http://wl500g.info/showpost.php?p=218051&postcount=14)
вот что у меня выдает в чем может быть проблема


Traceback (most recent call last):
File "calendarSMS.py", line 239, in <module>
main()
File "calendarSMS.py", line 235, in main
Calendar = CalendarSMS(user, pw)
File "calendarSMS.py", line 33, in __init__
self.cal_client = gdata.calendar.service.CalendarService()
AttributeError: 'module' object has no attribute 'CalendarService'

vassio
27-11-2010, 07:16
вот что у меня выдает в чем может быть проблема


Traceback (most recent call last):
File "calendarSMS.py", line 239, in <module>
main()
File "calendarSMS.py", line 235, in main
Calendar = CalendarSMS(user, pw)
File "calendarSMS.py", line 33, in __init__
self.cal_client = gdata.calendar.service.CalendarService()
AttributeError: 'module' object has no attribute 'CalendarService'


Установи gdata, и не забудь в конце сделать flashfs save&&flashfs commit

evgeniynd
27-11-2010, 17:54
вот что у меня выдает в чем может быть проблема


Traceback (most recent call last):
File "calendarSMS.py", line 239, in <module>
main()
File "calendarSMS.py", line 235, in main
Calendar = CalendarSMS(user, pw)
File "calendarSMS.py", line 33, in __init__
self.cal_client = gdata.calendar.service.CalendarService()
AttributeError: 'module' object has no attribute 'CalendarService'

Такая же хигня, делал все по инструкции gdata стоит, и все сохранил

vassio
27-11-2010, 19:09
Такая же хигня, делал все по инструкции gdata стоит, и все сохранил
а при установке gdata никаких ошибок не было?

попробуй обновленный скрипт (http://wl500g.info/showpost.php?p=218051&postcount=14)

dima561
27-11-2010, 19:46
нужно python calendarSMS.py --text 123 --title "123 test"
без --text не работает

vassio
27-11-2010, 19:50
нужно python calendarSMS.py --text 123 --title "123 test"
без --text не работает

уже работает:) обнови calendarSMS.py

vassio
29-11-2010, 15:31
Обновил скрипт calendarSMS.py (http://wl500g.info/showpost.php?p=218051&postcount=14)

evgeniynd
29-11-2010, 17:25
а как бы в rtorrent добавит оповещение о скачанном файл?

vassio
29-11-2010, 22:13
а как бы в rtorrent добавит оповещение о скачанном файл?

обновил руководство (http://wl500g.info/showpost.php?p=218051&postcount=14)
скачай вложения заново и пройдись по всем пунктам

PDemonv
30-11-2010, 02:19
File "./calendarSMS/calendarSMS.py", line 1
SyntaxError: Non-ASCII character '\xf6' in file ./calendarSMS/calendarSMS.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

./calendarSMS/sendsms --title "test"
--title: not found


как исправть?

vassio
30-11-2010, 04:56
File "./calendarSMS/calendarSMS.py", line 1
SyntaxError: Non-ASCII character '\xf6' in file ./calendarSMS/calendarSMS.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

./calendarSMS/sendsms --title "test"
--title: not found


как исправть?

неправильно для sendsms нужно

./calendarSMS/sendsms "test"

PDemonv
30-11-2010, 06:10
python ./calendarSMS/calendarSMS.py --text 123 --title "123test"

-выдает следующюю ошибку, подскажи плиз как решить эту проблему?

File "./calendarSMS/calendarSMS.py", line 1
SyntaxError: Non-ASCII character '\xf6' in file ./calendarSMS/calendarSMS.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

gaur
30-11-2010, 13:33
python ./calendarSMS/calendarSMS.py --text 123 --title "123test"

-выдает следующюю ошибку, подскажи плиз как решить эту проблему?

File "./calendarSMS/calendarSMS.py", line 1
SyntaxError: Non-ASCII character '\xf6' in file ./calendarSMS/calendarSMS.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

проблема решается просто внимательным чтением обновил руководство (http://wl500g.info/showpost.php?p=218051&postcount=14)

Sashunya
01-12-2010, 05:52
Спасибо за скрипты. Очень полезная весч. Но несколько замечаний. Целью установки данного скрипта была отправка СМС на МТС Украина при заверешении закачаки Трансмишеном. Вот как я сделал:

в settings.json Трансмишена пишем:



"script-torrent-done-enabled": true,.
"script-torrent-done-filename": "/opt/etc/calendarSMS/finishtorr.sh",


Создаем файл /opt/etc/calendarSMS/finishtorr.sh:



#!/bin/sh
/opt/etc/calendarSMS/sendsms "Finish! \"$TR_TORRENT_NAME\" on $TR_TIME_LOCALTIME"

Не забываем


chmod +x /opt/etc/calendarSMS/finishtorr.sh


В целом работает, только нужно в мануале указать, что в настройках календаря Гугла нужно указать тип напоминания СМС, по-умолчанию, иначе шлет все на имейл и появляется всплывающее сообщение. Еще если уменьшить время напоминания в конфиге вероятность прихода СМС резко падает. С параметрами по умолчанию работает нормально.
Также развернуть gdata-2.0.13.tar.gz получилось приблизительно так:



tar xfz -f gdata-2.0.13.tar.gz -C /opt/111


Ну и, наверное, после установки всех пакетов сохраняться нужно так:



flashfs save && flashfs commit && flashfs enable && reboot

vassio
01-12-2010, 10:01
Обновление(1.12.2010) Версия 2.1:
- Исправил: при добавление напоминания к событию к календарю по умолчанию ставится тип напоминания SMS
- переписал скрипт sendsms
-Добавил: отправка СМС с ожиданием пока не появится интернет
-Добавил: синхронизация времени
-Добавил: для отправки текста не обязательно его брать в кавычки

качать тут (http://wl500g.info/showpost.php?p=218051&postcount=14)

vassio
01-12-2010, 19:03
Т.к. у меня киевстар , была необходимость отправлять смс уведомления о закаченных торрентах

Методы что здесь нашел мне не подходили из-за того что мой оператор не поддерживается.
Единственное что мне подходило это отправка СМС сообщений с помощью google calendar (http://wl500g.info/showpost.php?p=218051&postcount=14)

но вот тут я наткнулся на сервис нашего оператора "мобильная почта" (http://www.kyivstar.ua/ru/personal/prepaid/services/mobilemail/)

и с помощью него можно отсылать себе сообщения
преимущество перед гуглом календарем
- это то что сообщения сразу приходят
- не нужно делать синхронизацию времени

вот руководство

1. Регистрируйтесь на сайте kyivstar.mobi (http://kyivstar.mobi)


Для пользования услугой «Мобильная почта» Вам нужно зарегистрироваться на сайте kyivstar.mobi или на ее wap-версии wap.kyivstar.mobi. Для этого на главной странице услуги нужно нажать на ссылку «Регистрация» и ввести следующую информацию:

имя пользователя (которое также будет названием почтового ящика:
[имя пользователя]@kyivstar.mobi);
пароль для входа в услугу;
имя;
фамилия;
телефонный номер (на этот номер будут приходить нотификации о новых сообщениях).

Также нужно ввести код регистрации, который поступит на Ваш номер в виде SMS-сообщения, и выбрать язык интерфейса пользователя и тип нотификаций о новых сообщениях. В дальнейшем для того, чтобы зайти в почтовый ящик, Вам нужно будет ввести имя пользователя и пароль на странице входа.

Для услуги необходимо, чтобы Ваш телефон поддерживал wap и sms.

Внимание! Для одного телефонного номера можно создать лишь один почтовый ящик «Мобильной почты».

2. после регистрации заходите в свой почтовый ящик там выбирайте "настройки" и там "Уведомления".
там выставляйте тип уведомления "SMS (остальные телефоны)"
и выбрать "послать SMS уведомления для каждого нового отдельного письма"

4. заходите в свой роутер, и устанавливаете сначала питон



ipkg install python
ipkg install bc


5. создайте папку /opt/etc/kyivstarSMS



md /opt/etc/kyivstarSMS


6. качайте скрипт kyivstarSMS.py из вложения и размещайте его на устройстве в папку /opt/etc/kyivstarSMS



#!/opt/bin/python
#
# Copyright (C) 2010 vassio@ukr.net.
#
text=""
receiver='[name]@kyivstar.mobi'
russian = 'utf-8'
smtp_server ='kyivstar.mobi'
textsend=''

import sys, os,getopt,smtplib,locale,email
from ConfigParser import ConfigParser
from ConfigParser import DuplicateSectionError
from smtplib import SMTPException
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from smtplib import SMTP

try:
opts, args = getopt.getopt(sys.argv[1:], "", ["sender=", "receivers=", "text=","from=","smtp=","config="])
except getopt.error, msg:
print (''' kyivstarSMS [option]
Options:
--sender [sender] email sender

--receivers [receiver] the mailing address of the receiver
Necessarily should be name@kyivstar.mobi

--text [text] sent the text (mail Subject)
--from [text] from mail(any text)
--smtp [smtp server] smtp server
--config [configFile] config file to read
''')


configFile = '/opt/etc/kyivstarSMS/kyivstarSMS.config'
for opt, arg in opts:
if (opt == "--config"): configFile = arg

config = ConfigParser()
config.read(os.path.expanduser(configFile))

for opt, arg in opts:
if (opt == "--sender"):
sender = arg
else:
try:
sender = config.get('sendsms', 'sender')
except:
sender = '[name]@gmail.com'

for opt, arg in opts:
if (opt == "--smtp"):
smtp_server = arg
else:
try:
smtp_server = config.get('sendsms', 'smtp')
except:
smtp_server = 'kyivstar.mobi'

for opt, arg in opts:
if (opt == "--receivers"):
receiver = arg
else:
try:
receiver = config.get('sendsms', 'receivers')
except:
receiver = '[name]@kyivstar.mobi'
receivers=[receiver]
for opt, arg in opts:
if (opt == "--from"):
sender = arg
else:
try:
from_ = config.get('sendsms', 'from')
except:
from_ = 'My Router'

for opt, arg in opts:
if (opt == "--text"):
text = Header(arg, russian)
textsend=arg
if (text==""):
print (''' kyivstarSMS [option]
Options:
--sender [sender] email sender

--receivers [receiver] the mailing address of the receiver
Necessarily should be name@kyivstar.mobi

--text [text] sent the text (mail Subject)
--from [text] from mail(any text)
--smtp [smtp server] smtp server
--config [configFile] config file to read
''')
sys.exit(2)

msg = MIMEMultipart()
msg["Subject"] =text
msg["From"] = Header(from_, russian)
msg["To"] = Header('Master', russian)
m = "Router Sent (read subject)"
mm = MIMEText(m.encode('cp1251'), 'plain', russian)
msg.attach(mm)
try:
fromaddr = sender
toaddr = receiver
connect = SMTP(smtp_server)
# connect.set_debuglevel(1)
connect.sendmail(fromaddr, toaddr, msg.as_string())
connect.quit()
except SMTPException,e:
print "kyivstarSMS: unable to send email:",e
sys.exit(3)
print "kyivstarSMS:Successfully sent SMS: %s"%(textsend)


даем права на запуск


chmod 777 /opt/etc/kyivstarSMS/kyivstarSMS.py


7. создайте конфигурационный файл /opt/etc/kyivstarSMS/kyivstarSMS.config
пример содержимого файла


[sendsms]
smtp: kyivstar.mobi
sender: [name]@kyivstar.mobi
receivers: [name]@kyivstar.mobi
from: My Router

smtp SMTP сервер через который идет отправка почты
sender почтовый адрес отправителя(как правило должен быть зарегистрирован на SMTP сервер)
receivers получатель должен быть обязательно [name]@kyivstar.mobi
from от кого отправлено сообщение(любой текст) будет в SMS

8. качайте скрипт sendsms из вложения и размещайте его на устройстве в папку /opt/etc/kyivstarSMS



#!/bin/sh
PINGRESOURCE=google.com
message=""

case $# in 0)
echo " sendsms [-inet] [-?] [сообщ]"
echo " "
echo " -inet позволяет перед отправкой проверить "
echo " доступ к интернету(google.com), "
echo " пока интернет не появится сообщение не отправится"
echo " "
echo " -? эта справка"

exit 3;
;;
esac

for p in $*;
do
case "$p" in -?)
echo " sendsms [-inet] [-?] [-sync] [Сообщение]"
echo " "
echo " -inet позволяет перед отправкой проверить "
echo " доступ к интернету(google.com), "
echo " пока интернет не появится сообщение не отправится"
echo " "
echo " -? эта справка"
echo " сообщ сообщение которое будет отправлено"
exit 0
;;
-inet)
while (! ping -c 3 -w 3 -W 2 ${PINGRESOURCE} >/dev/null 2>&1) do
echo "kyivstarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! "
logger "kyivstarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! "
sleep 10s
done
;;


*)
message="$message $p"
;;
esac
done
log=`/opt/etc/kyivstarSMS/kyivstarSMS.py --text "$message"`
logger $log
exit 0



даем права на запуск


chmod 777 /opt/etc/kyivstarSMS/sendsms


8. сохраняйте изменения

flashfs save&&flashfs commit

9. собственно сама отправка СМС



sendsms [text]


отправка sms с проверкой доступности интернет(пинг google.com)



sendsms -inet [text]


отправка sms с синхронизацией времени



sendsms -sync [text]


пример


/opt/etc/kyivstarSMS/sendsms hello world



Дополнительно

1. Что бы при включении роутера отправлялось СМС с текущим IP адреса сервера, в файле /usr/local/sbin/post-mount добавить строчки



logger "sendsms:Отправляем информацию об успешной загрузке"
sleep 5s
ipaddr=`nvram get wan0_ipaddr`
smslog=`/opt/etc/kyivstarSMS/sendsms -inet "Your router $ipaddr is loaded"`
logger $smslog


2. Уведомление о закачке торрента в rtorrent
в /opt/etc/rtorrent.conf дописать



on_finished=send_finish_sms,"execute = /opt/etc/kyivstarSMS/sendsms,Торрент,$d.get_name=,успешно,скачан"



PS: Надеюсь что кому то пригодится))
так же надеюсь этот сервис не закроют:)

PDemonv
02-12-2010, 08:20
Добрый день!

у нас стоит мониторинг под Nagios, хотелось бы реализовать с помощью calendarSMS оповещение по SMS.

В конфигах имеются такие переменные:
'$NOTIFICATIONTYPE$ $HOSTALIAS$/$SERVICEDESC$: $SERVICEOUTPUT$'

Как переадать в гугл с помощью .../calendarSMS/sendsms?

Буду очень признателен....

PDemonv
03-12-2010, 02:27
Добрый день!

у нас стоит мониторинг под Nagios, хотелось бы реализовать с помощью calendarSMS оповещение по SMS.

В конфигах имеются такие переменные:
'$NOTIFICATIONTYPE$ $HOSTALIAS$/$SERVICEDESC$: $SERVICEOUTPUT$'

Как переадать в гугл с помощью .../calendarSMS/sendsms?

Буду очень признателен....

Вопрос снимаю разобрался! Напоминнания приходят.
Большое спасибо автору статьи...

gaur
03-12-2010, 09:33
Большое спасибо автору статьи...

не только автору но и vassio (http://wl500g.info/member.php?u=35875) написавшему скрипты

Kuban
05-12-2010, 11:49
Сообщения об успешной загрузке роутера приходят, а вот об окончании закачки в rtorrent - нет.
При этом в логах роутера:

21:38:18 05-12-2010 (notice|user|p2p) p2p: calendarSMS: стартуем отправку SMS
21:38:18 05-12-2010 (notice|user|p2p) p2p: calendarSMS:
и в календаре ничего не добавляется... где копать?!

gaur
05-12-2010, 13:03
Сообщения об успешной загрузке роутера приходят, а вот об окончании закачки в rtorrent - нет.
При этом в логах роутера:

21:38:18 05-12-2010 (notice|user|p2p) p2p: calendarSMS: стартуем отправку SMS
21:38:18 05-12-2010 (notice|user|p2p) p2p: calendarSMS:
и в календаре ничего не добавляется... где копать?!

попробуй дописать

on_finished=send_finish_sms,"execute = /opt/etc/calendarSMS/sendsms,$d.get_name=,loading"
в конце файла /opt/etc/rtorrent.conf
и сохранить настройки

flashfs save && flashfs commit && flashfs enable && reboot

Kuban
05-12-2010, 13:28
У меня уже был вставлен:

on_finished=send_finish_sms,"execute = /opt/etc/calendarSMS/sendsms,Торрент,$d.get_name=,успешно,скачан"
но на всякий случай вставил твой код, сохранился, перегрузился - результат тот же... я в непонятках...

gaur
05-12-2010, 14:10
У меня уже был вставлен:

on_finished=send_finish_sms,"execute = /opt/etc/calendarSMS/sendsms,Торрент,$d.get_name=,успешно,скачан"
но на всякий случай вставил твой код, сохранился, перегрузился - результат тот же... я в непонятках...

а путь к файлу sendsms правильный !?
скорее всего что то с rtorrent

Kuban
05-12-2010, 14:44
путь к sendsms правильный:
/opt/etc/calendarSMS и в нём находится три файла:
calendarSMS.config
calendarSMS.py
sendsms

ещё вопрос:
в файле calendarSMS.py в начале идёт:

__author__ = 'vassio'
__username__ = '<username>@gmail.com'
__password__ = '<password>'

эти строки необходимо менять на свои данные или нет?! в инструкции про это ничего не сказано...

rtorrent у меня работает нормально, sms о загрузке роутера приходит нормально, а об окончании закачки - не приходит, затык на уровне не отправки в google...

Kuban
05-12-2010, 15:04
Путём последовательного анализа вычислил, что
1) rtorrent.config надо вставлять именно такого вида строку, т.к. с кириллицей - ошибки выдаёт

on_finished=send_finish_sms,"execute = /opt/etc/calendarSMS/sendsms,$d.get_name=,loading"
2) у файла calendarSMS.py права доступа обязательно должны быть 755, с 644 - sms об удачной закачке не приходят!

vassio
05-12-2010, 21:35
путь к sendsms правильный:
/opt/etc/calendarSMS и в нём находится три файла:
calendarSMS.config
calendarSMS.py
sendsms

ещё вопрос:
в файле calendarSMS.py в начале идёт:

__author__ = 'vassio'
__username__ = '<username>@gmail.com'
__password__ = '<password>'

эти строки необходимо менять на свои данные или нет?! в инструкции про это ничего не сказано...

rtorrent у меня работает нормально, sms о загрузке роутера приходит нормально, а об окончании закачки - не приходит, затык на уровне не отправки в google...

менять строчки не нужно, __author__ не используется нигде:)
__username__ и __password__ перезаписываются значениями либо из файла конфигурации либо из командной строки

rtorrent отправляет и работает под именем p2p(что впрочем видно по логам )


21:38:18 05-12-2010 (notice|user|p2p) p2p: calendarSMS:

если пусто то значит в logger ничего не передалось...

зайди под пользователем p2p выполнив команду:

su p2p
и попробуй выполнить скрипт sendsms

ps: скорей всего не достаточно прав на запуск

gaur
06-12-2010, 20:05
выдало вот такую ошибку и сообщение не пришло само событие создалось а вот напоминание нет


21:37:52 06-12-2010 (notice|user|p2p) p2p: [truncated] calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534 \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866 \011Event HTML URL: http://www.google.com/calendar/event?eid=Z2w0dnZjczZmMGFrM3VjZWxwcWtxOGU1MzQgNjgy MzYxMEBt Adding 1 minute reminder to event (\'Error reminder:\', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H1>Moved Temporarily</H1>\\nThe document has moved <A HREF=\"http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866?gsessionid=4NtAsStF-fJmjCjU3SrLxg\">here</A>.\\n</BODY>\\n</HTML>\\n\', \'reason\': \'Redirect received, but redirects_remaining <= 0\'},)) (\'error sendsms \', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H

vassio
06-12-2010, 22:44
выдало вот такую ошибку и сообщение не пришло само событие создалось а вот напоминание нет


21:37:52 06-12-2010 (notice|user|p2p) p2p: [truncated] calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534 \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866 \011Event HTML URL: http://www.google.com/calendar/event?eid=Z2w0dnZjczZmMGFrM3VjZWxwcWtxOGU1MzQgNjgy MzYxMEBt Adding 1 minute reminder to event (\'Error reminder:\', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H1>Moved Temporarily</H1>\\nThe document has moved <A HREF=\"http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866?gsessionid=4NtAsStF-fJmjCjU3SrLxg\">here</A>.\\n</BODY>\\n</HTML>\\n\', \'reason\': \'Redirect received, but redirects_remaining <= 0\'},)) (\'error sendsms \', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H

похоже что у тебя не последняя версия...:) Бывает что с первого раза напоминание не устанавливается, с ошибкой
Redirect received, but redirects_remaining <= 0... обнови calendarSMS
там если с первого раза не устанавливается то событие удаляется и заново формируется

gaur
06-12-2010, 23:13
похоже что у тебя не последняя версия...:) Бывает что с первого раза напоминание не устанавливается, с ошибкой
Redirect received, but redirects_remaining <= 0... обнови calendarSMS
там если с первого раза не устанавливается то событие удаляется и заново формируется

стоит последняя версия вот лог

19:51:36 06-12-2010 (emerg|user|client) client: Synchronizing time with pool.ntp.org ...
21:06:14 06-12-2010 (notice|user|p2p) p2p: calendarSMS: стартуем отправку SMS
21:06:27 06-12-2010 (notice|user|p2p) p2p: calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/flc7nhbaaae8fj76tam009365k \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/flc7nhbaaae8fj76tam009365k/63427341983 \011Event HTML URL: http://www.google.com/calendar/event?eid=ZmxjN25oYmFhYWU4Zmo3NnRhbTAwOTM2NWsgNjgy MzYxMEBt Adding 1 minute reminder to event
21:37:37 06-12-2010 (notice|user|p2p) p2p: calendarSMS: стартуем отправку SMS
21:37:52 06-12-2010 (notice|user|p2p) p2p: [truncated] calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534 \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866 \011Event HTML URL: http://www.google.com/calendar/event?eid=Z2w0dnZjczZmMGFrM3VjZWxwcWtxOGU1MzQgNjgy MzYxMEBt Adding 1 minute reminder to event (\'Error reminder:\', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H1>Moved Temporarily</H1>\\nThe document has moved <A HREF=\"http://www.google.com/calendar/feeds/default/private/full/gl4vvcs6f0ak3ucelpqkq8e534/63427343866?gsessionid=4NtAsStF-fJmjCjU3SrLxg\">here</A>.\\n</BODY>\\n</HTML>\\n\', \'reason\': \'Redirect received, but redirects_remaining <= 0\'},)) (\'error sendsms \', RequestError({\'status\': 302, \'body\': \'<HTML>\\n<HEAD>\\n<TITLE>Moved Temporarily</TITLE>\\n</HEAD>\\n<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\">\\n<H
21:51:37 06-12-2010 (emerg|user|client) client: Synchronizing time with pool.ntp.org ...
23:05:43 06-12-2010 (info|daemon|dnsmasq-dhcp) dnsmasq-dhcp[75]: DHCPINFORM(br0) 192.168.1.252 00:15:af:16:e4:1f
23:05:43 06-12-2010 (info|daemon|dnsmasq-dhcp) dnsmasq-dhcp[75]: DHCPACK(br0) 192.168.1.252 00:15:af:16:e4:1f asus-PC

есть вероятность что не сформировалось и за длинного названия фильма

еще если название написано кириллицей в логе пишет ошибку

03:37:27 07-12-2010 (notice|user|p2p) p2p: calendarSMS: стартуем отправку SMS
03:37:35 07-12-2010 (notice|user|p2p) p2p: calendarSMS: (\'error sendsms \', UnicodeDecodeError(\'ascii\', \' \\xd0\\x97\\xd0\\xbb\\xd0\\xb8\\xd0\\xb4\\xd0\\xbd i.avi loading\', 1, 2, \'ordinal not in range(128)\'))

vassio
10-12-2010, 08:35
Обновил скрипт отправки смс через google calendar (http://wl500g.info/showpost.php?p=218051&postcount=14)

Обновление(10.12.2010) Версия 2.2:
- Исправил: отправка sms кириллицей
- Добавил: если добавить напоминание не удалось, то перед добавлением нового идет ожидание в течении 2 сек.
-Добавил: попыток пересоздания события в случае ошибки увеличено до 10

качать тут (http://wl500g.info/showpost.php?p=218051&postcount=14)

rollon
10-12-2010, 19:34
Как можно уменьшить время доставки сообщения?
У меня получается около 3 минут с момента события.

revenant
12-12-2010, 15:33
А в какой кодировке прикреплены файл? Я скачиваю на компьютер, распаковываю и вижу карказябли

gaur
13-12-2010, 00:36
А в какой кодировке прикреплены файл? Я скачиваю на компьютер, распаковываю и вижу карказябли

кодировка utf-8

revenant
13-12-2010, 10:49
Спасибо vassio. Проблема была в том что файлы были 2 раза запакованы и стерто разширение запакованого файла =)

gaur
13-12-2010, 22:41
(notice|user|p2p) p2p: calendarSMS: (\'error sendsms \', UnicodeDecodeError(\'ascii\', \' Popov_Evgenij_All_CD \\xd0\\xb7\\xd0\\xb0\\xd0\\xb3\\xd1\\x80\\xd1\\x83 \\xd0\\xb7\\xd0\\xb8\\xd0\\xbb\\xd1\\x81\\xd1\\x8f \', 22, 23, \'ordinal not in range(128)\'))

где поправить нужно кодировку !?

vassio
14-12-2010, 06:38
(notice|user|p2p) p2p: calendarSMS: (\'error sendsms \', UnicodeDecodeError(\'ascii\', \' Popov_Evgenij_All_CD \\xd0\\xb7\\xd0\\xb0\\xd0\\xb3\\xd1\\x80\\xd1\\x83 \\xd0\\xb7\\xd0\\xb8\\xd0\\xbb\\xd1\\x81\\xd1\\x8f \', 22, 23, \'ordinal not in range(128)\'))

где поправить нужно кодировку !?

какой текст отправляешь?

gaur
14-12-2010, 20:08
какой текст отправляешь?

Popov_Evgenij_All_CD загрузился

Taiser
27-12-2010, 08:40
Та же ерунда - при отправке русского текста типа "Проверка" получаем

ordinal not in range(128)\'

Мало того при отправке даже английской СМС в логах примерно это:

sendsms:яL¦T++¦T+= г+¦¦T=++гL ¦T -L¦+-+¦¦ -+¦T--T+

я так понимаю я чего-то недорусифицировал?

Sashunya
27-12-2010, 13:03
Да, у меня тоже проблемы с отправкой если в содержании напоминания встречаются символы (засек правда пока один символ "." с выравниваем по центру (из раздачи Валли на рутрекере). А так работает.

Taiser
20-01-2011, 14:06
Разобрался.
echo "export LANG=ru_RU.UTF-8" >> /etc/profile
или /usr/local/root/.profile
Только вот почему-то rTorrent под юзером p2p не отправляет по-русски

Jan 20 16:49:36 p2p: calendarSMS: ('error sendsms ', UnicodeDecodeError('ascii', ' \xd0\xa2\xd0\xbe\xd1\x80\xd1\x80\xd0\xb5\xd0\xbd\x d1\x82 %Здесь идет название торрента английскими буквами - отображаетсяы нормально% \xd1\x83\xd1\x81\xd0\xbf\xd0\xb5\xd1\x88\xd0\xbd\x d0\xbe \xd1\x81\xd0\xba\xd0\xb0\xd1\x87\xd0\xb0\xd0\xbd', 1, 2, 'ordinal not in range(128)'))

хотя под этим юзером кодировка тоже прописана и если я:
su p2p && sendsms тест
- получаю нормально...

mszerg
25-01-2011, 20:16
Что-то у меня перестали приходить смс на МТС Украина, даже если задачу в календаре вручную создать... походу гугл с МТС уже не дружит.

LEVV2006
26-01-2011, 14:12
Я нубко))))) пост №14. я не понимаю "8. качайте скрипт calendarSMS.py из вложения и размещайте его на устройстве в папку /opt/etc/calendarSMS" как разместить в папку?

LEVV2006
28-01-2011, 13:33
Я скачиваю gdata в папку calendarSMS и там распаковываю. Может надо в другую? Чо-то ничего не получается! после команды sendsms [text] пишет -sh: sendsms: not found.

mszerg
28-01-2011, 16:03
запускай с полным путем /opt/etc/calendarSMS/sendsms

Пример был на первой странице:
/opt/etc/calendarSMS/sendsms hello world

LEVV2006
28-01-2011, 18:06
запускай с полным путем /opt/etc/calendarSMS/sendsms

Пример был на первой странице:
/opt/etc/calendarSMS/sendsms hello world


ОООО.... хоть чото показывает:
/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 59: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS:

как я понял проблема в calendarSMS.py! дело в том что я его сказал на комп и открыл блокнотом и скопировал содержимое в созданный вручную calendarSMS.py и сохранил. И я не очень понимаю как кидать файлы в память роутера? Это вообще можно сделать или приходится так переносить как я 0_0.? :o

seregakot
29-01-2011, 07:59
ОООО.... хоть чото показывает:
/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 59: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS:

как я понял проблема в calendarSMS.py! дело в том что я его сказал на комп и открыл блокнотом и скопировал содержимое в созданный вручную calendarSMS.py и сохранил. И я не очень понимаю как кидать файлы в память роутера? Это вообще можно сделать или приходится так переносить как я 0_0.? :o

Permission denied-нет прав ,сделай его исполнительным

LEVV2006
29-01-2011, 12:28
Теперь я всё переделал. Сделал файл calendarSMS.py исполняющим. Теперь запускается но выдаёт ошибку.:mad:

/opt/etc/calendarSMS/sendsms [hello world]
calendarSMS: ('error sendsms ', NameError("global name 'LoadConfig' is not defined",))

:confused:

LEVV2006
29-01-2011, 15:01
Ура всё получилось)))))) тест пройден! осталось добавить в Трансмишн.
А где лижит вайл settings.json Трансмишена????

seregakot
29-01-2011, 15:21
Ура всё получилось)))))) тест пройден! осталось добавить в Трансмишн.
А где лижит вайл settings.json Трансмишена????

темп-хардиск-торент -конфиг

LEVV2006
29-01-2011, 15:48
Всё заработало!!!!! Спасибо всем!!!!!

DooDiC
03-02-2011, 21:36
Кто-нибудь пробовал организовать отправку ежедневной информации о том, сколько байт загружено/отдано torrent клиентом. Например, в transmission имеется файл stats.json, в котором содержится такая информация. Насколько я понимаю, необходимо написать сценарий, который будет читать данный файл, а cron будет запускать данный сценарий в определенное время. К сожалению, совершенно не владею скриптовым языком, поэтому если у кого-нибудь имеется готовый вариант, прошу поделиться. Буду очень признателен.
Из того, что мне удалось найти на просторах интернета имеется вот такой скрипт http://pastie.org/443058, но его функциональность несколько отличается от заданной.

seregakot
04-02-2011, 04:50
а можно ли както сделать чтоб ночью неприходили смс?

net_net
15-02-2011, 09:57
а можно ли както сделать чтоб ночью неприходили смс?


var1=`date +'%H'` #получить время в часах
if [ $var1 -gt 7 -a $var1 -lt 21 ]; then # если больше 7 часов и меньше 21
# здесь выполнить нужный скрипт (отправка смс)
fi

seregakot
15-02-2011, 15:41
var1=`date +'%H'` #получить время в часах
if [ $var1 -gt 7 -a $var1 -lt 21 ]; then # если больше 7 часов и меньше 21
# здесь выполнить нужный скрипт (отправка смс)
fi


спасибо а куда эти строчки прописать?

net_net
16-02-2011, 06:10
спасибо а куда эти строчки прописать?
в скрипт, например в папке /opt/etc/cron.30mins есть файл checkmail


#!/bin/sh
var1=`date +'%H'` #получить время в часах
if [ $var1 -gt 7 -a $var1 -lt 21 ]; then # если больше 7 часов и меньше 21
fetchmail
var2=`cat /opt/msg`
if [ "$var2" = "new" ]; then
/opt/etc/calendarSMS/sendsms "new mail"
echo 0 > /opt/msg
fi
fi

с 7 до 21 каждые 30 минут проверяется почта и если приходит определенное письмо то отправляется смс

seregakot
16-02-2011, 15:59
в скрипт, например в папке /opt/etc/cron.30mins есть файл checkmail


#!/bin/sh
var1=`date +'%H'` #получить время в часах
if [ $var1 -gt 7 -a $var1 -lt 21 ]; then # если больше 7 часов и меньше 21
fetchmail
var2=`cat /opt/msg`
if [ "$var2" = "new" ]; then
/opt/etc/calendarSMS/sendsms "new mail"
echo 0 > /opt/msg
fi
fi

с 7 до 21 каждые 30 минут проверяется почта и если приходит определенное письмо то отправляется смс

спасибо,попробую

akm2008
17-02-2011, 23:39
Почему-то ругается на ntpclient хотя установлено


02:38:33 18-02-2011 (notice|user|root) root: sendsms:Отправляем информацию об успешной загрузке
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: Synchronizing time
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: Не установлен ntpclient время не будет синхронезировано
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: стартуем отправку SMS
02:38:46 18-02-2011 (notice|user|root) root: calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8 \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8/63433669125 \011Event HTML URL: http://www.google.com/calendar/event?eid=cDExMGllbG91NTZtYjNnOWxoYWg5cWd1YjggNTY1 NDgxMEBt Adding 1 minute reminder to event
02:38:46 18-02-2011 (notice|user|root) root: calendarSMS: Не установлен ntpclient время не будет синхронезировано calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8 Event edit URL: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8/63433669125 Event HTML URL: http://www.google.com/calendar/event?eid=cDExMGllbG91NTZtYjNnOWxoYWg5cWd1YjggNTY1 NDgxMEBt Adding 1 minute reminder to event

kondrat
20-02-2011, 15:04
/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 64: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS:

seregakot
20-02-2011, 16:28
/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 64: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS:

нет прав на исполнение
chmod +x /opt/etc/calendarSMS/calendarSMS.py в телнете решат эту проблему

kondrat
20-02-2011, 18:20
после: chmod +x /opt/etc/calendarSMS/calendarSMS.py в телнете решат эту проблему

/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 64: /opt/etc/calendarSMS/calendarSMS.py: not found
calendarSMS:

seregakot
20-02-2011, 20:21
после: chmod +x /opt/etc/calendarSMS/calendarSMS.py в телнете решат эту проблему

/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 64: /opt/etc/calendarSMS/calendarSMS.py: not found
calendarSMS:

ты чтото непоставил,python setup.py install делал?

chyuliy
21-02-2011, 10:21
vassio, спасибо. Всё работает как по инструкции.

kondrat
21-02-2011, 11:50
[KONDRAT@KONDRAT-WL gdata-2.0.13]$ python setup.py install
-sh: python: not found

А он есть:
drwxr-x--- 6 102272 5000 4096 Nov 17 01:10 .
drwxr-xr-x 3 KONDRAT root 4096 Feb 9 21:48 ..
-rw-r----- 1 102272 5000 10947 Jul 8 2010 INSTALL.txt
-rw-r----- 1 102272 5000 17715 Oct 30 00:42 MANIFEST
-rw-r----- 1 102272 5000 1539 Nov 17 01:10 PKG-INFO
-rw-r----- 1 102272 5000 1066 Jul 8 2010 README.txt
-rw-r----- 1 102272 5000 34090 Nov 17 01:04 RELEASE_NOTES.txt
drwxr-x--- 2 102272 5000 4096 Nov 17 01:10 pydocs
drwxr-x--- 18 102272 5000 4096 Nov 17 01:10 samples
-rwxr-x--x 1 102272 5000 3380 Nov 8 22:21 setup.py
drwxr-x--- 4 102272 5000 4096 Nov 17 01:10 src
drwxr-x--- 5 102272 5000 4096 Nov 17 01:10 tests
-rw-r----- 1 102272 5000 62210 Oct 30 00:43 upload-diffs.py
:(:(

ryzhov_al
21-02-2011, 11:56
[KONDRAT@KONDRAT-WL gdata-2.0.13]$ python setup.py install
-sh: python: not found

А он есть:
Этими словами убедить роутер в том, что python есть не получится. Лучше скажите ему
$ ipkg install python

kondrat
21-02-2011, 12:09
[KONDRAT@KONDRAT-WL gdata-2.0.13]$ ipkg list | grep python
ipython-common - 0.10.1-1 - An enhanced interactive Python shell
mod-python - 3.3.1-2 - Mod_python is an Apache server module that integrates with the Python language.
py-weatherget-doc - 0.4.0.1-2 - A command line based weather reporting tool written in python.
py-wsgiref - 0.1.2-1 - Reference implementation of the python Web Server Gateway Interface specification.
py24-cherrypy - 2.3.0-1 - A pythonic, object-oriented web development framework.
py24-flup - 1.0.2-1 - A collection of python WSGI modules including those speaking AJP 1.3, FastCGI and SCGI.
py24-formencode - 1.2.2-1 - A form generation and validation package for python.
py24-mx-base - 3.1.3-1 - A collection of userful open source python packages from eGenix.com.
py24-sabnzbd - 0.2.5-2 - A web-interface based binary newsgrabber written in python, with nzb file support.
py25-cherrypy - 2.3.0-1 - A pythonic, object-oriented web development framework.
py25-dbus-python - 0.83.0-2 - Python bindings to DBUS
py25-epsilon - 0.5.12-1 - A small python utility package.
py25-flup - 1.0.2-1 - A collection of python WSGI modules including those speaking AJP 1.3, FastCGI and SCGI.
py25-formencode - 1.2.2-1 - A form generation and validation package for python.
py25-ipython - 0.10.1-1 - An enhanced interactive Python shell
py25-mx-base - 3.1.3-1 - A collection of userful open source python packages from eGenix.com.
py25-nose - 0.11.4-1 - A discovery-based python unittest extension.
py25-paramiko - 1.7.6-1 - ssh2 protocol for python.
py25-sabnzbd - 0.2.5-2 - A web-interface based binary newsgrabber written in python, with nzb file support.
py25-sqlobject - 0.15.0-1 - An object-relational mapper for python.
py25-weatherget - 0.4.0.1-2 - A command line based weather reporting tool written in python.
py25-webpy - 0.34-1 - A web framework for python that is as simple as it is powerful.
py26-dbus-python - 0.83.0-2 - Python bindings to DBUS
py26-epsilon - 0.5.12-1 - A small python utility package.
py26-flup - 1.0.2-1 - A collection of python WSGI modules including those speaking AJP 1.3, FastCGI and SCGI.
py26-formencode - 1.2.2-1 - A form generation and validation package for python.
py26-ipython - 0.10.1-1 - An enhanced interactive Python shell
py26-mx-base - 3.1.3-1 - A collection of userful open source python packages from eGenix.com.
py26-nose - 0.11.4-1 - A discovery-based python unittest extension.
py26-paramiko - 1.7.6-1 - ssh2 protocol for python.
py26-sqlobject - 0.15.0-1 - An object-relational mapper for python.
py26-weatherget - 0.4.0.1-2 - A command line based weather reporting tool written in python.
py26-webpy - 0.34-1 - A web framework for python that is as simple as it is powerful.
python - 2.5-1 - This is a package that sets up the default python.
python24 - 2.4.6-2 - Python is an interpreted, interactive, object-oriented programming language.
python25 - 2.5.5-2 - Python is an interpreted, interactive, object-oriented programming language.
python26 - 2.6.6-1 - Python is an interpreted, interactive, object-oriented programming language.
python27 - 2.7.1-1 - Python is an interpreted, interactive, object-oriented programming language.
python3 - 3.1.3-1 - Python is an interpreted, interactive, object-oriented programming language.
sabnzbdplus - 0.5.6-1 - A web-interface based binary newsgrabber written in python, with nzb file support.
svn-py - 1.6.15-1 - python SWIG binding for subversion

А он есть:(

ryzhov_al
21-02-2011, 12:11
[KONDRAT@KONDRAT-WL gdata-2.0.13]$ ipkg list | grep python
ipython-common - 0.10.1-1 - An enhanced interactive Python shell
...
svn-py - 1.6.15-1 - python SWIG binding for subversion

А он есть:(
А не убедил:) Лучше посмотри так:

$ ipkg list_installed | grep python

kondrat
21-02-2011, 12:36
Верно
[KONDRAT@KONDRAT-WL root]$ $ ipkg list_installed | grep python
-sh: $: not found

ipkg install python - норма

python setup.py install - норма

/opt/etc/calendarSMS/sendsms hello world

calendarSMS: Incorrect username or password
('error sendsms ', RequestError({'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Authorization required</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n', 'reason': 'Authorization required'},))
[KONDRAT@KONDRAT-WL gdata-2.0.13]$

calendarSMS.config есть

[sendsms]
user: <ХХХХХХХХХХХХ@gmail.com>
pw: ХХХХХХХХХХХ
starttime: 120
endtime: 180
remindertime: 1

bekkuz
11-03-2011, 17:22
Т.к. у меня киевстар , была необходимость отправлять смс уведомления о закаченных торрентах



Привет. Хотелось бы как ты подогнать под себя такой скрипт. Про нашего великого и могучего оператора Kcell (http://kcell.kz/ru/) и Activ (http://activ.kz/ru/) (Казахстан) гугл не знает.

У нас имеется услуга SMS e-mail (http://activ.kz/ru/?l=services&p=1-1&a=show&id=22). Можно отправить письмо с любого адреса на номер вида номер_телефона@sms.kcell.kz и он придет в виде SMS.

Хотелось бы загрузке роутера и при завершении закачки rtorrent уведомил об этом на почту номер_телефона@sms.kcell.kz. Подскажите пожалуйста как можно все это грамотно организовать.
До этого смски приходили. Роутер настроен по учебнику для чайников.

akm2008
11-03-2011, 17:31
Почему-то ругается на ntpclient хотя установлено


02:38:33 18-02-2011 (notice|user|root) root: sendsms:Отправляем информацию об успешной загрузке
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: Synchronizing time
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: Не установлен ntpclient время не будет синхронезировано
02:38:41 18-02-2011 (notice|user|root) root: calendarSMS: стартуем отправку SMS
02:38:46 18-02-2011 (notice|user|root) root: calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8 \011Event edit URL: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8/63433669125 \011Event HTML URL: http://www.google.com/calendar/event?eid=cDExMGllbG91NTZtYjNnOWxoYWg5cWd1YjggNTY1 NDgxMEBt Adding 1 minute reminder to event
02:38:46 18-02-2011 (notice|user|root) root: calendarSMS: Не установлен ntpclient время не будет синхронезировано calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8 Event edit URL: http://www.google.com/calendar/feeds/default/private/full/p110ielou56mb3g9lhah9qgub8/63433669125 Event HTML URL: http://www.google.com/calendar/event?eid=cDExMGllbG91NTZtYjNnOWxoYWg5cWd1YjggNTY1 NDgxMEBt Adding 1 minute reminder to event


Получается только у меня ругается ???

seregakot
11-03-2011, 18:41
Получается только у меня ругается ???

у меня тоже ругается но смс идут нормально

LazyRaven
01-04-2011, 13:21
Вставил в rtorrent отправку смс по завершению задания. Однако в логах пишет вот такое:

---
^@/opt/etc/calendarSMS/sendsms Торрент Сойер Роберт Дж. Вспомни, что будет 2010 closed
^@calendarSMS: (8, 'EOF occurred in violation of protocol')
('error sendsms ', RequestError({'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Authorization required</H1>\n<H2>Error 4$
И смс не приходят, задача не создается.
Если набрать в консоли
/opt/etc/calendarSMS/sendsms Торрент Сойер Роберт Дж. Вспомни, что будет 2010 closed то смс приходит.


Кстати если зайти под p2p, то отправка не работает. Выдает выше написанное.

Taiser
07-04-2011, 08:28
Почему-то перестали приходить СМСки от Гугля. В календаре появляется, все как положено, а СМС не приходит. пробовал 180-240 - 2 в настройках прописывать, стояло 120-180 - 1. Даже телефон переприкрепил...
У всех работает, или только я в гугле забанен?
Подозрение, что они там чего-то с часовыми поясами перенамудрили.
Еще подозрение - календать, контакты, звонки и смс у меня синхронизируются в календарь и из календаря на телефон

akm2008
10-06-2011, 20:53
Почему-то перестали приходить СМСки от Гугля. В календаре появляется, все как положено, а СМС не приходит. пробовал 180-240 - 2 в настройках прописывать, стояло 120-180 - 1. Даже телефон переприкрепил...
У всех работает, или только я в гугле забанен?
Подозрение, что они там чего-то с часовыми поясами перенамудрили.
Еще подозрение - календать, контакты, звонки и смс у меня синхронизируются в календарь и из календаря на телефон

Присоединяюсь Перестало отправятся
В календаре все прописывается смс не приходит


[root@RT-N16 root]$ /opt/etc/calendarSMS/sendsms hello world
calendarSMS: New single event inserted: http://www.google.com/calendar/feeds/default/private/full/a3stobok4ptkaj936a66aphg5o
Event edit URL: http://www.google.com/calendar/feeds/default/private/full/a3stobok4ptkaj936a66aphg5o/63443430198
Event HTML URL: http://www.google.com/calendar/event?eid=YTNzdG9ib2s0cHRrYWo5MzZhNjZhcGhnNW8gNTY1 NDgxMEBt
Adding 1 minute reminder to event
Error reminder0:{'status': 302, 'body': '<HTML>\n<HEAD>\n<TITLE>Moved Temporarily</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Moved Temporarily</H1>\nThe document has moved <A HREF="http://www.google.com/calendar/feeds/default/private/full/a3stobok4ptkaj936a66aphg5o/63443430198?gsessionid=AkA51ksejn7377qWc6TNaA">here</A>.\n</BODY>\n</HTML>\n', 'reason': 'Redirect received, but redirects_remaining <= 0'}
('error sendsms ', RequestError({'status': 302, 'body': '<HTML>\n<HEAD>\n<TITLE>Moved Temporarily</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Moved Temporarily</H1>\nThe document has moved <A HREF="http://www.google.com/calendar/feeds/default/private/full/a3stobok4ptkaj936a66aphg5o/63443430198?gsessionid=SWcrxxBuTg5qCJJ56hpdPg">here</A>.\n</BODY>\n</HTML>\n', 'reason': 'Redirect received, but redirects_remaining <= 0'},))
[root@RT-N16 root]$

http://upload.akusherstvo.ru/thumbs/359357.jpg (http://upload.akusherstvo.ru/image359357.jpg)

chyuliy
14-06-2011, 07:25
такая же байда. Правда и мероприятие не создается. Хотя в логе никакой ошибки нет
Хотя, не, виноват, не тот аккаунт посмотрел. Просто не приходят смс на телефон.
Причем если вручную добавить событие через браузер, то приходит.

Sashunya
31-07-2011, 21:11
Нормально работает (на МТС Украина).

kondrat
06-08-2011, 12:22
Подскажите установил как написано в 14 посте

отправляю /opt/etc/calendarSMS/sendsms test

вываливает
/opt/etc/calendarSMS/calendarSMS.py: line 8: __author__: not found
/opt/etc/calendarSMS/calendarSMS.py: line 9: __username__: not found
/opt/etc/calendarSMS/calendarSMS.py: line 10: __password__: not found
/opt/etc/calendarSMS/calendarSMS.py: line 12: import: not found
/opt/etc/calendarSMS/calendarSMS.py: line 13: from: not found
/opt/etc/calendarSMS/calendarSMS.py: line 14: from: not found
/opt/etc/calendarSMS/calendarSMS.py: line 15: from: not found
/opt/etc/calendarSMS/calendarSMS.py: line 17: class: not found
/opt/etc/calendarSMS/calendarSMS.py: line 18: syntax error: unexpected "("
calendarSMS:

Что это, как победить???

skuwakin
07-08-2011, 20:45
Доброго времени суток. Только не пинайте сильно.... Работало все нормально... Решил поставить google-sms-напоминалку. Как оказалось зря... Но, самое странное -перестали работать QuiXplorer, vnStat PHP - пишет 500 - Internal Server Error в логе вот это

2011-08-08 02:10:18: (mod_fastcgi.c.1734) connect failed: Connection refused on unix:/tmp/php-fastcgi.socket-0
2011-08-08 02:10:18: (mod_fastcgi.c.3027) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1
2011-08-08 02:10:21: (mod_fastcgi.c.2568) unexpected end-of-file (perhaps the fastcgi process died): pid: 1737 socket: unix:/tmp/php-fastcgi.socket-0
2011-08-08 02:10:21: (mod_fastcgi.c.3309) child exited, pid: 1737 status: 254
2011-08-08 02:10:21: (mod_fastcgi.c.3356) response not received, request sent: 1241 on socket: unix:/tmp/php-fastcgi.socket-0 for /ftp/index.php?, closing connection
2011-08-08 02:18:47: (mod_fastcgi.c.1734) connect failed: Connection refused on unix:/tmp/php-fastcgi.socket-0
2011-08-08 02:18:47: (mod_fastcgi.c.3027) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1
2011-08-08 02:18:48: (mod_fastcgi.c.2568) unexpected end-of-file (perhaps the fastcgi process died): pid: 2314 socket: unix:/tmp/php-fastcgi.socket-0
2011-08-08 02:18:48: (mod_fastcgi.c.3309) child exited, pid: 2314 status: 254
2011-08-08 02:18:48: (mod_fastcgi.c.3356) response not received, request sent: 1232 on socket: unix:/tmp/php-fastcgi.socket-0 for /ftp/index.php?, closing connection

самое странное, что восстановление /opt из архива не помогла.... подскажите куда копать...

vlas_val
16-09-2011, 07:53
Не отправляется СМС через kyivstar.mobi
Пишет

root@ASUS root]$ /opt/etc/kyivstarSMS/sendsms hello world
Traceback (most recent call last):
File "/opt/etc/kyivstarSMS/kyivstarSMS.py", line 109, in <module>
connect = SMTP(smtp_server)
File "/opt/lib/python2.5/smtplib.py", line 244, in __init__
(code, msg) = self.connect(host, port)
File "/opt/lib/python2.5/smtplib.py", line 310, in connect
raise socket.error, msg
socket.error: (145, 'Connection timed out')

Хотя раньше все работало

Kvantos
20-04-2012, 09:41
А как указать Календарь, в который записываются события, а то все пишется в календарь "Главный"
Например создать календарь "Router" и в него все события и писать

bugavka
14-05-2012, 08:55
Присоединяюсь к предыдущему участнику темы! Неудобно немного, я пользуюсь календарем Гугла, наслаевается :(

vassio
22-05-2012, 10:22
Присоединяюсь к предыдущему участнику темы! Неудобно немного, я пользуюсь календарем Гугла, наслаевается :(


А как указать Календарь, в который записываются события, а то все пишется в календарь "Главный"
Например создать календарь "Router" и в него все события и писать


Обновил скрипт calendarSMS.py (http://wl500g.info/showpost.php?p=218051&postcount=14)

vrtx
29-11-2012, 14:50
Делал все по инструкции, но работать не хочет

$ ./sendsms test
calendarSMS: Error reminder0:'module' object has no attribute 'HTTPSConnection'
Error Delete Event0:local variable 'see' referenced before assignment
Error reminder1:'module' object has no attribute 'HTTPSConnection'
Error Delete Event1:local variable 'see' referenced before assignment
Error reminder2:'module' object has no attribute 'HTTPSConnection'
Error Delete Event2:local variable 'see' referenced before assignment
Error reminder3:'module' object has no attribute 'HTTPSConnection'
Error Delete Event3:local variable 'see' referenced before assignment
Error reminder4:'module' object has no attribute 'HTTPSConnection'
Error Delete Event4:local variable 'see' referenced before assignment
Error reminder5:'module' object has no attribute 'HTTPSConnection'
Error Delete Event5:local variable 'see' referenced before assignment
Error reminder6:'module' object has no attribute 'HTTPSConnection'
Error Delete Event6:local variable 'see' referenced before assignment
Error reminder7:'module' object has no attribute 'HTTPSConnection'
Error Delete Event7:local variable 'see' referenced before assignment
Error reminder8:'module' object has no attribute 'HTTPSConnection'
Error Delete Event8:local variable 'see' referenced before assignment
Error reminder9:'module' object has no attribute 'HTTPSConnection'
Error Delete Event9:local variable 'see' referenced before assignment
Error reminder10:'module' object has no attribute 'HTTPSConnection'
Error Delete Event10:local variable 'see' referenced before assignment

куда копать?

upd.
Погуглив, понял где проблема, доустановил python-openssl; всё работает

irwin9
12-12-2012, 17:00
Ребят настроил по ману все чудно работает спасибо автору :rolleyes:
прикрутил к мониторингу аплинков, скрипты отлично отрабатываются смс приходят (Когда интерфейс в дауне или апается).

Тут в голове возникла идея смс оповещения о входе на рутер
(после авторизации пользователя в смс приходил бы ip адрес авторизованного пользователя ну и время)
Может кто что-либо подсказать в этом направлении что-нибудь
(может технические выкладки какие есть) ?
Спасиб еще раз:rolleyes:.

AkuNin
13-12-2012, 20:32
Приветствую! Может подскажите куда копать. Сыплет следующего рода ошибками:

Adding 1 minute reminder to event
Error reminder9:{'status': 409, 'body': "<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/2005/Atom' xmlns:gCal='http://schemas.google.com/gCal/2005' xmlns:gd='http://schemas.google.com/g/2005'><id>http://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg</id><published>2012-12-13T19:20:03.000Z</published><updated>2012-12-13T19:20:03.000Z</updated><category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/><title type='text'>blala</title><content type='text'/><link rel='alternate' type='text/html' href='https://www.google.com/calendar/event?eid=YzEyY2g3ajJhZ3BlNjBrZW9xcjZxZXRhbWcgZnAy b241cTc1YXM4OTg0Ym9tMGwyZmJlMmtAZw' title='alternate'/><link rel='self' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg'/><link rel='edit' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/63491109603'/><author><name>akunin73@gmail.com</name><email>akunin73@gmail.com</email></author><gd:comments><gd:feedLink href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/comments'/></gd:comments><gd:eventStatus value='http://schemas.google.com/g/2005#event.confirmed'/><gd:where valueString=''/><gd:who email='fp2on5q75as8984bom0l2fbe2k@group.calendar.g oogle.com' rel='http://schemas.google.com/g/2005#event.organizer' valueString='Router'/><gd:when endTime='2012-12-13T23:22:57.000+04:00' startTime='2012-12-13T23:21:57.000+04:00'/><gd:transparency value='http://schemas.google.com/g/2005#event.opaque'/><gd:visibility value='http://schemas.google.com/g/2005#event.default'/><gCal:anyoneCanAddSelf value='false'/><gCal:guestsCanInviteOthers value='true'/><gCal:guestsCanModify value='false'/><gCal:guestsCanSeeGuests value='true'/><gCal:sequence value='0'/><gCal:uid value='c12ch7j2agpe60keoqr6qetamg@google.com'/></entry>", 'reason': 'Conflict'}
Error Delete Event9:{'status': 409, 'body': "<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/2005/Atom' xmlns:gCal='http://schemas.google.com/gCal/2005' xmlns:gd='http://schemas.google.com/g/2005'><id>http://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg</id><published>2012-12-13T19:20:03.000Z</published><updated>2012-12-13T19:20:03.000Z</updated><category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/><title type='text'>blala</title><content type='text'/><link rel='alternate' type='text/html' href='https://www.google.com/calendar/event?eid=YzEyY2g3ajJhZ3BlNjBrZW9xcjZxZXRhbWcgZnAy b241cTc1YXM4OTg0Ym9tMGwyZmJlMmtAZw' title='alternate'/><link rel='self' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg'/><link rel='edit' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/63491109603'/><author><name>akunin73@gmail.com</name><email>akunin73@gmail.com</email></author><gd:comments><gd:feedLink href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/comments'/></gd:comments><gd:eventStatus value='http://schemas.google.com/g/2005#event.confirmed'/><gd:where valueString=''/><gd:who email='fp2on5q75as8984bom0l2fbe2k@group.calendar.g oogle.com' rel='http://schemas.google.com/g/2005#event.organizer' valueString='Router'/><gd:when endTime='2012-12-13T23:22:57.000+04:00' startTime='2012-12-13T23:21:57.000+04:00'/><gd:transparency value='http://schemas.google.com/g/2005#event.opaque'/><gd:visibility value='http://schemas.google.com/g/2005#event.default'/><gCal:anyoneCanAddSelf value='false'/><gCal:guestsCanInviteOthers value='true'/><gCal:guestsCanModify value='false'/><gCal:guestsCanSeeGuests value='true'/><gCal:sequence value='0'/><gCal:uid value='c12ch7j2agpe60keoqr6qetamg@google.com'/></entry>", 'reason': 'Conflict'}

Мероприятия создаются, а вот оповещения не добавляются.

LimpTeaM
15-12-2012, 10:22
после: chmod +x /opt/etc/calendarSMS/calendarSMS.py в телнете решат эту проблему

/opt/etc/calendarSMS/sendsms hello world
/opt/etc/calendarSMS/sendsms: line 64: /opt/etc/calendarSMS/calendarSMS.py: not found
calendarSMS:
Эта проблема решается так:
в файле calendarSMS.py правим первую строчку на то расположение python которое у вас в дистрибутиве.
у меня например это

#!/usr/bin/python
проверить где у вас лежит python можно так:


which python
/usr/bin/python

Taiser
10-01-2013, 12:22
calendarSMS: Calendar=g7u0anbo238epi15d6g@group.calendar.google .com
CalendarURL=https://www.google.com/calendar/feeds/g7u0anbo238epi15d6g@group.calendar.google.com/private/full
Error reminder0:No module named expat; use SimpleXMLTreeBuilder instead
Error Delete Event0:local variable 'see' referenced before assignment
Calendar=g7u0anbo238epi15d6g@group.calendar.google .com
CalendarURL=https://www.google.com/calendar/feeds/g7u0anbo238epi15d6g@group.calendar.google.com/private/full
Error reminder1:No module named expat; use SimpleXMLTreeBuilder instead
Error Delete Event1:local variable 'see' referenced before assignment
Calendar=g7u0anbo238epi15d6g@group.calendar.google .com
CalendarURL=https://www.google.com/calendar/feeds/g7u0anbo238epi15d6g@group.calendar.google.com/private/full
Error reminder2:No module named expat; use SimpleXMLTreeBuilder instead
Error Delete Event2:local variable 'see' referenced before assignment

доустановить модуль python-expat

dmw
01-02-2013, 09:19
Приветствую! Может подскажите куда копать. Сыплет следующего рода ошибками:

Adding 1 minute reminder to event
Error reminder9:{'status': 409, 'body': "<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/2005/Atom' xmlns:gCal='http://schemas.google.com/gCal/2005' xmlns:gd='http://schemas.google.com/g/2005'><id>http://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg</id><published>2012-12-13T19:20:03.000Z</published><updated>2012-12-13T19:20:03.000Z</updated><category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/><title type='text'>blala</title><content type='text'/><link rel='alternate' type='text/html' href='https://www.google.com/calendar/event?eid=YzEyY2g3ajJhZ3BlNjBrZW9xcjZxZXRhbWcgZnAy b241cTc1YXM4OTg0Ym9tMGwyZmJlMmtAZw' title='alternate'/><link rel='self' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg'/><link rel='edit' type='application/atom+xml' href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/63491109603'/><author><name>akunin73@gmail.com</name><email>akunin73@gmail.com</email></author><gd:comments><gd:feedLink href='https://www.google.com/calendar/feeds/fp2on5q75as8984bom0l2fbe2k%40group.calendar.google .com/private/full/c12ch7j2agpe60keoqr6qetamg/comments'/></gd:comments><gd:eventStatus value='http://schemas.google.com/g/2005#event.confirmed'/><gd:where valueString=''/><gd:who email='fp2on5q75as8984bom0l2fbe2k@group.calendar.g oogle.com' rel='http://schemas.google.com/g/2005#event.organizer' valueString='Router'/><gd:when endTime='2012-12-13T23:22:57.000+04:00' startTime='2012-12-13T23:21:57.000+04:00'/><gd:transparency value='http://schemas.google.com/g/2005#event.opaque'/><gd:visibility value='http://schemas.google.com/g/2005#event.default'/><gCal:anyoneCanAddSelf value='false'/><gCal:guestsCanInviteOthers value='true'/><gCal:guestsCanModify value='false'/><gCal:guestsCanSeeGuests value='true'/><gCal:sequence value='0'/><gCal:uid value='c12ch7j2agpe60keoqr6qetamg@google.com'/></entry>", 'reason': 'Conflict'}

Мероприятия создаются, а вот оповещения не добавляются.
Присоединяюсь, перестали SMS приходить. В календаре создаются мероприятия в количестве от 3-5 штук сразу.

Вобщем решил так:
1) в файле calendarSMS.config нужно изменить параметр attempt:1
теперь создается 1 мероприятие, а не 9 штук сразу.

2) настроить уведомления Google как описано здесь: http://support.google.com/calendar/bin/answer.py?hl=ru&answer=37242&topic=1672527&ctx=topic

chyuliy
09-05-2013, 00:25
работает отправка?
А то стало вываливаться:

calendarSMS: 'module' object has no attribute 'HTTPSConnection'
('error sendsms ', RequestError({'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Authorization required</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n', 'reason': 'Authorization required'},))
UPD
Надо было доставить пакеты: python-expat, python-openssl

3ym3
10-09-2013, 18:52
В gcalcli не реализована возможность выбора метода уведомления (об этом написано в TODO секции в начале скрипта). Хотя на уровне API это поддерживается. Но, тип уведомления можно изменить, слегка отредактировав код скрипта:

открываем gcalcli в любимом текстовом редакторе
ищем все вхождения слова 'popup'
заменяем его на 'sms'
?????
тип уведомления у вновь созданных событий становится SMS!

Diskka
26-12-2014, 10:16
Error reminder0:{'status': 403, 'body': '<HTML>\n<HEAD>\n<TITLE>Forbidden</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Forbidden</H1>\n<H2>Error 403</H2>\n</BODY>\n</HTML>\n', 'reason': 'Forbidden'}
Error Delete Event0:local variable 'see' referenced before assignment