Автозапуск VerliHub
После долгий мучений я таки смог запустить сабж. Но вот досада - он не хочет пускаться автоматом.
Утверждает:
/usr/local/bin/bash : mysql : command not found
ERROR: run vh_install first, or you have proble with mysql
Хотя если пустить vh_runhub руками - всё пашет. Правда ругается:
Waiting 2 seconds..ERROR: Hub is not running, see /etc/verlihub/log and /etc/verlihub/err
В логах ничего криминального нет.
Пробовал два скрипта:
#!/bin/sh
# PROVIDE: verlihub
# REQUIRE: mysql
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable verlihub:
#
# verlihub_enable="YES"
. /etc/rc.subr
name="verlihub"
rcvar=`set_rcvar`
prefix=/usr/local
verlihub_chdir=${verlihub_chdir:-"/root"}
command=${prefix}/bin/vh_runhub
pidfile=/root/.verlihub/pid
procname=${prefix}/bin/verlihub
stop_cmd="${prefix}/bin/vh_runhub -s"
# set defaults
verlihub_enable=${verlihub_enable:-"NO"}
load_rc_config $name
run_rc_command "$1"
(не забыв и про verlihub_enable="YES" в rc.conf)
и
#!/bin/sh
cd /usr/local/verlihub/bin
./vh_runhub
Всё это проводится на FreeBSD 6.



Проверь, что
Проверь, что при запуске скрипта в $PATH есть mysql
А можно тупой
А можно тупой вопрос?
Как проверить? Я типа чайник в bsd :)
Народ А
Народ
А проблема то не решена.
Я так и не просёк что к чему :(
Вставь перед
Вставь перед запуском хаба в соответствующий скрипт такую строку:
echo $PATH > /tmp/file.txt
потом в file.txt проверь, чтобы каталог с хабом был в том, что там выведется
Каталог с хабом
Каталог с хабом у меня вообще /usr/local/verlihub
На моё удивление, выдало - /sbin:/bin:/usr/sbin:/usr/bin. Я прописал в скрипте эти пути + добавил /usr/local/bin:/usr/local/sbin:/usr/local/verlihub/bin. И помогло. Правда не шибко. Появилась новая ошибка:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysqlsock' (2)
Сам файл на месте. Почитав всякое в инете понял, что проблема часто вызвана не работающим клиентом mysql или его отсутсвием. Но он у меня пашет без проблем. Даже proftpd через sql работает.
а мускуль
а мускуль сервер к этому времени запущщен?
И
И действительно - не успевает запуститься. Вставил задержку на 5 сек и пустилось.
Спасибо всем за внимание и помощь.
Лучше обеспечь,
Лучше обеспечь, чтобы сервер mysql запускался раньше хаба, а то потом будешь ловить race conditions
народ, вот текст файла,
народ, вот текст файла, который нужно положить в /etc/init.d/
#!/bin/sh
# Verly hub starter on bot
case "$1" in
'start')
/usr/local/bin/vh_runhub
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
зоздаем файлик, ложим его в вышеуказанную папку и все. понеслась душа в рай, только прописываем чтобы этот скрипт срабатывал при запуске системы и все.