LINUX.ORG.RU

Отправка бесплатного sms сообщения в linux; проблема запуска python скрипта

 


2

3

решил настроить отправку sms через календарь google http://habrahabr.ru/post/147583/ Все сделал как там. Все файлы лежат в

/opt/etc/calendarSMS
, владелец — root, исполнение имеет файл
sendsms
После запуска из директории
/opt/etc/calendarSMS
./sendsms -inet -sync Привет Мир!
Выдает ошибку
calendarSMS: Не установлен ntpclient время не будет синхронезировано
./sendsms: 1: ./sendsms: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS: 
Если запускать без ключа
-inet
то выдает
./sendsms: 1: ./sendsms: /opt/etc/calendarSMS/calendarSMS.py: Permission denied
calendarSMS: 
меняю все права на файлы в директории в такой вид
-rwxrwxrwx 1 root root  194 Окт 20 23:12 calendarSMS.config
-rwxrwxrwx 1 root root 8701 Май 22  2012 calendarSMS.py
-rwxrwxrwx 1 root root 2268 Дек  1  2010 sendsms
Запускаю снова
./sendsms -inet -sync hello
Выдает
calendarSMS: Не установлен ntpclient время не будет синхронезировано
./sendsms: 1: ./sendsms: /opt/etc/calendarSMS/calendarSMS.py: not found
calendarSMS: 
конфиг
calendarSMS.config
имеет вид
[sendsms]
user: vassio@gmail.com
pw: *******
starttime: 120
endtime: 180
remindertime: 1
calendar: fafgttkq8ed2idfgfhdfidn6eok@group.calendar.google. com
attempt:11
delay:5
Советуют сделать так

Для синхронизации времени перед каждой отправкой в примере используется ntpclient. Он используется только в предыдущем пункте. В Убунте я исправил его на ntpdate и все заработало.

Но я не знаю как изменить на ntpdate корректно, ntpclient был замечен в файле

sendsms
вот часть
;;
  
  -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
  ;;

Помогите настроить.



Последнее исправление: moriz (всего исправлений: 1)

А попробуйте в консоли выполнить:

/opt/bin/python
Каков результат?

Если что, это интерпритатор указанный в calendarSMS.py

Dmit3Y
()
Ответ на: комментарий от Dmit3Y

А попробуйте в консоли выполнить:

/opt/bin/python
Каков результат? Если что, это интерпритатор указанный в calendarSMS.py

по ls -l такого файла или каталога нет

moriz
() автор топика
Ответ на: комментарий от moriz

Значит в файле /opt/etc/calendarSMS/calendarSMS.py первую строчку следует заменить на это:

#!/usr/bin/python
(или какой у вас там путь к интерпретатору)

Dmit3Y
()
Ответ на: комментарий от Dmit3Y
ls -l /usr/bin/python -> python2.7

изменил. Первый запуск

./sendsms -inet -sync hello
calendarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! 
calendarSMS: Не установлен ntpclient время не будет синхронезировано
далее информация по отправлению. Второй запуск
calendarSMS: Не установлен ntpclient время не будет синхронезировано
далее информация по отправлению. Но сообщение так и не пришло. В файле calendarSMS.config было
user: vassio@gmail.com
исправил как на хабре
user: vassio
(ИМХО неверный вариат). Запустил заново
Не установлен ntpclient время не будет синхронезировано
далее информация по отправление. Но сообщения так и не дошли

moriz
() автор топика
Ответ на: комментарий от moriz

Пробовал как-то что-то вроде этого. Варианта два: 1) Возможно гугл не доставляет смс-ки на номера вашего оператора (для меня некоторое время назад было актульно) 2) Это календарь. Смс - напоминание. А значит оно должно прийти не сразу. Судя по коду, напоминание отправляет за 10 минут до события.
Посмотрите в календаре через сайт. Возможно время еще не пришло.

Dmit3Y
()
Ответ на: комментарий от Dmit3Y

1 пункт. проверку делал, сервис доступен

2 пункт. буду копать.Как только получится- отпишусь.

moriz
() автор топика

Итак: настройку google календаря сделал. Событие создал - sms пришло. Но есть одно НО:если выполнить

./sendsms -inet -sync hello
то событие в календаре создается со смещением +24 часа. Решается установкой ntp клиента. Хотя сообщение
calendarSMS: Не установлен ntpclient время не будет синхронезировано
останется. Также иногда выскакивает
calendarSMS: Сообщение не отправлено, подключение к интернету не обнаружено!!! 
если выполнять с ключом
-inet
. Хотя все отсылает. Но это мелочи, которые не мешают работе. Всем спасибо за помощь.

moriz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.