forum.bitel.ru
http://forum.bitel.ru/

Автозапуск на Debian
http://forum.bitel.ru/viewtopic.php?f=22&t=7557
Страница 1 из 1

Автор:  supro [ 21 дек 2012, 19:54 ]
Заголовок сообщения:  Автозапуск на Debian

Добрый день, биллинг не хочет стартовать после перезагрузки. По инструкции сделал
cd /etc/rc1.d/
ln -s /etc/init.d/bgdataloader S99bgdataloader
ln -s /etc/init.d/bgradius_dialup S99bgradius_dialup
ln -s /etc/init.d/bgcommonrc S99bgcommonrc
ln -s /etc/init.d/bgscheduler S99bgscheduler
ln -s /etc/init.d/bgbilling S99bgbilling
cd /etc/rc2.d/
ln -s /etc/init.d/bgdataloader S99bgdataloader
ln -s /etc/init.d/bgradius_dialup S99bgradius_dialup
ln -s /etc/init.d/bgcommonrc S99bgcommonrc
ln -s /etc/init.d/bgscheduler S99bgscheduler
ln -s /etc/init.d/bgbilling S99bgbilling
cd /etc/rc3.d/
ln -s /etc/init.d/bgdataloader S99bgdataloader
ln -s /etc/init.d/bgradius_dialup S99bgradius_dialup
ln -s /etc/init.d/bgcommonrc S99bgcommonrc
ln -s /etc/init.d/bgscheduler S99bgscheduler
ln -s /etc/init.d/bgbilling S99bgbilling

Сервер: вер. 5.2 сборка 1375 от 20.12.2012 19:06:51
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_27

update-rc.d скрипты не хавает

Не стартует, в чем может быть проблема?

Автор:  snark [ 21 дек 2012, 21:31 ]
Заголовок сообщения:  Re: Автозапуск на Debian

У хорошего админа всегда под рукой ;)

Изображение

Автор:  nightwolf [ 22 дек 2012, 01:42 ]
Заголовок сообщения:  Re: Автозапуск на Debian

supro

Просто запусти их - /etc/init.d/bgbilling start
Что говорит?

Автор:  supro [ 24 дек 2012, 15:18 ]
Заголовок сообщения:  Re: Автозапуск на Debian

11:15:33-root@billing:(~)/etc/init.d/bgbilling start
Starting bgbilling: OK

В ручном режиме все ок, не могу поставить их на авто-запуск. Через /etc/rc.local тоже не хочет запускать.

Автор:  Phricker [ 24 дек 2012, 15:25 ]
Заголовок сообщения:  Re: Автозапуск на Debian

в bgcommonrc пути правильные указаны? java_home раскомментирован и указан?

Автор:  supro [ 24 дек 2012, 15:36 ]
Заголовок сообщения:  Re: Автозапуск на Debian

Вроде бы да

Код:
export JAVA_HOME=/opt/jre

if [ -z "$BGBILLING_HOME" ]; then
    export BGBILLING_HOME=/usr/local/BGBillingServer
fi


Полный код:

Код:
#!/bin/sh

# Source function library.
COMMON_FUNCTIONS=true;
if [ -r /etc/init.d/functions ]; then
    . /etc/init.d/functions
else
    COMMON_FUNCTIONS=false;
fi

export JAVA_HOME=/opt/jre

if [ -z "$BGBILLING_HOME" ]; then
    export BGBILLING_HOME=/usr/local/BGBillingServer
fi

checkmysql() {
ret=0
STARTTIMEOUT=30
while [ $STARTTIMEOUT -gt 0 ]; do
    RESPONSE=`/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping 2>&1` && break
    echo "$RESPONSE" | grep -q "Error checking mysql: access denied for user" && break
    sleep 1
    let STARTTIMEOUT=${STARTTIMEOUT}-1
done

if [ $STARTTIMEOUT -eq 0 ]; then
    ret=1
    echo "Error checking mysql: timeout error occurred."
fi

return $ret;
}
mysocket=/var/lib/mysql/mysql.sock
checkmysqlsocket() {
ret=0
STARTTIMEOUT=30
while [ $STARTTIMEOUT -gt 0 ]; do
        if [ -S $mysocket ]; then
            break
        fi
        sleep 1
        let STARTTIMEOUT=${STARTTIMEOUT}-1
    done

    if [ $STARTTIMEOUT -eq 0 ]; then
        ret=1
        echo "Error checking mysql: timeout error occurred."
    fi

    return $ret;
}

#depend() {
#    need mysqld
#}

start() {
    echo -n $"Starting $prog: "

    $BGBILLING_HOME/$serverstart

    RETVAL=$?
    if [ $COMMON_FUNCTIONS == true ]; then
        if [ $RETVAL -eq 0 ]; then
            action $"" /bin/true
        else
            action $"" /bin/false
        fi
    else
        echo "OK";
    fi
#    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
}

stop() {
    echo -n $"Stopping $prog: "

    if [ $COMMON_FUNCTIONS == true ]; then
        status -p $BGBILLING_HOME/.run/$prog.pid $prog > /dev/null
        STVAL=$?

        if [ $STVAL -eq 0 ]; then
            action $"" /bin/true
        else
            action $"process not found " /bin/false
        fi
    fi

    $BGBILLING_HOME/$serverstop

    RETVAL=$?
}

restart() {
    stop
    start
}

bgstatus() {
    if [ $COMMON_FUNCTIONS == true ]; then
        status -p $BGBILLING_HOME/.run/$prog.pid $prog
        STVAL=$?

        if [ $STVAL -eq 0 ]; then
            action $"" /bin/true
        else
            action $"process not found " /bin/false
        fi
    fi

    $BGBILLING_HOME/$serverstatus
}



Автор:  snark [ 24 дек 2012, 15:46 ]
Заголовок сообщения:  Re: Автозапуск на Debian

update-rc.d? chkconfig?

Код:
apt-get install sysv-rc-conf
???

Автор:  supro [ 24 дек 2012, 16:34 ]
Заголовок сообщения:  Re: Автозапуск на Debian

Цитата:
update-rc.d bgbilling defaults
update-rc.d: error: insserv rejected the script header


Поставил sysv-rc-conf, попробую через неё, будет ли запускать

Автор:  supro [ 24 дек 2012, 16:43 ]
Заголовок сообщения:  Re: Автозапуск на Debian

Запустило, спасибо

Автор:  survivor [ 11 мар 2013, 16:05 ]
Заголовок сообщения:  Re: Автозапуск на Debian

У меня другая проблема была:

/etc/init.d# ./bgbilling start
$Starting bgbilling: [: 35: false: unexpected operator
OK

пока не поменял #!/bin/sh на #!/bin/bash

И кстати, если на дебиане squeeze добавлять в автозапуск по офф.гайду вообще перестают устанавливаться любые пакеты ;)
мне помог update-rc.d-insserv bgbilling defaults

Может кому пригодится :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/