Страница 1 из 1

скрипт и screen

Добавлено: 2011-05-18 15:33:59
neurobomman
Доброго времени друзья!

никак не одолею одну проблемку. есть шлюз в инет для пары мелких сетей, на нем же крутится rtorrent чтобы качать/раздавать. запущен он в сеансе screen. нацарапал скрипт следующего содержания

Код: Выделить всё

#!/bin/sh 

 pktls1=` ping -c 3 192.168.0.47 | grep loss | awk -F " " '{print $7}' `
 pktls2= `ping -c 3 192.168.2.2 | grep loss | awk -F " " '{print $7}'` 

 if [ "$pktls1"="0.0%" ]|| [ "$pktls2"="0.0%" ]; #(при условии что процент потерь до одного из компов 0.0%) 

 then 

 exit 0 

 else 

 sleep 2 #(пауза 2 сек) 
 expect -f c.exp #(вызывает программу expect в качестве конф.файла должна использовать файл c.exp) 

 fi 

 ФАЙЛ с.exp 

 spawn screen -r #(открывает сессию screen, где запущен rtorrent) 

 send "c" #(выдает нажатие клавиши с, снимает ограничение на скорость раздачи) 

 expect eof #(ЦЕНОК)
при запуске в ручную все отрабатывает отлично. поместил в крон, по крону запись в логе есть, но больше ничего не происходит....куда копнуть. может expect не может открывать screen?

Re: скрипт и screen

Добавлено: 2011-05-19 8:11:18
manefesto
помести в начало перменную PATH
что это такое можешь узнать набрав env

Re: скрипт и screen

Добавлено: 2011-05-20 11:02:04
neurobomman
добавил в начале export PATH не помогло

Re: скрипт и screen

Добавлено: 2011-05-20 11:10:19
manefesto
емнип
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

Re: скрипт и screen

Добавлено: 2011-05-20 17:12:56
neurobomman
не работает

Re: скрипт и screen

Добавлено: 2011-05-23 19:19:20
neurobomman
прописал уже абсолютные пути везде
не работает
подскажите пожалуйста

Re: скрипт и screen

Добавлено: 2011-05-23 21:51:44
bagas
su -c 'screen -d -m rtorrent' bagas попробуй так передать права на запуск. У меня так запускался rtorrent.

Re: скрипт и screen

Добавлено: 2011-05-24 20:07:19
neurobomman
кому и зачем передавать права?

Re: скрипт и screen

Добавлено: 2011-05-24 21:47:45
bagas
у меня он тоже из скрипта не хотел заводиться.

Re: скрипт и screen

Добавлено: 2011-05-24 21:53:57
neurobomman
у меня из скрипта стартует,если скрипт вручную запустить.по крону не работает

Re: скрипт и screen

Добавлено: 2011-05-24 22:51:46
server801
не пробовали monit?

Re: скрипт и screen

Добавлено: 2011-05-25 12:19:10
neurobomman
спасибо, но к сожалению не то. У меня скрин то запущен, работает, мне просто нужно чтоб скрипт ему передвал по условию нажатие клавиши "с" для снятия ограничения на скорость раздачи.

Re: скрипт и screen

Добавлено: 2011-05-28 11:21:09
neurobomman
Друзья нет никаких идей?

Re: скрипт и screen

Добавлено: 2011-06-03 19:58:02
neurobomman
может кто посоветует другой torrent клиент под фрю, чтоб можно было рулить им из скрипта?

Re: скрипт и screen

Добавлено: 2011-06-04 10:30:09
mousehouse
Вот это глянь может поможет
http://6430.ru/torrents/2

Re: скрипт и screen

Добавлено: 2011-06-07 18:30:16
neurobomman
совсем не то. мне не важно как будет стартовать rtorrent, мне нужно управлять его скоростями из скрипта. хотя может другой клиент на это способен

Re: скрипт и screen

Добавлено: 2011-06-07 19:38:28
bagas
~/.rtorrent.rc ну или через вэб морду rutorrent. Можно регулировать скоростями.

Re: скрипт и screen

Добавлено: 2011-06-07 21:33:20
neurobomman
из скрипта надо управлять!зачем вебморда?

Re: скрипт и screen

Добавлено: 2011-06-07 21:51:29
FreeBSP

Re: скрипт и screen

Добавлено: 2011-06-08 7:21:58
neurobomman
спасибо!это интересно.попробую в ближайшее время

Re: скрипт и screen

Добавлено: 2011-06-08 17:03:44
neurobomman
спасибо за подсказку. настроил scgi. теперь скрипт имеет следующий вид

Код: Выделить всё

#!/bin/sh 

 pktls1=`ping -c 3 192.168.0.48 | grep loss | awk -F " " '{print $7}'` 
 pktls2=`ping -c 3 192.168.2.5 | grep loss | awk -F " " '{print $7}'` 

 if [ "$pktls1" = "0.0%" ] || [ "pktls2" = "0.0%" ]; 

 then 

 exit 0 

 else 

 sleep 2 
         /usr/local/bin/xmlrpc localhost set_upload_rate 0k 
fi
опять при запуске вручную все работает, из крона же нет!!!куда ж еще копать?

Re: скрипт и screen

Добавлено: 2011-06-08 17:12:04
Le1
В кроне есть строчка:

Код: Выделить всё

PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
Сюда добавь каталог где твой скрипт лежит... типа

Код: Выделить всё

 ... /usr/sbin:/usr/local/mypath
Я весь пост не читал, так что сорри если продублировал когото.

Re: скрипт и screen

Добавлено: 2011-06-08 17:17:51
FreeBSP
полные пути ко всем утилитам пропиши
и проверь почту, на которую сообщения от крона сыплются. там конкретно написано почему скрипт не рабоатет

Re: скрипт и screen

Добавлено: 2011-06-10 10:15:19
neurobomman
спасибо, отработаю версию отпишусь

Re: скрипт и screen

Добавлено: 2011-06-11 12:49:52
neurobomman
Спасибо тебе!!!в почте и прояснилось что нужно было пути полные писать. теперь работает все