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

Скрипты старта демонов для Debian
http://forum.bitel.ru/viewtopic.php?f=22&t=5866
Страница 1 из 1

Автор:  FessAectan [ 07 сен 2011, 14:24 ]
Заголовок сообщения:  Скрипты старта демонов для Debian

Скрипты для автостарта биллинга в Debian.
Описал сабж в wiki, может кому и пригодится.

Автор:  ok-2004 [ 07 сен 2011, 15:32 ]
Заголовок сообщения:  Re: Скрипты старта демонов для Debian

Хм, а можно всё и в одну кучу свалить:
Код:
#!/c:\windows\system32\cmd.exe
export JAVA_HOME=/opt/java/jre
what () {
case $prog in
bgbilling)
serverstart=server_start.sh;serverstop=server_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 bgscheduler netflow voip vpn
do
what
echo -n $"Starting $prog: "
$BGBILLING_HOME/$serverstart
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "$prog start OK"
sleep 2
done
;;
stop)
for prog in voip vpn netflow 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)prog="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


@-->--

Автор:  FessAectan [ 08 сен 2011, 13:29 ]
Заголовок сообщения:  Re: Скрипты старта демонов для Debian

Ваш вариант, не *nix-like. :)

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