Configurar el acceso remoto de Rivendell

Estimados, por solicitud de Pablo López y considerándome en deuda con la comunidad de Radios Comunitarias y Software Libre me propongo en esta entrada documentar la conexión de 2 PCs en red corriendo Rivendell sobre Etertics 8.0.

Les cuento que la experiencia se realizó en la Escuela Técnica Nro 2 “República del Perú” de Hurlingham, en su “Radio Técnica 2”, FM 94.5Mhz (www.radiotecnica2.com.ar), hace más de 1 año, por lo que espero recordar lo realizado lo más fielmente posible.

Lo que tomé como guía para la implementación fue el tutorial en inglés de la wiki de Rivendell (http://wiki.rivendellaudio.org/index.php/Remote_Client_Access), por lo que a la hora de documentar este procedimiento, podrán encontrar la burda traducción al español de algunos párrafos de dicho tutorial. (Disculpas por eso).

En principio les dejo el contenido completo del tutorial citado, por si alguien necesita ejecutar todos los pasos del procedimiento.

Contenidos del Tutorial

1 Prepare your Rivendell Server for MySQL

2 Configure Rivendell DB for remote access with MySQL Administrator

3 Configure Rivendell DB for remote access withOUT MySQL Administrator

4 Configure MySQL to allow remote connections

5 Open up local firewall (if enabled) to allow connections

6 Testing MySQL Connection from a remote (Linux/Windows) client

7 Configure NFS on the server

8 Configure NFS on the client

9 Testing NFS on the client and server

10 Add client workstations to the Rivendell system

11 Configure a client workstation to connect to the Rivendell server

12 misc information

A continuación enumero los pasos que he seguido para permitir que la PC Cliente (que hemos llamado “rt2-produccion”) de Rivendell, acceda a la base de datos de Rivendell en lo que se denomina “Servidor de Rivendell” (en nuestro caso “rt2-aire”). Tengan en cuenta que solo seguí los procedimientos que en el tutorial refieren a los probados con Debian.

Configurar el archivo /etc/hosts

Tanto en las estaciones de trabajo como en el servidor debemos configurar el archivo /etc/hosts con las IPs asignadas para cada PC (no utilizar el servicio DHCP), de tal manera que todos los servicios puedan entender los nombres de cada una.

Para ello editamos el archivo /etc/hosts del servidor (yo suelo utilizar el mcedit pero pueden utilizar el que estén acostumbrados) :

root@rt2-aire:/home/alumno# mcedit /etc/hosts

Agregamos las siguientes líneas

rt2-aire                  192.168.0.5
rt2-produccion       192.168.0.4

Lo mismo realizamos en cada estación de trabajo:

root@rt2-produccion:/home/alumno# mcedit /etc/hosts

Agregamos las siguientes líneas

rt2-aire                  192.168.0.5
rt2-produccion       192.168.0.4

Preparar el “Servidor de Rivendell” MySQL

Asegúrense que el servidor mysql esté corriendo.

root@rt2-aire:/home/alumno# /etc/init.d/mysql start

Configurar la Base de Datos de Rivendell para acceso remoto

Desde una Terminal ejecutar:

root@rt2-aire:/home/alumno# mysql –user=root mysql -p

  • Ingresar tu clave de administrador de mysql cuando te pregunte.
  • En la consola mysql ingresan lo siguiente, línea por línea tal cual se encuentra a continuación:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER

ON Rivendell.*

TO rivendell@rt2-produccion; reemplazar “rt2-produccion” por nombre del host o IP Cliente

IDENTIFIED BY ‘Password’; donde ‘Password’ es la clave de la base de datos de Rivendell

  • Deberían ver un mensaje como: “Query OK, 0 rows affected (0.05 sec)”
  • Finalmente salen de la consola mysql ejecutando:

exit

Configurar el sistema NFS en el servidor

Por línea de comandos en una terminal

Asegurense que se encuentre instalado un kernel habilitado para NFS. Desde la línea de comando:

root@rt2-aire:/home/alumno/# apt-get install nfs-kernel-server

Hay que editar el archivo exports en /etc/exports y agregar una línea para compartir la base de datos de música del rivendell /var/snd

root@rt2-aire:/home/alumno/# mcedit /etc/exports

  • Agregar la siguiente línea para compartir /var/snd

/var/snd              rt2-produccion(rw,sync,no_subtree_check)

root@rt2-aire:/home/alumno/# exportfs -rv (Para re-exportar)

Configurar el sistema NFS en el cliente

Por línea de comandos en una terminal

Editar el archivo fstab en /etc/fstab para agregar el punto de montaje del servidor.

root@rt2-produccion:/home/alumno# mcedit /etc/fstab

  • Agregar una línea para montar /var/snd desde el servidor, algo como lo siguiente:

rt2-aire:/var/snd                 /var/snd             nfs           defaults,nosuid        0        0

Donde rt2-aire es el Servidor de Rivendell, lo deben reemplazar por su nombre o IP.

Luego ejecutar:

root@rt2-produccion:/home/alumno# mount /var/snd

Probar el sistema NFS sobre el cliente y servidor

Para confirmar que los usuarios Rivendell pueden leer y escribir en el directorio /var/snd, simplemente editar un archivo tanto en la PC cliente como servidor, dentro de dicho directorio. Ambos debieran poder realizar modificaciones.

Agregar las estaciones de trabajo Cliente para el sistema Rivendell Servidor

  • En la PC conectada como Servidor de Rivendell (ej: rt2-aire) lanzar la aplicación “rdadmin”.
  • Seleccionar “Administrar Equipos”
  • Clickear en “Añadir” en el listado de estaciones de trabajo.
  • Colocar el nombre del host cliente (ej: rt2-produccion) en el diálogo “Añadir Equipo” y clickear OK

En la ventana de Configuración del Equipo prestar especial atención en el cuadro “Dirección IP”, indicar la IP asignada para dicha estación de trabajo, y en la sección “Serv. del Sistema”, seleccionar los servicios del Servidor (ej. rt2-aire).

Configurar la estación de trabajo Cliente para conectar con el servidor Rivendell

Primero configurar Rivendell en la estación de trabajo Cliente para hablar con el Servidor.

root@rt2-produccion:/home/alumno# mcedit /etc/rd.conf

En la sección [mySQL], colocar el Hostname con el nombre del servidor configurado previamente (ej: rt2-aire). Asegurarse que en la sección [Identity] el valor Password sea el mismo que en todos los clientes y en el servidor.

Parar e iniciar todos los demonios Rivendell (un reboot tal vez sea mas sencillo).

Una vez reiniciados los demonios Rivendell en la estación de trabajo Cliente (rt2-produccion), configurar los dispositivos de sonido de dicha estación de trabajo:

  • Iniciar ‘rdadmin
  • Seleccionar “Administrar Equipos”
  • Seleccionar la estación de trabajo y clickear “Editar”
  • Setear la placa de sonido “Card” y puerto “Port” para tantas apps de audio como se requieran.

Información importante!!

Para que el sistema NFS funcione correctamente, el “uid” para un usuario debe coincidir en todas las máquinas (Servidor y estaciones de trabajo Cliente). Esto se puede lograr configurando un servidor NIS o LDAP para implementaciones grandes o configurando manualmente los uids para que coincidan en /etc/passwd y /etc/group en todas las máquinas.

Algo de información sobre jerarquía de sistemas de archivo linux: http://www.pathname.com/fhs/

Información sobre NFS exports:

/home/alumno/$ man 5 exports

 

Deja un comentario