ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Остановить/Поднять ppp из crontab
@ 2011-09-01  4:48 Evgeny
  2011-09-01  6:12 ` Andrey Liakhovets
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Evgeny @ 2011-09-01  4:48 UTC (permalink / raw)
  To: Community ALTLinux

Всем доброго утра.

Сервер Ковчег p5. Он подключается к московскому виндовому серверу pptp.
Если подключение не разрывать совсем, то московский сервер рвёт его сам 
раз в сутки. Мой же сервер не понимает, что соединения нет и ppp1 
продолжает висеть. Я решил на ночь отключать это соединение, а утром 
подключаться снова.

В /etc/crontab добавил 2 задания:

#start ppp1
03 7 * * * root /sbin/ifup ppp1

#stop ppp1
11 21 * * * root /sbin/ifdown ppp1

Есть скрипт /etc/net/ifaces/ppp1/ifup-post, в котором:

#!/bin/sh

route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1


Тут словил проблему. При поднятии ppp1 из crontab скрипт ifup-post - не 
выполняется (нет роута после поднятия через crontab). Если руками 
написать ifup ppp1, то всё замечательно отрабатывается.

Что я сделал не так?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01  4:48 [Comm] Остановить/Поднять ppp из crontab Evgeny
@ 2011-09-01  6:12 ` Andrey Liakhovets
  2011-09-01  9:18   ` Evgeny
  2011-09-01 10:49 ` Sergey
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 11+ messages in thread
From: Andrey Liakhovets @ 2011-09-01  6:12 UTC (permalink / raw)
  To: community

On Thu, 01 Sep 2011 08:48:18 +0400 Evgeny wrote:
>Сервер Ковчег p5. Он подключается к московскому виндовому серверу pptp.
>Если подключение не разрывать совсем, то московский сервер рвёт его
>сам раз в сутки.
>Мой же сервер не понимает, что соединения нет и ppp1 продолжает висеть.

Немного не в тему, но:

В бранчах ppp собран с патчем, меняющим реакцию pppd на разрыв линии.
См.:
 https://bugzilla.altlinux.org/show_bug.cgi?id=16922
 http://lists.altlinux.org/pipermail/sisyphus/2008-August/333186.html
 http://lists.altlinux.org/pipermail/sisyphus/2011-August/355048.html
У меня это проявилось на входящих соединениях.
Вдруг это влияет и в вашей ситуации?

Для проверки можно пересобрать ppp с откатом одной строчки патча
(пример здесь:
 ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/_aoliakh/p6/ppp/SRPMS.hasher/ppp-2.4.5-alt8.my.src.rpm
)
или пересобрать ppp из Сизифа -- как я понял, там эту строчку не трогали
(но сизифный я не тестировал).

Андрей Ляховец


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01  6:12 ` Andrey Liakhovets
@ 2011-09-01  9:18   ` Evgeny
  0 siblings, 0 replies; 11+ messages in thread
From: Evgeny @ 2011-09-01  9:18 UTC (permalink / raw)
  To: ALT Linux Community general discussions

01.09.2011 10:12, Andrey Liakhovets пишет:
> On Thu, 01 Sep 2011 08:48:18 +0400 Evgeny wrote:
>> Сервер Ковчег p5. Он подключается к московскому виндовому серверу pptp.
>> Если подключение не разрывать совсем, то московский сервер рвёт его
>> сам раз в сутки.
>> Мой же сервер не понимает, что соединения нет и ppp1 продолжает висеть.
>
> Немного не в тему, но:
>
> В бранчах ppp собран с патчем, меняющим реакцию pppd на разрыв линии.
> См.:
>   https://bugzilla.altlinux.org/show_bug.cgi?id=16922
>   http://lists.altlinux.org/pipermail/sisyphus/2008-August/333186.html
>   http://lists.altlinux.org/pipermail/sisyphus/2011-August/355048.html
> У меня это проявилось на входящих соединениях.
> Вдруг это влияет и в вашей ситуации?
>
> Для проверки можно пересобрать ppp с откатом одной строчки патча
> (пример здесь:
>   ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/_aoliakh/p6/ppp/SRPMS.hasher/ppp-2.4.5-alt8.my.src.rpm
> )
> или пересобрать ppp из Сизифа -- как я понял, там эту строчку не трогали
> (но сизифный я не тестировал).
>
> Андрей Ляховец

Да вот мне бы хотелось сначала понять, почему скрипты не отрабатываются 
при поднятии соединения по cron'у?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01  4:48 [Comm] Остановить/Поднять ppp из crontab Evgeny
  2011-09-01  6:12 ` Andrey Liakhovets
@ 2011-09-01 10:49 ` Sergey
  2011-09-01 17:14   ` Евгений
  2011-09-02  4:48 ` Roman Savochenko
  2011-09-05 15:24 ` Michael A. Kangin
  3 siblings, 1 reply; 11+ messages in thread
From: Sergey @ 2011-09-01 10:49 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Thursday, September 01, 2011, Evgeny wrote:

> route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1
 
А если /sbin/route add .... ? Должно срабатывать...

Только команда неправильная давно, её надо забывать. правильная
какая-то такая: /sbin/ip route add ...

-- 
С уважением, Сергей
a_s_y@sama.ru


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01 10:49 ` Sergey
@ 2011-09-01 17:14   ` Евгений
  2011-09-01 17:30     ` Евгений
  0 siblings, 1 reply; 11+ messages in thread
From: Евгений @ 2011-09-01 17:14 UTC (permalink / raw)
  To: ALT Linux Community general discussions

01.09.2011 14:49, Sergey пишет:
> On Thursday, September 01, 2011, Evgeny wrote:
>
>> route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1
>
> А если /sbin/route add .... ? Должно срабатывать...
>
> Только команда неправильная давно, её надо забывать. правильная
> какая-то такая: /sbin/ip route add ...
>
Т.е. окружение root не подхватывается и банально не находится route?
Сейчас проверю...


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01 17:14   ` Евгений
@ 2011-09-01 17:30     ` Евгений
  2011-09-01 19:13       ` Yury Bushmelev
  2011-09-02  1:18       ` Alexei Takaseev
  0 siblings, 2 replies; 11+ messages in thread
From: Евгений @ 2011-09-01 17:30 UTC (permalink / raw)
  To: ALT Linux Community general discussions

01.09.2011 21:14, Евгений пишет:
> 01.09.2011 14:49, Sergey пишет:
>> On Thursday, September 01, 2011, Evgeny wrote:
>>
>>> route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1
>>
>> А если /sbin/route add .... ? Должно срабатывать...
>>
>> Только команда неправильная давно, её надо забывать. правильная
>> какая-то такая: /sbin/ip route add ...
>>
> Т.е. окружение root не подхватывается и банально не находится route?
> Сейчас проверю...

Сергей, Ваша правда. Проверил. Работает.
Вот ерундень то. Странный root в crontab....


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01 17:30     ` Евгений
@ 2011-09-01 19:13       ` Yury Bushmelev
  2011-09-02  3:10         ` Евгений
  2011-09-02  1:18       ` Alexei Takaseev
  1 sibling, 1 reply; 11+ messages in thread
From: Yury Bushmelev @ 2011-09-01 19:13 UTC (permalink / raw)
  To: ALT Linux Community general discussions

1 сентября 2011 г. 21:30 пользователь Евгений <evgent@tula.net> написал:
> 01.09.2011 21:14, Евгений пишет:
>>
>> 01.09.2011 14:49, Sergey пишет:
>>>
>>> On Thursday, September 01, 2011, Evgeny wrote:
>>>
>>>> route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1
>>>
>>> А если /sbin/route add .... ? Должно срабатывать...
>>>
>>> Только команда неправильная давно, её надо забывать. правильная
>>> какая-то такая: /sbin/ip route add ...
>>>
>> Т.е. окружение root не подхватывается и банально не находится route?
>> Сейчас проверю...
>
> Сергей, Ваша правда. Проверил. Работает.
> Вот ерундень то. Странный root в crontab....

Это оооочень старое и известное поведение. Настолько старое и
известное, что уже стало фичей крона, по-моему :)

Все дело в том, что при вызове чего-либо из crontab, переменная
окружения PATH сильно урезана. Я не удивлюсь, если там что-то вроде
'/bin:/usr/bin' по умолчанию. Можно прописать желаемый PATH прямо в
crontab, но лучше прописывать полные пути к вызываемым программам,
дабы при переезде не огрести.

Чтение man 5 crontab приветствуется :)

-- 
Yury Bushmelev

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01 17:30     ` Евгений
  2011-09-01 19:13       ` Yury Bushmelev
