ich versuche einen ts²-server beim system-start mitstarten zu lassen.
verwendet wird die neuste version von ts² und folgendes init-script > weiter unten <
chown & chgrp in /home/ts sind -R auf den user ts gesetzt
habe dann mit >
ln -s /etc/init.d/tsbu /etc/init.d/rc3.d/S10tsbu
ln -s /etc/init.d/tsbu /etc/init.d/rc3.d/K10tsbu
die links gesetzt...
beim reboot startet der der ts-server, aber alle anderen dienste scheinen zu hängen.. ssh-anmeldung, apache, mysql.. laufen nicht ... :roll:
kann den server auch mit "rctsbu" starten & stoppen
init-script >
Code: Select all
#! /bin/bash
# Copyright (c) 2004 TeamSpeak team All rights reserved.
#
# Author: pwk.linuxfan 2004
#
case "$1" in
start)
if [ -e /home/ts/tsserver2.pid ]; then
# cd /home/ts
# rm *.pid
echo "tsserver2.pid already exists...server already started ?";
echo "If you are sure the server is not running, delete tsserver2.pid"
exit 1
else
if [ "$UID" = "0" ]; then
echo WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
for c in $(seq 1 10); do
echo -n "!"
sleep 1
done
echo !
fi
echo "starting the teamspeak2 server"
if [ -e /home/ts/server_linux ]; then
if [ ! -x /home/ts/server_linux ]; then
echo "server_linux is not executable, trying to set it"
chmod u+x server_linux
fi
if [ -x /home/ts/server_linux ]; then
cd /home/ts/
# sudo -u ts ./server_linux -PID=tsserver2.pid
./server_linux -PID=tsserver2.pid
else
echo "server_linux is not executable, fix this"
exit 4
fi
else
echo "Couldnt find server_linux"
exit 5
fi
fi
;;
stop)
if [ -e /home/ts/tsserver2.pid ]; then
echo -n "stopping the teamspeak2 server"
if ( kill -TERM `cat /home/ts/tsserver2.pid` ); then
for c in $(seq 1 300); do
if [ -e "/home/ts/tsserver2.pid" ]; then
echo -n "."
sleep 1
fi
done
fi
if [ -e /home/ts/tsserver2.pid ]; then
echo "server does not shutdown cleanly - killing"
kill -KILL `cat /home/ts/tsserver2.pid`
rm /home/ts/tsserver2.pid
sleep 5
else
echo "done"
fi
else
echo "tsserver2.pid is missing, no started server ?"
exit 7
fi
;;
restart)
$0 stop && $0 start || exit 1
;;
status)
if [ -e /home/ts/tsserver2.pid ]; then
echo "the server seems to be running"
exit 0
else
echo "the server seems to be stopped"
exit 3
fi
;;
passwords)
if [ -e /home/ts/server.log ]; then
date=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^([0-9]+-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+).*$/1/")
spass=$(cat server.log | grep "superadmin account info: username: superadmin" | tail -n 1 | sed "s/^.*username: superadmin password: ([a-z0-9]+).*$/1/")
pass=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^.*username: admin password: ([a-z0-9]+).*$/1/")
echo "Following passwords were generated on $date"
echo "superadmin = "$spass""
echo "admin = "$pass""
else
echo "server.log not found, maybe you did not start the server yet ?"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status|passwords}"
exit 2
esac
exit 0
Code: Select all
K03cron
K04apache2
K05drwebd
K05psa
K05qmail
K07mdnsd
K10alsasound
K10courier-imap
K10sshd
K10xinetd
K15saslauthd
K16syslog
K17boot.udev
K17network
K21dkms_autoinstaller
K21psa-firewall
S01dkms_autoinstaller
S01psa-firewall
S05boot.udev
S05network
S06syslog
S07saslauthd
S08vzquota
S10vzquota
S12alsasound
S12courier-imap
S12sshd
S12xinetd
S15mdnsd
S17drwebd
S17psa
S17qmail
S18apache2
S19cron
cya
openFTP