DS412+ und Teamspeak 3

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
und wenn ich mir den Strace so anschauen halte ich es fast nicht für möglich das der auf der Syno läuft.
open("/etc/ld.so.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686/sse2", 0xffab3038) = -1 ENOENT (No such file or directory)
open("/lib/i686/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686", 0xffab3038) = -1 ENOENT (No such file or directory)
open("/lib/sse2/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/sse2", 0xffab3038) = -1 ENOENT (No such file or directory)

da fehlt ein haufen zeug
 

DI4bI0

Benutzer
Mitglied seit
08. Mrz 2011
Beiträge
264
Punkte für Reaktionen
14
Punkte
24
Hallo,

vielleicht sollte man das in einer Chroot umgebung laufen lassen - mir geht das langsam auf den Wecker. Bekomme die neuen Versionen auch nicht ans laufen.

Das mit dem chroot war eine gute Idee. :)

Habe jetzt den TeamSpeak3 Server Version 3.0.10.2 im chroot laufen.
Jetzt muss ich mir nur noch was basteln, damit ich den TeamSpeak3 Server nicht immer von Hand bei einem neustart der DS starten muss.
 

Rezzer

Benutzer
Mitglied seit
26. Jan 2011
Beiträge
89
Punkte für Reaktionen
0
Punkte
12
Das mit dem chroot war eine gute Idee. :)

Habe jetzt den TeamSpeak3 Server Version 3.0.10.2 im chroot laufen.
Jetzt muss ich mir nur noch was basteln, damit ich den TeamSpeak3 Server nicht immer von Hand bei einem neustart der DS starten muss.

Oha interessat!
Jetzt noch ein Packet bauen, und alles wären Glücklich :)
 

DI4bI0

Benutzer
Mitglied seit
08. Mrz 2011
Beiträge
264
Punkte für Reaktionen
14
Punkte
24
Alles in ein Packet stecken wird da wohl ein bissel aufwendig, soll ja auch nur ne Übergangslösung sein bis Synology mal die libs und den Kernel updatet.
Also das chroot System gibt es als fertiges Packt von der SynologyCommunity.
Dann einfach den TeamSpeak3 server ins chroot packen und man kann das ganze dann schön über die DSM Oberfläche starten und stoppen.

Ich werde später mal schauen das ich da ne halbwegs verständliche Anleitung zusammentexte, da noch einige Änderungen gemacht werden müssen damit das ganze auch läuft.

mfg
 

Rezzer

Benutzer
Mitglied seit
26. Jan 2011
Beiträge
89
Punkte für Reaktionen
0
Punkte
12
Das wäre Top, eine Anleitung.
Danke schon im Voraus.
 

Jurasik

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hier die TS3 Version 3.0.10.2. Ich habe bei mir ein Update machen können, ohne die TS3 Einstellungen zu verlieren.
Lieben Gruß und Frohe Weihnachten,
Jurasik

TS3 3.0.10.2.spk
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
ein Start Script könnte etwa so aussehen.

Rich (BBCode):
#!/bin/sh

if [ "$*" = 'start' ] ; then
 mount -t proc none /volume1/@appstore/debian/proc
  chroot /volume1/@appstore/debian /etc/init.d/smokeping start
else
  chroot /volume1/@appstore/debian /etc/init.d/smokeping stop
 umount /volume1/@appstore/debian/proc
fi
 

Aevin

Benutzer
Mitglied seit
22. Nov 2010
Beiträge
1.371
Punkte für Reaktionen
96
Punkte
74
Hallo Leute,

jetzt muss ich mich auch nochmal zu Wort melden.

Installiert einfach mal das Paket von Jurasik aus dem Post 306 über die Paketverwaltung der DS. Danach startet sicherlich das Paket wieder nicht (so wie auch bei mir).
Ich habe dann einfach über Putty die "licensekey.dat" in das TS3 Verzeichnis kopiert und siehe da, die aktuelle Version läuft.

Die Lizendatei bekommt man kostenlos auf http://npl.teamspeakusa.com/ts3npl.php. Einfach eine NON-Profitlizenz erstellen.

Hoffe es hilft euch weiter.

Gruß Aevin
 

Aevin

Benutzer
Mitglied seit
22. Nov 2010
Beiträge
1.371
Punkte für Reaktionen
96
Punkte
74

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
aber erlich gesagt glaube ich nicht das es an der Lizenz liegt.
 

Aevin

Benutzer
Mitglied seit
22. Nov 2010
Beiträge
1.371
Punkte für Reaktionen
96
Punkte
74
Ich bis vorhin auch nicht... aber die 3.0.7.2 lief sofort wieder. Die neue Version dagegen nicht --> Start -> Stop in Paketverwaltung. Erst nach der Lizenz ging es sofort.

