Download, installatie en configuratie van een teamtalk server

We gaan een Teamtalk server installeren op de RaspberryPi.
Je bent met putty via SSH in de terminal ingelogd op je Raspberrypi.

Voorbereiding

Voor de meeste van de volgende opdrachtregels is het aan te raden dat je als root bent ingelogd. Als je niet eerder als root bent ingelogd moet deze eerst een wachtwoord krijgen. Type hiervoor de volgende opdrachtregel:
sudo passwd root
Type tweemaal het toe te wijzen wachtwoord.
Nu kun je als root inloggen en type daarvoor:
su
Log in met het zojuist ingegeven wachtwoord.
Na via SSH met putty op je pi ingelogd te zijn maak je de dir Download aan: mkdir /root/Download We gaan deze dir binnen: cd /root/Download

Teamtalk downloaden

Vervolgens download je het Teamtalk installatie pakket met de volgende opdrachtregel:
wget https://bearware.dk/teamtalk/v5.13/teamtalk-v5.13-raspbian10-armhf.tgz
We kunnen dit ingepakte bestand uitpakken met de volgende opdracht regel:
tar -xvzf teamtalk-v5.13-raspbian10-armhf.tgz
dan gaan we de uitgepakte map binnen met de volgende opdrachtregel:
cd teamtalk-v5.13-raspbian10-armhf
Met de opdracht "ls" kunnen we zien welke directory’s er in deze dir staan.
raspberry:~/Downloads/teamtalk-v5.13-raspbian10-armhf# ls client License.txt server root@raspberry:~/Downloads/teamtalk-v5.13-raspbian10-armhf#
Het gaat ons om de server en dus gaan we deze dir binnen:
cd server
We bekijken de inhoud wederom met "ls".
ls
root@raspberry:~/Downloads/teamtalk-v5.13-raspbian10-armhf/server# ls init.d systemd tt5srv root@raspberry:~/Downloads/teamtalk-v5.13-raspbian10-armhf/server#

Teamtalk configureren

We gaan een aantal bestanden uit deze dir verplaatsen. Hiervoor maken we eerst de dir aan daarvanuit Teamtalk zal werken.
mkdir /etc/teamtalk
We verplaatsen het bestand tt5srv naar deze dir met de volgende opdrachtregel:
cp /root/Downloads/teamtalk-v5.13-raspbian10-armhf/server/tt5srv /etc/teamtalk/tt5srv
Vervolgens ga naar de dir /etc/init.d/
cd /etc/init.d
Vervolgens kopieer tt5server met de volgende opdracht regels:
cp /root/Downloads/teamtalk-v5.13-raspbian10-armhf/server/init.d/tt5server /etc/init.d/tt5server
Open het bestand tt5server
nano /etc/init.d/tt5server
Zoek in dit bestand naar "# Location of TeamTalk 5 server binary". Zet een #(hekje) voor de regel hieronder en zet de volgende regel hieronder.
#BIN=/home/tt/tt5/tt5srv
BIN=/etc/teamtalk/tt5srv
Hetzelfde voor de regel die je hier onder vindt.
#WORKDIR=/home/tt/tt5#
WORKDIR=/etc/teamtalk
En dan tenslotte ook het volgende hieronder:
#PIDFILE=/home/tt/tt5/tt5srv.pid
PIDFILE=/etc/teamtalk/tt5srv.pid
Sla de veranderingen op met Ctrl + O en Ctrl + x

