Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Запуск скрипта  (Прочитано 3484 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Linuxoid2009

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Запуск скрипта
« : 25 Августа 2010, 04:19:34 »
Вот выдрал часть статьи дабы было понятно о чём конкретно идёт речь.
Цитировать
Вывод результатов сделан через стандартные нотификации убунты. Также я использую gnokii для отправки смс (поэтому на ней делать и стал). Так что сперва надо сделать

sudo apt-get install gnokii libnotify-bin

И создать файл .gnokiirc в директории пользователя со следующим содержимым:
[global]
port = /dev/ttyUSB1
model = AT-HW
initlength = default
connection = serial
use_locking = yes
serial_baudrate = 115200
handshake = hardware


После чего создаем sh файл со следующим содержимым:

#!/bin/bash
PIN=1234

notify-send "Мегафон-модем" "Запрос баланса..."
echo "$PIN" | gnokii --entersecuritycode PIN
gnokii --deletesms SM 0 end
echo "0" | gnokii --sendsms 000100
sleep 2
gnokii --getsms SM 0 5 -F ~/.3g-balance.txt
sed -ie 's/^M/\n/g' ~/.3g-balance.txt
#^M скопировать не получится, для красоты сообщений желательно ее ввести с помощью <ctrl-v><ctrl-m>
notify-send "Megafon-модем" "`grep 'Баланс.*руб\.' .3g-balance.txt`"


Только поправьте пин на свой. Через пару секунд после вызова скрипта, появляется сообщение вида:
Megafon-модем
Баланс: 121.65руб.

Вопрос такой: как запустить этот самый скрипт. Я чё тока не делал с этими файлами. Прошу помогите

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #1 : 25 Августа 2010, 05:02:17 »
sudo sh %script_name%
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн Golan

  • Активист
  • *
  • Сообщений: 703
  • Любитель
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #2 : 25 Августа 2010, 06:28:42 »
Сделайте скрипт исполняемым. (В правах поставьте галку)
Lenovo ThinkPad T500/Runtu 14.04 xfce 4.12/

Оффлайн flikoman

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #3 : 14 Сентября 2010, 18:53:32 »
а как это сделать в conky? Возможно ли ? Подскажите, будте добры.

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: Запуск скрипта
« Ответ #4 : 14 Сентября 2010, 19:05:28 »
1. Заменить notify-send на echo
2. дописать в .conkyrc ${execi 3600 script}
script заменить на путь к твоему скрипту. 3600 - интервал между выполнениями (в секундах). Поставь какой тебе нужен.

Оффлайн flikoman

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #5 : 14 Сентября 2010, 21:16:03 »
почему-то не работает....
как я делал...
1. пакет установился без проблем.
2. создал файл ".gnokiirc" в директории "/home/flik/" с содержимым:

[global]
port = /dev/ttyUSB1
model = AT-HW
initlength = default
connection = serial
use_locking = yes
serial_baudrate = 115200
handshake = hardware

3. Создал файл "megafon.sh" в "/home/flik/" с содержимым:
#!/bin/bash
PIN=1234 #пин свой вставил

echo "Мегафон-модем" "Запрос баланса..."     # notify-send поменял на echo
echo "$PIN" | gnokii --entersecuritycode PIN
gnokii --deletesms SM 0 end
echo "0" | gnokii --sendsms 000100
sleep 2
gnokii --getsms SM 0 5 -F ~/.3g-balance.txt
sed -ie 's/^M/\n/g' ~/.3g-balance.txt
#^M скопировать не получится, для красоты сообщений желательно ее ввести с помощью <ctrl-v><ctrl-m>
echo "Megafon-модем" "`grep 'Баланс.*руб\.' .3g-balance.txt`"    # notify-send поменял на echo

4. В директории "/home/flik/" создал пустой файл ".3g-balance.txt"

5. В файле ".conkyrc" дописал
${execi 10 /home/flik/megafon.sh}    # интервал поставил 10 чтобы быстрее результат был

ИТОГ: Ничего не происходит.

6. В терминале запустил скрипт "sudo sh megafonbalanse.sh"
итог:
flik@flik-desktop:~$ sudo sh megafonbalanse.sh
[sudo] password for flik:
Мегафон-модем Запрос баланса...
GNOKII Version 0.6.28
Telephone interface init failed: Command timed out.
Quitting.
Command timed out.
GNOKII Version 0.6.28
Telephone interface init failed: Command timed out.
Quitting.
Command timed out.
GNOKII Version 0.6.28
Telephone interface init failed: Command timed out.
Quitting.
Command timed out.
GNOKII Version 0.6.28
Telephone interface init failed: Command timed out.
Quitting.
Command timed out.
Megafon-модем
flik@flik-desktop:~$

Что я сделал не так? Помогите.
Заранее благодарен.


Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: Запуск скрипта
« Ответ #6 : 14 Сентября 2010, 21:29:47 »
Права на исполнение дал? Хотя, даже если ты дашь их, conky будет писать тебе то же, что вывелось в консоль.
Насчёт работы скрипта хз...

Оффлайн flikoman

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #7 : 14 Сентября 2010, 23:12:54 »
может неправильные команды посылаются? или параметры всякие надо корректировать из этих

port = /dev/ttyUSB1
model = AT-HW
initlength = default
connection = serial
use_locking = yes
serial_baudrate = 115200
handshake = hardware

хотя вроде статья была написана именно для мегафона.

Кто еще что может сказать по этому поводу?

Пользователь решил продолжить мысль 15 Сентября 2010, 00:53:11:
Такс. Кое чего добился. Первая ошибка нашлась в "port = /dev/ttyUSB1" надо было ...USB2.
ну и model = AT.

Проверил скрипт в терминале. Работает.
Потом инфа записывается в тхт'шнит И ВСЕ. Conky не извлекает почему-то инфу и этого тхт'шника.

Вопрос. Как это сделать?

Пользователь решил продолжить мысль 15 Сентября 2010, 01:57:07:
Нашел еще один нюанс в строке скрипта "echo "Megafon-модем" "`grep 'Баланс.*руб.' .3g-balance.txt`""

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

то есть "grep" должен выбрать в файле ".3g-balance.txt"  число (баланс). По этому надо менять параметры.
проблема в том что синтаксиса я не знаю.... буду гуглить...

Вот пытаюсь это сделать щас...... (( время 2 ночи... утром на работу идти.... но добить надо....

Пользователь решил продолжить мысль 15 Сентября 2010, 09:38:25:
...Времени 9.33..  на работу надо к 10.
Итог... получилось.
Код который выдирает число рублей на балансе для моего оператора в моем случае получился:
...
echo "`grep '^[0-9].*руб\.' .3g-balance.txt`"


« Последнее редактирование: 15 Сентября 2010, 09:38:25 от flikoman »

Оффлайн Delawer

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Запуск скрипта
« Ответ #8 : 07 Января 2011, 14:28:47 »
Извините, что некропощу, но у меня такая трабла
GNOKII Version 0.6.29
Couldn't read /home/delawer/.config/gnokii/config config file.
Couldn't read /etc/xdg/xdg-gnome/gnokii/config config file.
Gnokii serial_open: tcgetattr: Ошибка ввода/вывода
Couldn't open FBUS device: Ошибка ввода/вывода
Gnokii serial_open: tcgetattr: Ошибка ввода/вывода
Couldn't open FBUS device: Ошибка ввода/вывода
Gnokii serial_open: tcgetattr: Ошибка ввода/вывода
Couldn't open FBUS device: Ошибка ввода/вывода
Telephone interface init failed: Command failed.
Quitting.
Command failed.
Делал все точно по инструкций

 

Страница сгенерирована за 0.098 секунд. Запросов: 24.