Je ne suis plus Server Admin sur mon serveur TeamSpeak 3…

Administration distante du serveur TeamSpeak

Prenez la main sur votre serveur avec votre client SSH favori puis passé en root.
Placez vous dans le répertoire d’installation de votre serveur TeamSpeak 3 puis vérifiez sur quel port le “Server Query” doit être à l’écoute :

# grep query_port ts3server.ini
query_port=10011

Vérifiez à présent que ce dernier est bien à l’écoute :

# netstat -lataupen | grep 10011
tcp        0      0 0.0.0.0:10011           0.0.0.0:*               LISTEN      0          3033933     19226/ts3server_lin

Parfait ! Reste à s’y connecter :

# telnet localhost 10011
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.

Générer un token (“privilege key”)

Tout d’abord, il nous faut nous authentifier avec le compte “serveradmin” :

login serveradmin your_password
error id=0 msg=ok

Vous pouvez ensuite vérifier la liste des serveurs virtuels disponibles :

serverlist
virtualserver_id=1 virtualserver_port=9987 virtualserver_status=online virtualserver_clientsonline=1 virtualserver_queryclientsonline=0 virtualserver_maxclients=32 virtualserver_uptime=13720594 virtualserver_name=Serveur\sVoIP\sdu\s[-yGc-] virtualserver_autostart=1 virtualserver_machine_id
error id=0 msg=ok

Connectez-vous alors à l’instance qui vous intéresse :

use 1
error id=0 msg=ok

Créez un token pour les pleins pouvoir sur cette instance (à noter que l’ID 6 correspond au groupe “Server Admin” par défaut):

tokenadd  tokentype=0 tokenid1=6 tokenid2=0
token=qNg59nfw0Tkj2yMF68u2b81nRr2QLrGld+UsI5LC
error id=0 msg=ok

Vous pouvez retrouver la liste des tokens actifs de la façon suivante :

tokenlist
token=qNg59nfw0Tkj2yMF68u2b81nRr2QLrGld+UsI5LC token_type=0 token_id1=6 token_id2=0 token_created=1368031509 token_description
error id=0 msg=ok

Récupérer vos droits

Il ne vous reste plus qu’à copier la clé que vous venez de générer puis de l’utiliser avec votre client TeamSpeak en passant par le menu :
Permissions > Use Privilege Key

Vous pouvez désormais vous exprimer comme bon vous semble sur votre serveur VoIP 😉

Leave a Reply