Dat ziet er nu dus als volgt uit. root@raspberry:/etc/systemd/system# nano /etc/init.d/tt5server
#!/bin/sh
### BEGIN INIT INFO
# Provides: tt5server
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Start/stop TeamTalk 5 server
# Description: Setup variables BIN, WORKDIR, PIDFILE and USER
# before running this script
### END INIT INFO
# Location of TeamTalk 5 server binary
#BIN=/home/tt/tt5/tt5srv BIN=/etc/teamtalk/tt5srv
# Working directory where tt5srv.xml and tt5srv.log will be written to
#WORKDIR=/home/tt/tt5
WORKDIR=/etc/teamtalk
# File containing the PID of the TeamTalk server daemon
#PIDFILE=/home/tt/tt5/tt5srv.pid
PIDFILE=/etc/teamtalk/tt5srv.pid
# The TeamTalk server should be launched by this user account
USER=tt
. /lib/lsb/init-functions
# Carry out specific functions when asked to by the system
case "$1" in
start)
log_daemon_msg "Starting TeamTalk Server " "tt5srv"
start-stop-daemon --start --quiet --oknodo --background \
--chdir "$WORKDIR" --pidfile "$PIDFILE" \
--exec "$BIN" -- -wd "$WORKDIR" -pid-file "$PIDFILE" -d
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping TeamTalk 5 Server"
test -f $PIDFILE && kill `cat $PIDFILE` && rm $PIDFIL
E log_end_msg $?
;;
restart)
$0 stop || exit 1
$0 start || exit 1
;;
reload|force-reload)
log_daemon_msg "Reloading TeamTalk 5 Server"
test -f $PIDFILE && kill -HUP `cat $PIDFILE`
log_end_msg $?
;;
*)
echo "Usage: /etc/init.d/tt5server {start|stop|restart}"
exit 1
;;
esac
exit 0
root@raspberry:/etc/systemd/system#
Voor een volgende aanpassing verhuizen we naar de volgende dir.
cd /etc/systemd/system
We kopiëren nu het bestand tt5server.service uit deze dir.
cp /root/Downloads/teamtalk-v5.13-raspbian10-armhf/server/systemd/tt5server.service /etc/systemd/system/ tt5server.service
We moeten een aanpassing in dit bestand doen om de route naar de teamtalk .xml configuratie te checken en/of aanpassen. Check of in dit bestand de route naar het .xml bestand is aangegeven als: /etc/teamtalk/tt5.xml, hieronder bij "[Service]"
nano tt5server.service
root@raspberry:/etc/systemd/system# nano tt5server.service
# TeamTalk server systemd unit
#
# To start this service you must have configured a user and group
# both of the name 'teamtalk'. In addition a server configuration
# file must be located in /etc/teamtalk/tt5srv.xml. The user
# 'teamtalk' must have read/write access to this file. Likewise
# for the server log file which will be located in
# /var/log/teamtalk/tt5srv.log
#
[Unit]
Description=TeamTalk 5 server daemon
After=network.target

[Service]
ExecStart=/usr/bin/tt5srv -nd -c /etc/teamtalk/tt5srv.xml -l /var/log/teamtalk/tt5srv.log
ExecReload=kill -HUP $MAINPID
Type=simple
User=teamtalk
Group=teamtalk
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
root@raspberry:/etc/systemd/system#
De routing is in dit geval Ok dus hoeven we niets te wijziggen. Sluit dan ook weer het geopende bestand met de sneltoets Ctrl + x

Teamtalk inschakelen en starten

Als root user schakel je nu de Teamtalk server in met de volgende opdracht regel:

systemctl enable tt5server
Start de Teamtalk server nu als root met de opdrachtregel:
systemctl start tt5server

de configuratie met het toevoegen van gebruikers voor je Teamtalk server doe je met de Wizard.
Type hiervoor de volgende opdrachtregel:
/etc/teamtalk/ /tt5server -wizard
Doorloop de Wizard en pas het naar je eigen inzicht aan. Wanneer dit klaar is herstart je de Teamtalk server vanuit de teamtalk dir:
Cd /etc/teamtalk
En type de volgende opdracht:
./tt5srv -d

Tot zover deze uitleg voor de teamtalk server. Ik hoop dat je er iets aan hebt. Laat eens een bericht achter via het contactformulier.


Vandaag is het: Saturday, 10 May 2025 en de tijd is 00:11:44

Copyright 2016 Renzo van Buuren


  #