Порядок старта сервисов в /usr/local/etc/rc.d/

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Jah » 2007-10-30 15:49:23

Имеем:

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

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 почему-то тоже не работает.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

DonOrlando
проходил мимо
Сообщения: 5
Зарегистрирован: 2007-09-16 17:20:27

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение DonOrlando » 2007-10-30 16:39:29

Не факт что сработает, но как вариант.
Попробуй в стартап скрипте мускула прописать
# BEFORE: radiusd
Мне с чемто в свое время именно BEFORE, а не REQUIRE помогло.
Ну и для уверенности в скрипте radiusd оставить слипп секунд на 10, что б мускуль запустить все свое хозяйство успел. Не лучший вариант со слипом лезть в скрипты правда, но для проверки сойдет.

Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Jah » 2007-10-30 16:51:56

DonOrlando писал(а):Не факт что сработает, но как вариант.
Попробуй в стартап скрипте мускула прописать
# BEFORE: radiusd
Мне с чемто в свое время именно BEFORE, а не REQUIRE помогло.
Ну и для уверенности в скрипте radiusd оставить слипп секунд на 10, что б мускуль запустить все свое хозяйство успел. Не лучший вариант со слипом лезть в скрипты правда, но для проверки сойдет.
Результат тот же, т.е. без изменений. Вариант со слипом не правильный ИМХО, да и не очень красивый.

Проблему пока решил внесением в кронтаб строки вида:

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

@reboot /usr/local/etc/rc.d/radiusd restart
Но правильное решение проблемы все же интересно


pf
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-10-30 16:53:54

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение pf » 2007-10-30 18:22:07

переименуй стартовый скрипт мускуля в 100.mysql.sh, а радиуса в 150.raddb.sh или как его, будет тебе счастие. =)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Alex Keda » 2007-10-30 20:59:32

это действовало на 4.хх
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Jah » 2007-10-31 9:31:24

Т.е. никто не может дать тот единственно правильный ответ? ;)
Не совсем понятно, неужели мантейнеры 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 не успевает взлететь до того момента, в который начинает стартовать радиус.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Alex Keda » 2007-10-31 9:34:02

все нормально (т.е. прямо) написанные сервисы спокойно ждут появления сокета, и соединения с БД, а не падают в панику не найдя его.
поэтому не мусю надо винить, а приложение.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение weec » 2007-10-31 12:58:42

по твоему rcorder так для фона?

pf, использовать алфавитный порядок и sleep - довольно старый и до сих.пор работающий метод, но не стоит оставлять без внимания возможности rcorder-а

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

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

man rcorder
Последний раз редактировалось weec 2007-10-31 13:06:48, всего редактировалось 1 раз.

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1291
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение vintovkin » 2007-10-31 13:05:06

#offtop
#сильно не бейте,т.к. пишу не в тему


какой антивирь отинсталить на бздю???

:D :D :D :D :D :D :D

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


> cd /usr/ports/security/clamav


&ZZ&&&&???????????
JunOS kernel based on FreeBSD UNIX.

Аватара пользователя
Jah
ефрейтор
Сообщения: 60
Зарегистрирован: 2007-09-19 12:42:38
Откуда: Воронеж
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение Jah » 2007-10-31 13:18:33

weec писал(а):по твоему rcorder так для фона?

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

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

man rcorder
Читал, сервисы стартуют теперь в правильном порядке. Причем, я прежде чем задать вопрос почитал hanbook, предложенный Вами man на rcorder.

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение weec » 2007-10-31 13:25:07

http://www.freebsd.org.ua/doc/ru_RU.KOI ... g-rcd.html
в handbook тебе стоило с самого начала глядеть

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1291
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение vintovkin » 2007-10-31 13:36:09

про антивирь коментов небудет?? :mrgreen:
JunOS kernel based on FreeBSD UNIX.

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Порядок старта сервисов в /usr/local/etc/rc.d/

Непрочитанное сообщение weec » 2007-10-31 13:46:28

воспользуйся поиском
на худой конец создай топик и опиши свою траблу