Ist doch einen Versuch wert, oder ?
 

DI4bI0

Benutzer
Mitglied seit
08. Mrz 2011
Beiträge
264
Punkte für Reaktionen
14
Punkte
24
TeamSpeak 3 Server im chroot HowTo (x86)

So dieses HowTo soll für alle die sein, die den aktuellen Teamspeakserver Version 3.0.10.2 ums verrecken nicht ans laufen bekommen.

Da ich eine DS 1010+ mit einem x86 prozessor besitze funktioniert das ganze auch nur auf DSn mit einem x86 Prozessor!


Als erstes benötigt ihr das Paket debian-chroot von der SynologyCommunity, welches ich ein wenig verändert habe, damit das ganze auch mit dem Teamspeak3 server funktioniert!
Download: http://www52.zippyshare.com/v/79909794/file.html

Wenn das debian-chroot installiert ist, loggt ihr euch über Putty in eure DS ein und gebt vollgenden befehl ein "/var/packages/debian-chroot/scripts/start-stop-status chroot" natürlich ohne die "" Zeichen.
Nun befindet ihr euch im chroot, da angekommen gebt ihr bitte diese befehle nacheinander ein:

Rich (BBCode):
aptitude update
aptitude upgrade
aptitude install locales
dpkg-reconfigure locales
dpkg-reconfigure tzdata

Wenn das alles abgeschlossen ist, wechselt ihr in das verzeichniss /opt mit "cd /opt", dort laden wir unseren TeamSpeak3 server rein.

Führt nun vollgende Befehle aus:

Rich (BBCode):
wget http://dl.4players.de/ts/releases/3.0.10.2/teamspeak3-server_linux-x86-3.0.10.2.tar.gz
tar -xvzf teamspeak3-server_linux-x86-3.0.10.2.tar.gz

Jetzt könnt ihr mit "exit" aus dem chroot raus, da wir jetzt soweit alles benötigte abgeschlossen haben.
Die Konsole kann auch geschlossen werden.

Als letzten schritt loggt ihr euch auf der DSM oberfläche als admin ein und öffnet das debian-chroot GUI sollte dieses noch nicht erscheinen, müsst ihr über das Packet Zentrum dieses starten.

In diesem angekommen geht ihr auf den Menüpunkt Services und klickt auf Add.

Rich (BBCode):
Name: TeamSpeak 3 Server
Launch script: /opt/teamspeak3-server_linux-x86/ts3server_startscript.sh
Status command: ps -p $(cat /opt/teamspeak3-server_linux-x86/ts3server.pid)

Das sollte dann soweit alles sein.
Wenn ihr eure DS neustartet wird der TeamSpeak3 Server automatisch hochgefahren ohne das ihr was machen müsst!
Ihr könnt das ganze auch ohne Neustart machen einfach den erstellten Service anklicken und auf start klicken.

Ich hoffe ich habe nichts vergessen und ganz wichtig alle angaben ohne gewähr :p

mfg
 

LuckyMG

Benutzer
Mitglied seit
10. Okt 2013
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Ich bis vorhin auch nicht... aber die 3.0.7.2 lief sofort wieder. Die neue Version dagegen nicht --> Start -> Stop in Paketverwaltung. Erst nach der Lizenz ging es sofort.

Ist doch einen Versuch wert, oder ?

Komisch aber bei ging es auf Anhieb so. Jetzt ist mein TS auch von Extern frei so wie es scheint!

Warum nicht gleich so einfach.

1. Install der 3.010.2 über Paketzentrum
2. Ts startet nicht.
3. Lizenz in der TS Ordner kopiert
4. TS Start über Paketzentrum und siehe da Startet sofort!

Hoffe es bleibt so. Saubere Sache :D
 

Aevin

Benutzer
Mitglied seit
22. Nov 2010
Beiträge
1.371
Punkte für Reaktionen
96
Punkte
74
Genau mein Reden ;)...
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Hallo,
hatte meine Anleitung fast fertig - warst schneller wie ich.
Ich habe aber nichts an dem Chroot Paket geändert. Was sind das für Änderungen?

Damit bei mir der Server läuft musste ich die Fstab anpassen
Rich (BBCode):
tmpfs	/dev/shm	tmpfs	default	0	0
proc	/proc		proc	default	0	0

die Tmpfs braucht er um zu prüfen ob nicht ein 2ter Server auf der gleichen Maschine läuft.
die Proc Zeile damit der Status angezeigt wird.

zum Schluss habe ich noch die ts3server.sqlitedb wider hinein kopiert damit die Einstellungen aus der alten Version wieder da sind.
 

