URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91172
[ Назад ]

Исходное сообщение
"Запуск демона через 5 минут после перезагрузки сервера"

Отправлено RESET , 16-Мрт-11 12:05 
Привет!
Подскажите плз - можно ли в кроне как-то использовать @reboot + какое-то время?
Поясню, зачем это надо - VPN поднят при помощи IPsec и racoon, инет подключен по PPPoE. Насколько я понял по логам, при старте сервера сначала запускается демон ракуна, не может привязаться к внешнему ай-пи и умирает. Т.е. ppp-соединение инициализируется чуть позже. Если зайти на сервер через пару минут после ребута и запустить ракун руками - всё работает.
Пока реализована попытка запуска ракуна в кроне каждые 5 минут - но как-то некрасиво :)

Содержание

Сообщения в этом обсуждении
"Запуск демона через 5 минут после перезагрузки сервера"
Отправлено sage444 , 16-Мрт-11 12:15 
>[оверквотинг удален]
> Подскажите плз - можно ли в кроне как-то использовать @reboot + какое-то
> время?
> Поясню, зачем это надо - VPN поднят при помощи IPsec и racoon,
> инет подключен по PPPoE. Насколько я понял по логам, при старте
> сервера сначала запускается демон ракуна, не может привязаться к внешнему ай-пи
> и умирает. Т.е. ppp-соединение инициализируется чуть позже. Если зайти на сервер
> через пару минут после ребута и запустить ракун руками - всё
> работает.
> Пока реализована попытка запуска ракуна в кроне каждые 5 минут - но
> как-то некрасиво :)

наверное более правильно стартовать vpn из скрипта  if_up вашего PPPoE


"Запуск демона через 5 минут после перезагрузки сервера"
Отправлено RESET , 16-Мрт-11 12:18 
> наверное более правильно стартовать vpn из скрипта  if_up вашего PPPoE

Кхм, можно чуть подробней?
Насколько я понял, нужно создать исполняемый скрипт ip-up.sh в /etc/ppp/ следующего вида:

#!/bin/sh
/usr/local/etc/rc.d/racoon start


"Запуск демона через 5 минут после перезагрузки сервера"
Отправлено desenix , 16-Мрт-11 14:55 
/etc/ppp/ip-up.local

в этот же скрипт передаются параметры соединения.


"Запуск демона через 5 минут после перезагрузки сервера"
Отправлено михалыч , 16-Мрт-11 13:59 
>[оверквотинг удален]
> Подскажите плз - можно ли в кроне как-то использовать @reboot + какое-то
> время?
> Поясню, зачем это надо - VPN поднят при помощи IPsec и racoon,
> инет подключен по PPPoE. Насколько я понял по логам, при старте
> сервера сначала запускается демон ракуна, не может привязаться к внешнему ай-пи
> и умирает. Т.е. ppp-соединение инициализируется чуть позже. Если зайти на сервер
> через пару минут после ребута и запустить ракун руками - всё
> работает.
> Пока реализована попытка запуска ракуна в кроне каждые 5 минут - но
> как-то некрасиво :)

Можно с задержкой по времени через @reboot , но это криво, через каждые 5 минут ещё кривей ))
@reboot root sleep 300 && /path/to/script

mpd не используете? Можно было бы попробовать запускать pppoe через mpd и из него уже up криптом запускать остальное.

Или поиграться (аккуратно! и крйне внимательно!) с порядком стартовых скриптов ( но опять же, скорее всего, придется использовать sleep в скрипте, а это не есть гуд :( )
man rcorder
В стартовых скриптах (/etc/rc.d и /usr/local/etc/rc.d) есть
# REQUIRE:
# BEFORE:
вот с ними и поиграться и смотреть вывод
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*

Хотя может вам и не надо 5 минут ждать, достаточно слипа на 120 ? Поэксперементируйте.