Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ VerliHub _ Как сделать автозапуск verlihub при загрузки системы?

Автор: 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

А не ждёшь ли ты ГУИ, как в Птоке?
Посмотри в процессах, может, он там уже висит и ждёт юзеров.
Мой ответ основан на незнании твоего уровня компетентности в Верли. big_smile.gif Так что не обижайся, если ты понимаешь, что спрашиваешь..

Автор: 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