DI4bI0

Benutzer
Mitglied seit
08. Mrz 2011
Beiträge
264
Punkte für Reaktionen
14
Punkte
24
Ich habe nur das start-stop-status script angepasst und die aktuelle Version 6.0.6-3 aus der git geladen und compiliert, da die aktuelle Version noch nicht als Paket vorhanden war und in dieser ein autostart aller pakte enthalten ist auf das ich nicht verzichten wollte :)

Abgeändertet fassung des start-stop-status scripts:
Rich (BBCode):
#!/bin/sh

# Package
PACKAGE="debian-chroot"
DNAME="Debian Chroot"

# Others
INSTALL_DIR="/usr/local/${PACKAGE}"
PATH="${INSTALL_DIR}/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin"
CHROOTTARGET=`realpath ${INSTALL_DIR}/var/chroottarget`


start_daemon ()
{
    # Mount if install is finished
    if [ -f ${INSTALL_DIR}/var/installed ]; then
        # Make sure we don't mount twice
        grep -q "${CHROOTTARGET}/proc " /proc/mounts || mount -t proc proc ${CHROOTTARGET}/proc
        grep -q "${CHROOTTARGET}/sys " /proc/mounts || mount -t sysfs sys ${CHROOTTARGET}/sys
        grep -q "${CHROOTTARGET}/dev " /proc/mounts || mount -o bind /dev ${CHROOTTARGET}/dev
        grep -q "${CHROOTTARGET}/dev/pts " /proc/mounts || mount -o bind /dev/pts ${CHROOTTARGET}/dev/pts

        # TeamSpeak3
        [ ! -d ${CHROOTTARGET}/dev/shm ] && mkdir -p ${CHROOTTARGET}/dev/shm
        grep -q "${CHROOTTARGET}/dev/shm " /proc/mounts || mount -t tmpfs tmpfs ${CHROOTTARGET}/dev/shm
        
        # Start all services
        ${INSTALL_DIR}/app/start.py
    fi
}

stop_daemon ()
{
    # Stop running services
    ${INSTALL_DIR}/app/stop.py

    # Unmount
    umount ${CHROOTTARGET}/dev/pts
    umount ${CHROOTTARGET}/dev
    umount ${CHROOTTARGET}/sys
    umount ${CHROOTTARGET}/proc

    # TeamSpeak3
    umount ${CHROOTTARGET}/dev/shm
}

daemon_status ()
{
    `grep -q "${CHROOTTARGET}/proc " /proc/mounts` && `grep -q "${CHROOTTARGET}/sys " /proc/mounts` && `grep -q "${CHROOTTARGET}/dev " /proc/mounts` && `grep -q "${CHROOTTARGET}/dev/pts " /proc/mounts`
}


case $1 in
    start)
        if daemon_status; then
            echo ${DNAME} is already running
            exit 0
        else
            echo Starting ${DNAME} ...
            start_daemon
            exit $?
        fi
        ;;
    stop)
        if daemon_status; then
            echo Stopping ${DNAME} ...
            stop_daemon
            exit 0
        else
            echo ${DNAME} is not running
            exit 0
        fi
        ;;
    status)
        if daemon_status; then
            echo ${DNAME} is running
            exit 0
        else
            echo ${DNAME} is not running
            exit 1
        fi
        ;;
    chroot)
        chroot ${CHROOTTARGET}/ /bin/bash
        ;;
    *)
        exit 1
        ;;
esac

hinzugefügt wurde:

Rich (BBCode):
# TeamSpeak3
[ ! -d ${CHROOTTARGET}/dev/shm ] && mkdir -p ${CHROOTTARGET}/dev/shm
grep -q "${CHROOTTARGET}/dev/shm " /proc/mounts || mount -t tmpfs tmpfs ${CHROOTTARGET}/dev/shm

und

# TeamSpeak3
umount ${CHROOTTARGET}/dev/shm
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
cool ich hab gerade ein Update gemacht auf deine Version.
Jetzt läuft es perfekt. Das Mounten der proc und tmpfs hat irgendwie nach dem booten nicht richtig geklappt mit meiner Version.
Eigentlich sollte man darüber ein Wiki schreiben.
 

DI4bI0

Benutzer
Mitglied seit
08. Mrz 2011
Beiträge
264
Punkte für Reaktionen
14
Punkte
24
Das freut mich zu hören :)
 

R0ylfl4sh

Benutzer
Mitglied seit
03. Apr 2013
Beiträge
31
Punkte für Reaktionen
0
Punkte
0
Bei mir kommt die meldung, dass ich "python" installieren muss um chroot installieren zu können, was brauch ich denn dafür ein paket??
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat