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/ |