ich hoffe es kann mir jem helfen,
es gibt eine menge howto's gerade zu ts3, leider habe ich eins der falschen sorte erwischt, mein prob ist ein perl script was ich mir noch etwas angepasst habe da es einige fehler enthielt. es läuft ja auch ganz gut nur, wollte ich heute nacht ein server update durch führen und da machte mir das script ein paar probleme dpkg wollte nicht bind9 updaten und ich erhielt folgende fehlermeldung

insserv: Starting ts3 depends on rc.local and therefore on system facility `$all' which can not be true!^M
insserv: Max recursions depth 99 reached^M
insserv: There is a loop between service rc.local and mountnfs if started^M
insserv: loop involving service mountnfs at depth 6^M
insserv: loop involving service nfs-common at depth 5^M
insserv: There is a loop between service rc.local and checkroot if started^M
insserv: loop involving service checkroot at depth 3^M
insserv: loop involving service hdparm at depth 2^M
insserv: loop involving service hwclock at depth 6^M
insserv: loop involving service hostname at depth 4^M
insserv: loop involving service alsa-utils at depth 10^M
insserv: loop involving service keyboard-setup at depth 5^M
insserv: There is a loop between service ts3 and mountall if started^M
insserv: loop involving service mountall at depth 8^M
insserv: loop involving service checkfs at depth 7^M
insserv: loop involving service module-init-tools at depth 7^M
insserv: loop involving service networking at depth 10^M
insserv: loop involving service mtab at depth 7^M
insserv: There is a loop between service ts3 and ifupdown-clean if started^M
insserv: loop involving service ifupdown-clean at depth 7^M
insserv: There is a loop at service rc.local if started^M
insserv: There is a loop at service ts3 if started^M
insserv: loop involving service ts3 at depth 1^M
insserv: There is a loop between service rc.local and mountall-bootclean if started^M
insserv: loop involving service mountall-bootclean at depth 1^M
insserv: exiting now without changing boot order!^M

und hier das script

#!/bin/sh

set -e

HOME=/home/ts
DAEMON=$HOME/ts3server_linux_amd64
NAME=ts3
PIDFILE=$HOME/ts3.pid
USER=ts
GROUP=users
SERVER1="0"
DB="mysql"

MYSQL_HOST="127.0.0.1"
MYSQL_USER="user"
MYSQL_PW="pw"
MYSQL_DB="ts3"
MYSQL_SOCKET=""
MYSQL_PORT="3306"

## --------------------------------------------------------------------------------- ##

if [ $DB = "mysql" ] ; then
OPTIONS="dbplugin=ts3db_mysql create_default_virtualserver=$SERVER1"
elif [ $DB = "sqlite" ] ; then
OPTIONS="create_default_virtualserver=$SERVER1"
fi

ts_start() {
start-stop-daemon --start \
--background \
--chuid $USER:$GROUP \
--chdir $HOME -m \
--pidfile $PIDFILE \
--exec $DAEMON $OPTIONS \
|| echo -n " already running"
}

ts_stop() {
start-stop-daemon --stop \
--pidfile $PIDFILE \
--oknodo \
rm $PIDFILE \
|| echo -n " not running"
}


case "$1" in
start)
echo -n "Starting $NAME"
ts_start
echo "."
;;
;;
stop)
echo -n "Stopping $NAME"
ts_stop
echo "."
;;
restart)
echo -n "Stopping $NAME\n"
ts_stop
sleep 2
echo -n "Starting $NAME"
ts_start
echo "."
;;
firstrun)
clear
echo -n "** Really Reset/Init the $DB database? (type YES if you are sure) **"
echo ""
read answer
if [ $answer == "YES" ]; then
if [ -f $PIDFILE ] ; then
echo -n "Stopping $NAME"
start-stop-daemon --stop --pidfile $PIDFILE --oknodo
fi
if [ -f $HOME/tmplog ] ; then
rm $HOME/tmplog
fi
cd $HOME
if [ $DB = "mysql" ]; then
MFILE="$HOME/ts3db_mysql.ini"
if [ ! -f $MFILE ]; then
echo "[config]" >$MFILE
echo "host=$MYSQL_HOST" >>$MFILE
echo "port=$MYSQL_PORT" >>$MFILE
echo "username=$MYSQL_USER" >>$MFILE
echo "password=$MYSQL_PW" >>$MFILE
echo "database=$MYSQL_DB" >>$MFILE
echo "socket=$MYSQL_SOCKET" >>$MFILE
fi
OPTIONS="dbplugin=ts3db_mysql dbsqlcreatepath=create_mysql/ clear_database=1 create_default_virtualserver=$SERVER1"
elif [ $DB = "sqlite" ] ; then
OPTIONS="dbsqlcreatepath=create_sqlite/ clear_database=1 create_default_virtualserver=$SERVER1"
fi
./ts3server_linux_amd64 $OPTIONS 2>&1 > $HOME/tmplog &
sleep 2
## grep PID of tmp process.
POT=`ps a | grep 'clear_database=1' | head -n 1 | awk '{print $1}'`
# gives some unneeded output on bash
kill -9 $POT
sleep 2
clear
echo "-[ Grep serveradmin stuff ]-"
echo "Login="` grep 'loginname=' tmplog | awk '{print $2}' | sed "s/,/ /g"`
echo "Password="`grep 'loginname=' tmplog | awk '{print $4}'`
if [ $SERVER1 = "1" ] ; then
echo ""
echo "-[ Grep token for first server ]-"
echo "Token="\"`grep -n 'token=' tmplog | awk '{print $6}' | sed "s/token=//g"`\"
fi
rm tmplog
echo "Now start $NAME with $0 start"
else
echo "Database will *NOT* be deleted"
fi
;;
backupdb)
echo "Creating a backup of the $DB database"
DATE=`date +%d%b%Y_%H%M%S`
if [ $DB = "sqlite" ]; then
FNAME="ts3server.sqlitedb_backup_$DATE"
cp $HOME/ts3server.sqlitedb $HOME/$FNAME
echo "$FNAME created"
elif [ $DB = "mysql" ]; then
FNAME="ts3server.mysql_backup_$DATE.sql"
mysqldump -u$MYSQL_USER -p$MYSQL_PW -h$MYSQL_HOST -P$MYSQL_PORT --database $MYSQL_DB > $HOME/$FNAME
echo "$FNAME created"
fi
;;
*)
echo "Usage: $NAME {start|stop|restart|firstrun|backupdb}"
exit 1
;;
esac

da ich kein freund von programierung bin und ich schon meine schlechten erfahrung mit perl hatte was mich 3 tage gekostet hat und das nur wegen einen " und & im script, obwohl das prob erst nach einen wechsel der distribution auftratt

danke im voraus