@ 2011-09-02  1:18       ` Alexei Takaseev
  1 sibling, 0 replies; 11+ messages in thread
From: Alexei Takaseev @ 2011-09-02  1:18 UTC (permalink / raw)
  To: ALT Linux Community general discussions



----- Исходное сообщение -----
> От: "Евгений" <evgent@tula.net>
> Кому: "ALT Linux Community general discussions" <community@lists.altlinux.org>
> Отправленные: Пятница, 2 Сентябрь 2011 г 2:30:28
> Тема: Re: [Comm] Остановить/Поднять ppp из crontab
> 
> 01.09.2011 21:14, Евгений пишет:
> > 01.09.2011 14:49, Sergey пишет:
> >> On Thursday, September 01, 2011, Evgeny wrote:
> >>
> >>> route add -net 10.5.0.0 netmask 255.255.248.0 dev ppp1
> >>
> >> А если /sbin/route add .... ? Должно срабатывать...
> >>
> >> Только команда неправильная давно, её надо забывать. правильная
> >> какая-то такая: /sbin/ip route add ...
> >>
> > Т.е. окружение root не подхватывается и банально не находится
> > route?
> > Сейчас проверю...
> 
> Сергей, Ваша правда. Проверил. Работает.
> Вот ерундень то. Странный root в crontab....

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

Системные переменные окружения можно назначить в том же файле расписаний:

#autogenerated by alterator-ca                                                                                                   
SHELL=/bin/sh                                                                                                                    
PATH=/sbin:/usr/sbin:/bin:/usr/bin                                                                                               
CA_VERBOSE=1                                                                                                                     
                                                                                                                                 
00 2 * * * root ca-sko update

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01 19:13       ` Yury Bushmelev
@ 2011-09-02  3:10         ` Евгений
  0 siblings, 0 replies; 11+ messages in thread
From: Евгений @ 2011-09-02  3:10 UTC (permalink / raw)
  To: ALT Linux Community general discussions

01.09.2011 23:13, Yury Bushmelev пишет:

> Это оооочень старое и известное поведение. Настолько старое и
> известное, что уже стало фичей крона, по-моему :)
>
> Все дело в том, что при вызове чего-либо из crontab, переменная
> окружения PATH сильно урезана. Я не удивлюсь, если там что-то вроде
> '/bin:/usr/bin' по умолчанию. Можно прописать желаемый PATH прямо в
> crontab, но лучше прописывать полные пути к вызываемым программам,
> дабы при переезде не огрести.
>
> Чтение man 5 crontab приветствуется :)

Ну вот, значит в team откопался бизон, который с этим не сталкивался.
Просто думал, что если задание запускается от рута, то и окружение 
должно быть соответствующее.
Хотя.... если взять su и su-, то тоже наблюдаем аналогичное поведение.


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01  4:48 [Comm] Остановить/Поднять ppp из crontab Evgeny
  2011-09-01  6:12 ` Andrey Liakhovets
  2011-09-01 10:49 ` Sergey
@ 2011-09-02  4:48 ` Roman Savochenko
  2011-09-05 15:24 ` Michael A. Kangin
  3 siblings, 0 replies; 11+ messages in thread
From: Roman Savochenko @ 2011-09-02  4:48 UTC (permalink / raw)
  To: evgeny, ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 698 bytes --]

01.09.11 07:48, Evgeny написав(ла):

> Сервер Ковчег p5. Он подключается к московскому виндовому серверу pptp.
> Если подключение не разрывать совсем, то московский сервер рвёт его сам
> раз в сутки. 
Понятно почему. У меня и Линуксовый pptp сервер (ALT 4.1) если не
перегружать раз в сутки может подвисать и не принимать подключения.

> Мой же сервер не понимает, что соединения нет и ppp1
> продолжает висеть. Я решил на ночь отключать это соединение, а утром
> подключаться снова.
Как ppp1 может продолжать висеть после потери соединения. Ехо пакеты
наверное не включены!

У меня уже лет пять работает так:
*/5 * * * * root /sbin/ifconfig ppp1 || /sbin/ifup ppp1 > /dev/null

С уважением, Роман

[-- Attachment #2: rom_as.vcf --]
[-- Type: text/x-vcard, Size: 301 bytes --]

begin:vcard
fn:Roman Savochenko
n:Savochenko;Roman
org:DIYA Ltd
adr:;;;Dneprodzerzinsk;Dnepropetrovsk;51925;Ukraine
email;internet:rom_as@diyaorg.dp.ua
title:Leading engineer-programer
tel;work:+380569262025
tel;fax:+380569262025
tel;cell:+380679859815
url:http://diyaorg.dp.ua
version:2.1
end:vcard


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Остановить/Поднять ppp из crontab
  2011-09-01  4:48 [Comm] Остановить/Поднять ppp из crontab Evgeny
                   ` (2 preceding siblings ...)
  2011-09-02  4:48 ` Roman Savochenko
@ 2011-09-05 15:24 ` Michael A. Kangin
  3 siblings, 0 replies; 11+ messages in thread
From: Michael A. Kangin @ 2011-09-05 15:24 UTC (permalink / raw)
  To: evgeny, ALT Linux Community general discussions

01.09.2011 08:48, Evgeny пишет:

> Сервер Ковчег p5. Он подключается к московскому виндовому серверу pptp.
> Если подключение не разрывать совсем, то московский сервер рвёт его сам
> раз в сутки. Мой же сервер не понимает, что соединения нет и ppp1
> продолжает висеть. Я решил на ночь отключать это соединение, а утром
> подключаться снова.


Может быть, поможет:
http://lists.altlinux.org/pipermail/sysadmins/2010-July/033119.html

-- 
Michael A. Kangin


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-09-05 15:24 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-01  4:48 [Comm] Остановить/Поднять ppp из crontab Evgeny
2011-09-01  6:12 ` Andrey Liakhovets
2011-09-01  9:18   ` Evgeny
2011-09-01 10:49 ` Sergey
2011-09-01 17:14   ` Евгений
2011-09-01 17:30     ` Евгений
2011-09-01 19:13       ` Yury Bushmelev
2011-09-02  3:10         ` Евгений
2011-09-02  1:18       ` Alexei Takaseev
2011-09-02  4:48 ` Roman Savochenko
2011-09-05 15:24 ` Michael A. Kangin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git