wiki:ts3config/nuevo-aula

Dar de alta aulas de forma automática

Paso 1: Crear el archivo de configuración del aula

Los archivos automáticos se basan en los ficheros de datos que nos pasarían desde el renting. Consiste en un archivo que contiene el ordinal del equipo (con respecto a como se colocarían en el aula) y su mac. El nombre del fichero debe llamarse igual que el nombre que se le asignan a los equipos (RYCS2, AAVA1, etc y terminado en .txt) y se guardan en el directorio tsconfig del repositorio. Además, habría que añadirles dos líneas, una indicando la subred a la que pertenecen y otra con una descripción del aula. Esto se hace añadiendo estas dos líneas al archivo:

# scope: 172.16.XXX.0
# desc:  Descripción del aula

Ejemplo para el aula S2 del Ramón y Cajal:

bash$ cat tsconfig/RYCS2.txt
# desc: Edificio Ramón y Cajal. Aula S2.
# scope: 172.16.192.0
1 b026324c6904
2 26ab0db90d72
3 6d7fce9fee47
4 48a24b70a0b3
[...]

Esto crea el archivo dhcp correspondiente para el aula y las entradas en el thinstation.hosts para cada equipo.

Paso 1.1: Configuración especial para thinstation.hosts

Por defecto, para cada equipo se añade una entrada con dos grupos GENERAL y otro con el nombre del aula (el mismo que el nombre del archivo). Para el ejemplo anterior tendríamos entradas así:

# Ejemplo de thinstation.hosts
RYCS2001        B026324C6904       GENERAL       RYCS2

Si queremos especificar un grupo global distinto al general se hace añadiendo un campo group en la cabecera así:

bash$ head tsconfig/MINA1.txt 
# desc: Escuela Politécnica de Belmez.
# scope: 172.17.222.0
# group: GENERAL-BELMEZ
1 3CD92B50994C
2 3CD92B4DA5A2
3 3CD92B4D22F0

Eso genera entradas de este tipo:

MINA1001      3CD92B50994C       GENERAL-BELMEZ      MINA1

Si queremos especificar un grupo particular distinto al nombre del archivo, se indica después de la mac así:

bash$ cat tsconfig/DERA1.txt
# desc: Facultad de Derecho: Aula DERA1
# scope: 172.16.135.0 
19 3CD92B509986
20 3CD92B4DA639
21 3CD92B50997F DERA1FDD
22 3CD92B528B3C DERA1FDD

Lo que generaría entradas de este tipo:

DERA1020       3CD92B4DA639      GENERAL       DERA1
DERA1021       3CD92B50997F      GENERAL       DERA1FDD

Paso 2: Crear la configuración

Ahora hay que generar la configuración (los archivos thinstation.hosts y los scripts para el DHCP) y subirla al servidor.

bash$ ts3config build
bash$ ts3config upload

Paso 3: Guardar los cambios

Ahora hay que guardar los cambios. Primero hay que traer las últimas actualizaciones del servidor, para evitar conflictos.

bash$ git pull

Si no hay ningún conflicto (solo pueden ocurrir si dos personas han modificado los mismo archivos) podemos guardarlos.

bash$ ts3config save

Finalmente, cuando hayamos terminado de hacer todos los cambios que queramos, debemos subirlos al servidor:

bash$ git push
Last modified 13 years ago Last modified on Sep 20, 2011, 1:29:55 AM