Автор: roflDDDD 27.8.2010, 20:27
Пробовал дописать в /etc/rc.local
Цитата
/usr/local/bin/vh_runhub
Хаб вроде как запускается, но подвисает через несколько минут после старта. То есть в дц клиенте пишет примерно такое:
[20:20:17] *** Соединение с 10.0.104.13:7000...
[20:20:17] *** Соединён
и все...
Кто подскажет правельный способ автозапуска verlihub'a при загрузке системы?
Автор: Ksan 28.8.2010, 1:49
А не ждёшь ли ты ГУИ, как в Птоке?
Посмотри в процессах, может, он там уже висит и ждёт юзеров.
Мой ответ основан на незнании твоего уровня компетентности в Верли. Так что не обижайся, если ты понимаешь, что спрашиваешь..
Автор: HackFresse 29.8.2010, 16:40
а mysql успевает запускаться до верли?
Автор: mariner 29.8.2010, 20:51
Цитата
/usr/local/bin/vh_runhub
А разве у верли нету init.d скрипта?
Автор: roflDDDD 24.9.2010, 16:12
Цитата(mariner @ 29.8.2010, 21:51)
А разве у верли нету init.d скрипта?
нету.
Автор: mariner 24.9.2010, 19:29
а чо это... во фрибсд же есть))
Да и в чем проблема написать. Если надо - могу выложить шаблон.
Автор: Vizunchik 26.9.2010, 15:05
может дело в порте :7000 не про бывал менять
И да сделай чтобы мускул загружался раньше чем верлик
Автор: roflDDDD 28.9.2010, 18:13
Цитата(mariner @ 24.9.2010, 20:29)
а чо это... во фрибсд же есть))
Да и в чем проблема написать. Если надо - могу выложить шаблон.
надо, выложи =)
Автор: mariner 28.9.2010, 19:07
CODE
#!/bin/sh
USER='root'
FOLDER='/etc/verlihub'
hub_start() {
echo "Starting VerliHub"
if [ `ps ax | grep "verli" | grep $FOLDER | grep -v "grep" | wc -l` = 0 ]; then
cd $FOLDER
su -c "vh_runhub --config=$FOLDER" $USER
echo "[OK]"
else
echo "Verlihub is already running... Start failed!"
fi
}
hub_stop() {
echo "Stopping Verlihub"
if [ `ps ax | grep "verlihub" | grep $FOLDER | grep -v "grep" | wc -l` = 0]; then
echo "Verlihub isn't running... Stop failed!"
else
kill `ps axu | grep "verlihub" | grep $FOLDER | grep -v "grep" | awk '{print $2}'`
echo "[OK]"
fi
}
hub_restart() {
echo "Restarting Verlihub"
kill `ps axu | grep "verlihub" | grep $FOLDER | grep -v "grep" | awk '{print $2}'`
sleep 1
su -c "vh_runhub --config=$FOLDER" $USER
echo "[OK]"
}
hub_status() {
if [ `ps ax | grep "verlihub" | grep $FOLDER | grep -v "grep" | wc -l` = 0 ]; then
echo "No Verlihub running..."
else
echo "Verlihub running..."
fi
}
case "$1" in
'start')
hub_start
;;
'stop')
hub_stop
;;
'status')
hub_status
;;
'restart')
hlds_restart
;;
*)
# Default is "start", for backwards compatibility with previous
echo "start|stop|restart|status"
esac
Автор: KT315 18.10.2010, 2:56
Еще один вариант.
Работает.
CODE
#!/bin/sh
#
# Start/stop/restart the services for Verlihub.
VERLIUSER=dcuser # run on user
VERLIPATH=/path/to/config # config folder
vh_start() {
if [ -x /usr/bin/verlihub ] && [ -x /usr/bin/vh_runhub ]; then
export VERLIHUB_CFG=$VERLIPATH
su -c "/usr/bin/vh_runhub" $VERLIUSER
fi
}
vh_stop() {
export VERLIHUB_CFG=$VERLIPATH
su -c "/usr/bin/vh_runhub --stop" $VERLIUSER
}
vh_restart() {
export VERLIHUB_CFG=$VERLIPATH
su -c "/usr/bin/vh_runhub --restart" $VERLIUSER
}
case "$1" in
'start')
vh_start
;;
'stop')
vh_stop
;;
'restart')
vh_restart
;;
*)
echo "Usage start|stop|restart"
esac
exit 0
Пути к скрипту vh_runhub и бинарнику verlihub при необходимости поменяйте.
Автор: переподвыподверт 30.10.2010, 14:49
У меня просто в /etc/init.d такой мегафайл
Цитата
#!/bin/sh
vh_runhub