Рамиль , не парьтесь, наплюйте на скрипты БЖБ и insserv debiana. Удалите всё что успели наделать в папке /etc/init.d/
и сделяйте так:
1. в каталоге /etc например ( можно в любом другом ) создайте файл с именем bg ( например вот так nano /etc/bg ):
Код:
#!/bin/sh
export JAVA_HOME=/opt/java/jdk
what () {
case $prog in
bgbilling)
serverstart=server_start.sh
serverstop=server_stop.sh
BGBILLING_HOME=/usr/local/BGBillingServer
;;
bgdataloader)
serverstart=data_loader_start.sh
serverstop=data_loader_stop.sh
BGBILLING_HOME=/usr/local/BGBillingServer
;;
bgscheduler)
serverstart=scheduler_start.sh
serverstop=scheduler_stop.sh
BGBILLING_HOME=/usr/local/BGBillingServer
;;
netflow)
serverstart=netflow_start.sh
serverstop=netflow_stop.sh
BGBILLING_HOME=/usr/local/BGIPNNetflowCollector
;;
voip)
serverstart=radius_start.sh
serverstop=radius_stop.sh
BGBILLING_HOME=/usr/local/BGRadiusVoip
;;
vpn)
serverstart=radius_start.sh
serverstop=radius_stop.sh
BGBILLING_HOME=/usr/local/BGRadiusDialup
;;
esac
}
if [ x$2 = x ]
then
case $1 in
start)
for prog in bgbilling bgdataloader bgscheduler netflow vpn voip
do
what
echo -n $"Starting $prog: "
$BGBILLING_HOME/$serverstart
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "$prog start OK"
sleep 2
done
;;
stop)
for prog in vpn voip netflow bgdataloader bgscheduler bgbilling
do
what
echo -n $"Stoping $prog: "
$BGBILLING_HOME/$serverstop
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "$prog stop OK"
sleep 5
done
;;
*)
echo "bg start|stop|status [b|d|s|n]"
;;
esac
else
case "$2" in
vpn)
serverstart=radius_start.sh
serverstop=radius_stop.sh
serverstatus=radius_status.sh
BGBILLING_HOME=/usr/local/BGRadiusDialup
;;
serv)
prog="bgbilling"
serverstart=server_start.sh
serverstop=server_stop.sh
serverstatus=server_status.sh
BGBILLING_HOME=/usr/local/BGBillingServer
;;
voip)
prog="voip"
serverstart=radius_start.sh
serverstop=radius_stop.sh
serverstatus=radius_status.sh
BGBILLING_HOME=/usr/local/BGRadiusVoip
;;
s)
prog="bgscheduler"
serverstart=scheduler_start.sh
serverstop=scheduler_stop.sh
serverstatus=scheduler_status.sh
BGBILLING_HOME=/usr/local/BGBillingServer
;;
nf)
prog="netflow"
serverstart=netflow_start.sh
serverstop=netflow_stop.sh
serverstatus=netflow_status.sh
BGBILLING_HOME=/usr/local/BGIPNNetflowCollector
;;
esac
case "$1" in
start)
echo -n $"Starting $prog: "
$BGBILLING_HOME/$serverstart
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "$prog start OK"
;;
stop)
echo -n $"Stoping $prog: "
$BGBILLING_HOME/$serverstop
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "$prog stop OK"
;;
status)
$BGBILLING_HOME/$serverstatus
;;
*)
echo "4oo ?!"
;;
esac
fi
сделяёте его исполняемым: chmod +x /etc/bg
2. В этом же каталоге. можно в другом каком нибудь выполнить команду:
ln -s /opt/activemq/bin/linux/activemq activemq
навсякий случай дайте команду chmod +x /etc/activemq
3. Добавьте в конец /etc/rc.local строки ( nano /etc/rc.local ):
Код:
sleep 5
/etc/activemq start
sleep 5
/etc/bg start
exit 0
Если в /etc/rc.local ничего больше нет ( убедитесь что в начале стоит просто #!/bin/sh а не #!/bin/sh -e ) можно запускать весь БЖБ так : /etc/rc.local