Suse 10.0 - Teamspeak - init.d - runlevel

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
openftp
Posts: 8
Joined: 2007-04-22 19:27
 

Suse 10.0 - Teamspeak - init.d - runlevel

Post by openftp »

moinmoin

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                 
rc3.d listing

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
hoffe mir kann jemand helfen :)

cya
openFTP
twisterchen
Anbieter
Posts: 232
Joined: 2005-07-14 14:13
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by twisterchen »

Ich weis ja nicht ob es dasselbe wahr oder ist wie bei mir mal aber vielleicht

poste mal ein listing aus /etc/init.d und wirklich alles!
elch_mg
Posts: 302
Joined: 2006-01-23 19:14
Location: 41063
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by elch_mg »

Löst sich der ts-Server vom aufrufenden Prozess?

Code: Select all

./server_linux -PID=tsserver2.pid &
lösts dann im Normalfall.

Bin mir aber nicht sicher, obs das ist. Hast du mal per Rettungssystem geguckt, was nach so einem Fehlstart in den Logs auftaucht?
openftp
Posts: 8
Joined: 2007-04-22 19:27
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by openftp »

listing von /etc/init.d/

Code: Select all

.                         boot.udev             psa-spamassassin
..                        courier-imap          qmail
.depend.boot              courier-imap-tune     quotad
.depend.start             courier-imap.save     racoon
.depend.stop              cron                  random
Makefile                  dbus                  raw
README                    dkms_autoinstaller    rc
SuSEfirewall2_init        drwebd                rc0.d
SuSEfirewall2_setup       earlykbd              rc1.d
alsasound                 earlysyslog           rc2.d
apache2                   fetchmail             rc3.d
autoyast                  gpm                   rc4.d
boot                      haldaemon             rc5.d
boot.cleanup              halt                  rc6.d
boot.clock                halt.local            rcS.d
boot.coldplug             ipsec                 reboot
boot.crypto               iptables              resmgr
boot.d                    joystick              rpasswdd
boot.device-mapper        kbd                   rpmconfigcheck
boot.evms                 ldap                  rsyncd
boot.idedma               mailman               saslauthd
boot.ipconfig             mdnsd                 single
boot.klog                 mysql                 skeleton
boot.ldconfig             named                 slurpd
boot.loadmodules          network               smb
boot.local                nfs                   smbfs
boot.localfs              nfsboot               snmpd
boot.localnet             nmb                   spamd
boot.proc                 ntp                   squid
boot.quota                openct                sshd
boot.restore_permissions  openvpn               stunnel
boot.rootfsck             pcscd                 syslog
boot.sched                portmap               tomcat5
boot.scpm                 powerfail             tsbu
boot.shm                  psa                   vzquota
boot.swap                 psa-firewall          xdm
boot.sysctl               psa-firewall-forward  xinetd
@elch_mg

was meinst du? rescue-sys hab ich bis jetzt noch nicht gestartet. in den logs konnte ich nichts auffälliges entdecken
twisterchen
Anbieter
Posts: 232
Joined: 2005-07-14 14:13
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by twisterchen »

Ich sehe diese Datei jetzt nicht bei mir wars immer so nach einer Plesk installation befand sich immer eine seltsamme Datei in init.d die glaub ich immer mit ~ angefangen hatte diese verhinderte dann das starten von Plesk, Apache, MySQL usw

kann ich hier aber leider nicht sehen
openftp
Posts: 8
Joined: 2007-04-22 19:27
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by openftp »

versteh zwar nicht was du meinst, aber trotzdem danke^^
sledge0303
Posts: 695
Joined: 2005-09-16 00:06
Location: Berlin-Reinickendorf
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by sledge0303 »

Twisterchen wrote:Ich sehe diese Datei jetzt nicht bei mir wars immer so nach einer Plesk installation befand sich immer eine seltsamme Datei in init.d die glaub ich immer mit ~ angefangen hatte diese verhinderte dann das starten von Plesk, Apache, MySQL usw

kann ich hier aber leider nicht sehen
Häh? Was für eine Datei soll den Start von MySQL & Co verhindert haben?
twisterchen
Anbieter
Posts: 232
Joined: 2005-07-14 14:13
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by twisterchen »

Ich kanns euch leider nicht mehr genau sagen is schon ne weile her als ich meinen Suse 10.0 Server installiert habe wurde bei der Plesk Installation ein nicht fertiger ( oder halbfertiger ) Startparameter eingetragen der als Datei in /etc/init.d/ lag und die Datei hies glaub ich ~sy3 bin mir aber nicht sicher.

Die Datei gelöscht und alle Programme wurden beim Start vom Server wieder wie gewohnt gestartet. Nur hier sehe ich sie nicht. Darum hinfällig.
openftp
Posts: 8
Joined: 2007-04-22 19:27
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by openftp »

hab grad gelesen, dass man für init-scripte einen "header" benötigt... aber alle teamspeak-init-skripte haben keinen :?:
openftp
Posts: 8
Joined: 2007-04-22 19:27
 

Re: Suse 10.0 - Teamspeak - init.d - runlevel

Post by openftp »

irgendwo muss doch ein fehler sein :(