Страница 1 из 1
Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 15:49:23
Jah
Имеем:
Код: Выделить всё
cat /usr/local/etc/rc.d/radiusd |head -n 5
#!/bin/sh
# PROVIDE: radiusd
# REQUIRE: NETWORKING SERVERS mysql
# KEYWORD: shutdown
Хочу что бы радиус стартовал после старта mysql, но он почему-то стартует до. А может и после, но в логах радиуса наблюдаю:
Код: Выделить всё
Tue Oct 30 15:16:05 2007 : Error: rlm_nibs_mysql: Couldn't connect socket to MySQL server freenibs@localhost:freenibs
Tue Oct 30 15:16:05 2007 : Error: rlm_nibs_mysql: Mysql error 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Причем, если сразу после ребута залогиниться и рестартануть сервис руками, то он великолепно стартует.
Костыль в виде вставки в скрипт радиуса sleep 30 почему-то тоже не работает.
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 16:39:29
DonOrlando
Не факт что сработает, но как вариант.
Попробуй в стартап скрипте мускула прописать
# BEFORE: radiusd
Мне с чемто в свое время именно BEFORE, а не REQUIRE помогло.
Ну и для уверенности в скрипте radiusd оставить слипп секунд на 10, что б мускуль запустить все свое хозяйство успел. Не лучший вариант со слипом лезть в скрипты правда, но для проверки сойдет.
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 16:51:56
Jah
DonOrlando писал(а):Не факт что сработает, но как вариант.
Попробуй в стартап скрипте мускула прописать
# BEFORE: radiusd
Мне с чемто в свое время именно BEFORE, а не REQUIRE помогло.
Ну и для уверенности в скрипте radiusd оставить слипп секунд на 10, что б мускуль запустить все свое хозяйство успел. Не лучший вариант со слипом лезть в скрипты правда, но для проверки сойдет.
Результат тот же, т.е. без изменений. Вариант со слипом не правильный ИМХО, да и не очень красивый.
Проблему пока решил внесением в кронтаб строки вида:
Код: Выделить всё
@reboot /usr/local/etc/rc.d/radiusd restart
Но правильное решение проблемы все же интересно
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 17:33:11
weec
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 18:22:07
pf
переименуй стартовый скрипт мускуля в 100.mysql.sh, а радиуса в 150.raddb.sh или как его, будет тебе счастие.

Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-30 20:59:32
Alex Keda
это действовало на 4.хх
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 9:31:24
Jah
Т.е. никто не может дать тот единственно правильный ответ?

Не совсем понятно, неужели мантейнеры MySQL не знают, что MySQL стартует практически в конце загрузки? Ведь на нее завязано очень большое количество сервисов?
Код: Выделить всё
$rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
[...skip...]
/usr/local/etc/rc.d/mysql-server
/usr/local/etc/rc.d/radiusd
[...skip...]
Даже при этом раскладе MySQL не успевает взлететь до того момента, в который начинает стартовать радиус.
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 9:34:02
Alex Keda
все нормально (т.е. прямо) написанные сервисы спокойно ждут появления сокета, и соединения с БД, а не падают в панику не найдя его.
поэтому не мусю надо винить, а приложение.
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 12:58:42
weec
по твоему rcorder так для фона?
pf, использовать алфавитный порядок и sleep - довольно старый и до сих.пор работающий метод, но не стоит оставлять без внимания возможности rcorder-а
Jah, давали тебе ссылку на топик в другой ветке, там все доходчиво на русском описано
ежели непонятно читай документацию на английском
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 13:05:06
vintovkin
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 13:18:33
Jah
weec писал(а):по твоему rcorder так для фона?
Jah, давали тебе ссылку на топик в другой ветке, там все доходчиво на русском описано
ежели непонятно читай документацию на английском.
Читал, сервисы стартуют теперь в правильном порядке. Причем, я прежде чем задать вопрос почитал hanbook, предложенный Вами man на rcorder.
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 13:25:07
weec
Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 13:36:09
vintovkin
про антивирь коментов небудет??

Re: Порядок старта сервисов в /usr/local/etc/rc.d/
Добавлено: 2007-10-31 13:46:28
weec
воспользуйся поиском
на худой конец создай топик и опиши свою траблу