выход в Интернет с помощью Cron (я в удивлении: в консоли скрипты работают, а при запуске Cron'ом -)

PCLinuxOS

Модератор: Bizdelnick

wpak
Сообщения: 3
ОС: Mandriva 2007 Spring, w2k

выход в Интернет с помощью Cron

Сообщение wpak »

Для скачивания больших файлов ночью (трафик дешевле), решил задействовать Cron, который в 02:15 должен выйти в Интернет (используя kppp), запустить wget, для которой подготовлен url_list. Но, ничего не получается!
Cron - работает. Не работают написанные мною скрипты?! Результат всегда один:

konsole: cannot connect to X server
kppp: cannot connect to X server

Но, в консолях, когда я вручную набираю наименование скриптов (night_bell, getMP3), по очереди, в разных консолях - они работают!

Вот что написано в скриптах:

night_bell
#!/bin/sh
#Выход в Интернет
kppp -c 'night_bell'

getMP3
#!/bin/sh
#качаем большие файлы ночью
wget -c -m -L -R=avi -x --input-file=/mnt/arc3/urllist.txt && kppp -k


Уважаемые знатоки, помогите, пожалуйста! Что я не так делаю? Где в чем ошибка?
Дистрибутив Mandriva 2007 Spring, x86-64.
Может быть литературу на русском, подскажете?
С английским, увы, не дружу...
Чую, что скрипты не верны, но, почему?
Только-только начал изучать bach...
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: выход в Интернет с помощью Cron

Сообщение BDag »

для того чтобы запустить соединение с интернетом не обязательно использовать kppp, особенно это касается тех случаев, когда происходит автоматизация процессов. Используй pppd (kppp для соединения использует именно его).

Какие настройки интернет соединения?

Скрипт же будет иметь примерный вид:

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

#!/bin/bash
#скрипт назначается на время запуска
pppd call <peer>
wget ......


и другой скрипт

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

#!/bin/bash
#скрипт назначается на время отключения интернета
killall pppd


Вобщем что-то вроде этого.
Спасибо сказали:
wpak
Сообщения: 3
ОС: Mandriva 2007 Spring, w2k

Re: выход в Интернет с помощью Cron

Сообщение wpak »

BDag писал(а):
21.12.2007 22:16
для того чтобы запустить соединение с интернетом не обязательно использовать kppp, особенно это касается тех случаев, когда происходит автоматизация процессов. Используй pppd (kppp для соединения использует именно его).

Какие настройки интернет соединения?

Скрипт же будет иметь примерный вид:

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

#!/bin/bash
#скрипт назначается на время запуска
pppd call <peer>
wget ......


и другой скрипт

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

#!/bin/bash
#скрипт назначается на время отключения интернета
killall pppd


Вобщем что-то вроде этого.


Спасибо за внимание, но, полагаю, что вы не очень обрадуетесь, если на вопрос:"Как пройти на ул. Ленина?" получите ответ: "Езжай на такси" или что-то вроде этого...
Вопрос был: Почему скрипты работают в консоли (я Вам сейчас отвечаю, запустив соединение в консоли), и не работают в Cron'e?
Извените, но, как же тогда отлаживать свои скрипты?
{посмотрел man pppd - 1500 строк англ. яз. - ужас!}
Но, спасибо за то, что натолкнули на то, о чем понятия не имел!
Качаю литературу...
Спасибо сказали:
Аватара пользователя
rubtsov
Сообщения: 140
ОС: Slackware

Re: выход в Интернет с помощью Cron

Сообщение rubtsov »

wpak писал(а):
21.12.2007 21:05
....Результат всегда один:

konsole: cannot connect to X server
kppp: cannot connect to X server

Но, в консолях, когда я вручную набираю наименование скриптов (night_bell, getMP3), по очереди, в разных консолях - они работают!
...

скорее всего задание cron-а запускается не от имени того пользователя, который запустил X-сессию. вот и " cannot connect to X server"
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: выход в Интернет с помощью Cron

Сообщение BDag »

wpak писал(а):
22.12.2007 06:47
Спасибо за внимание, но, полагаю, что вы не очень обрадуетесь, если на вопрос:"Как пройти на ул. Ленина?"
....
Качаю литературу...


Нужно внести небольшие изменеия в твой скрипт на самом деле, именно по этому, как можно заметить, я задал вопрос: "Какие настройки интернет соединения?".

А ваш скрипт по крону не выполняется т.к. он запускается не в X-сессии, а в обычной терминальной сесии.
KPPP - это программа X-сессии, которая без X-ов работать не будет.

По-этому нужно произвести необходимую настройку pppd и в скрипте использовать его установления соединения.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: выход в Интернет с помощью Cron

Сообщение sash-kan »

BDag писал(а):
22.12.2007 12:54
нужно произвести необходимую настройку pppd
kppp ведь настроен? он же складирует информацию в /etc/ppp/peers/<чего-то там> ?
если так, то вызов элементарен:
# pppd call <чего-то там>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
BDag
Сообщения: 276
ОС: Mandriva Linux Cooker

Re: выход в Интернет с помощью Cron

Сообщение BDag »

sash-kan писал(а):
22.12.2007 18:32
kppp ведь настроен? он же складирует информацию в /etc/ppp/peers/<чего-то там> ?
если так, то вызов элементарен:
# pppd call <чего-то там>


Нет не так. KPPP не хранит информацию в /etc/pppd/peers/. Он хранит информацию в ~/.kde/.
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: выход в Интернет с помощью Cron

Сообщение Folderx »

pppd call Provider


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

cat /etc/ppp/peers/Provider

/dev/ttyS0 115200
connect "/usr/sbin/chat -v -e -f /etc/sysconfig/network-scripts/chat-Provider"
user имя
password пароль


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

cat /etc/sysconfig/network-scripts/chat-Provider

'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
SAY "Dialing your ISP...\n"
'OK' 'ATDTномер_телефона_провайдера'
SAY "Waiting up to 2 minutes for connection...\n"
'TIMEOUT' '120'
'CONNECT' ''
SAY "Connected, now loggin in...\n"

'' 'имя'
'' 'пароль'
'' 'ppp'

SAY "Logged in OK...\n"


Остальное неважно


Если чо-то не срабатывает в кроне напиши TERM=xterm или DISPLAY=:0.0
Спасибо сказали:
wpak
Сообщения: 3
ОС: Mandriva 2007 Spring, w2k

Re: выход в Интернет с помощью Cron

Сообщение wpak »

Folderx,
Огромное Спасибо за совет! Обязательно попробую.

Но, тему я ЗАКРЫВАЮ, потому, что:
1. Не могу часто выходить в Интернет - посылают в командировку :(
2. Надо разбираться с pppd (если я правильно понял).
Будете смеяться, но не знал, что все так сложно.
Главная проблема - не могу найти литературу на русском языке и, главное, про Мандриву 2007!
В других дистрибутивах - похоже, но по-другому.
Если подскажете или дадите ссылку на литературу - буду весьма благодарен.

Всем ответившим большое Спасибо!
Всех с Новым 2008 годом!
Спасибо сказали: