Pasos a seguir para actualizar una versión antigua de TeamSpeak Server en distribuciones Centos 6.
En versiones antiguas puede darse el caso que nos encontremos con el siguiente error: Failed loading default license file! Por mucho que reiniciemos el proceso y lo volvamos a lanzar seguiremos con el mismo error. Lo mejor en estos casos es actualizar nuestra vieja versión de TeamSpeak por una más moderna.
Backup Inicial
En primer lugar vamos a tener que localizar dónde tenemos instalado nuestro servidor de TeamSpeak. Si ya lo sabes puedes saltarte este paso.
1 2 |
# find / -name ts3server_startscript.sh /home/ts3srv/teamspeak3-server_linux_amd64/ts3server_startscript.sh |
Es importante parar el proceso de TeamSpeak si este todavía sigue iniciado:
1 |
./home/ts3srv/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop |
Nos vamos a situar el el directorio padre que contiene el TeamSpeak Server. En mi caso será está ubicado en la carpeta /home/y le vamos a cambiar el nombre para así poder mantener una copia de seguridad de la versión antigua. Más adelante necesitaremos rescatar un fichero para poder restaurar tanto los canales como los usuarios.
1 |
# mv ts3serv ts3serv_old |
Descarga e Instalación
Recuerda que antes de empezar con la descarga es recomendable que creemos un usuario para gestionar el arranque, parada, tareas y otras configuraciones del TeamSpeak Server.
Vamos a crear un directorio al que llamaremos ts3srv/ y descargaremos la nueva versión de TeamSpeak Server que queremos usar. La voy a descargar de la siguiente URL y vamos a descargaer la versión que nos corresponda. En mi caso será teamspeak3-server_linux_amd64-3.8.0.tar.bz2. Por lo que nos situamos en el directorio donde deseamos descargarlo y procedemos a su descarga.
1 2 |
# mkdir ts3srv # cd ts3srv/ |
1 |
wget https://files.teamspeak-services.com/releases/server/3.11.0/teamspeak3-server_linux_amd64-3.11.0.tar.bz2 |
Descomprimimos y desempaquetamos el fichero que acabamos de descargar. La opción j es la que nos permite descomprimir el fichero bzip2.
1 |
# tar xfvj teamspeak3-server_linux_amd64-3.11.0.tar.bz2 |
Borramos el fichero que hemos descargado ya que no lo vamos a necesitar más.
1 |
# rm teamspeak3-server_linux_amd64-3.11.0.tar.bz2 |
Nos situamos en la carpeta que se acaba de crear y creamos un fichero oculto con el siguiente nombre: ts3server_license_accepted.
1 2 |
# cd teamspeak3-server_linux_amd64 # touch .ts3server_license_accepted |
El siguiente paso es comprobar que la nueva versión de TeamSpeak Server funciona correctamente:
1 |
# ./ts3server_startscript.sh start |
Creando claves de gestión
A mi personalmente cuando inicio el TeamSpeak Server no se me asigna una nueva clave de gestión por lo que si también os ocurre podéis crear una nueva clave de administración ejecutando el siguiente comando.
1 |
# ./ts3server_startscript.sh start serveradmin_password=tu_nueva_clave |
Restaurando canales y usuarios
Para restaurar los canales y usuarios de la versión anterior de TeamSpeak Server que estábamos usando tan sólo tenemos que copiar el fichero ts3server.sqlitedb de nuestra versión anterior de TeamSpeak situado en la carpeta ts3srv_old/
1 |
cp -rf /home/ts3srv_old/teamspeak3-server_linux_amd64/ts3server.sqlitedb /home/ts3srv/teamspeak3-server_linux_amd64/ |
Creando una tarea programada
En caso de que tengamos un usuario encargado de iniciar, parar y gestionar los procesos relacionados con TeamSpeak, podemos crear un fichero llamado ts3srv en el directorio /etc/init.d/ para incluir una serie de comandos.
1 2 |
# cd /etc/init.d/ # vi ts3srv |
En este fichero incluimos un comando su con el que iniciamos sesión del propietario de la versión de TeamSpeak Server y a continuación indicamos que se inicie el proceso:
1 2 |
su ts3serv /home/ts3srv/teamspeak3-server_linux_amd64/ts3server_startscript.sh start |
A continuación vamos a actualizar nuestro crontab con una nueva tarea programada e incluiremos la siguiente línea para que en caso de reinicio del servidor, el proceso de TeamSpeak se inicie automáticamente.
1 |
# crontab -e |
1 |
@reboot /etc/init.d/ts3srv |
Otra opción más sencilla a este proceso, es incluir directamente a nuestro crontab:
1 |
@reboot /home/ts3srv/teamspeak3-server_linux-amd64/ts3server_startscript.sh start |