Mоя система ASPLinux 12
Код: Выделить всё
[root@qwerty ~]# uname -a
Linux qwerty 2.6.22.9-91.0.120asp #1 SMP Tue Oct 2 00:17:42 EEST 2007 i686 i686
i386 GNU/Linux
Есть такой p2p клиент как Microdc2, но для него нет скрипта автозапуска, вот я решил попробывать наваять скриптик. Наваял, но он не пашет

Код: Выделить всё
[root@qwerty ~]# service microdc start
/etc/init.d/microdc: line 32: syntax error near unexpected token `;;'
/etc/init.d/microdc: line 32: ` ;; '
Скрипт
Код:
#! /bin/bash
#
# microdc2 start|stop|restart script
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
#bin path
NAME="microdc"
MICRODC="/usr/local/bin/microdc2"
HUB="/usr/local/bin/vh_runhub start"
SCREEN="/usr/bin/screen -d -m"
KILL="/usr/bin/killall -q -TERM"
P2PCLIENT="$SCREEN $MICRODC"
#
case "$1" in
start)
if ! ps -C microdc2 > /dev/null 2>&1; then
echo -e "Microdc2 not started. \n"
if ! ps -C verlihub > /dev/null 2>&1; then
echo -e "Verlihub not started !. \n"
echo -e "Starting Verlihub and sleep 20 seconds !. \n"
exec $HUB & sleep 20
if ps -C velrihub > /dev/null 2>&1; then
echo -e "Verlihub started OK !. \n"
echo -e "Starting microdc2 !. \n"
exec $P2PCLIENT &
if ps -C microdc2 > /dev/null 2>&1; then
echo -e "Microdc2 started OK!. \n"
else
echo -e "Microdc2 is already running. \n"
fi
;;
stop)
if ps -C microdc2 > /dev/null 2>&1; then
echo -e "Killing Microdc2 !. \n"
$KILL microdc2
if ! ps -C microdc2 > /dev/null 2>&1; then
echo -e "Microdc2 was stop. \n"
else
echo -e "Microdc2 is not running. \n"
fi
;;
restart)
$stop
$start
;;
*)
N=/etc/init.d/$NAME
echo "Use: $N {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
Подскажите, пожалуйста, где я допустил ошибку и как ее исправить.