1. Introducción
LliureX Remote Installer es una potente herramienta, que nos permitirá instalar un programa que necesitemos en todos los clientes que se conecten.
De esta forma no será necesario ir ordenador por ordenador para instalar los programas necesarios, sino que configurando el programa podremos tener en todos los ordenadores del aula el programa que necesitemos. Esto nos permitirá crear un perfil de ordenador de aula, asegurándose así que los programas que necesitemos siempre estarán instalados aunque los desinstalen por error o tengamos que reinstalar algún cliente, ya que cada vez que se vuelva a arrancar el cliente se comprobará que todos los programas están instalados.
Esta herramienta permite, así, gestionar el aula de una forma más autónoma facilitando la tarea de mantenimiento con un gran ahorro de tiempo y de recursos.
2. Programas a instalar
En primer lugar debemos decidir qué programas queremos instalar. Hay tres maneras de instalar un programa:
Tipo | Características |
---|---|
Repositorios | Si queremos instalar un programa desde un repositorio externo podemos añadir el repositorio externo y luego el paquete que queremos instalar. |
deb externo | Si tenemos un paquete deb que no se encuentra en los repositorios podemos instalarlo. Eso sí, si tiene dependencias deben encontrarse en los repositorios que tenemos en nuestro sistema (sources.list). También puedes añadir un repositorio en la pestaña de Repositorios que satisfaga las dependencias que necesitemos. |
ejecutable | Algunos programas vienen con un binario que instala el programa. También se facilita su instalación. |
zmd | Permite ejecutar los zomandos en el cliente instalando la o las aplicaciones disponibles en dichos zomandos. |
Update | Podemos querer simplemente actualizar todos los clientes del aula sin necesidad de ir por cada ordenador. |
Ahora desde el menú de Aplicaciones-Admnistración LliureX iniciaremos el LliureX Remote Installer:
También es posible ejecutarlo desde el Zero-Center
Para poder hacer tareas en el Remote Installer nos deberemos loguear como administradores del sistema. La casilla de Server IP la podemos dejar en blanco ya que, por defecto, se ejecuta en nuestro servidor. Los profesores no tienen permiso de administrador por lo que deberán ponerse en contacto con el administrador del sistema para poder instalar cualquier paquete.
Entonces nos aparecerá el siguiente entorno, donde podemos añadir los programas. Para ello debemos navegar por las diferentes pestañas, en función del origen del paquete que queremos instalar:
2.1. Instalar desde repositorio
La primera pestaña que nos aparece por defecto es la de instalar paquetes desde nuevos repositorios. Para ello hemos de añadir primero el repositorio, pulsando sobre el + que nos aparece en la parte inferior izquierda, y nos aparecerá la siguiente ventana:
Podemos dar el nombre que queramos al repositorio para poder identificarlo luego. En Source añadimos el repositorio que queramos. A modo de ejemplo, en los proyectos que se alojan en launchpad.net podemos tener el siguiente repositorio.
Hay que tener en cuenta que los repositorios externos pueden causar inestabilidad en nuestro sistema, así que hay que conocer la procedencia de los paquetes que vayamos a instalar y, si es necesario, hacer alguna prueba en algún ordenador externo antes de dejar toda el aula inoperativa.
Una vez tengamos añadido el repositorio, podemos ver un botón Añadir Paquete que nos servirá para añadir un nuevo paquete. El programa comprobará que el paquete está disponible en el repositorio. Si no es así, no lo añadirá. Una vez añadidos todos los paquetes necesarios se hara clic sobre Aplicar
Si queremos quitar un paquete pulsamos sobre el icono de la papelera y nos quitará el paquete. Eso sí, esa opción quitará la opción de instalación, pero NO desinstalará el paquete del cliente, eso es así como medida de seguridad. Para poder desinstalar un paquete habrá que hacerlo ordenador por ordenador o, en su defecto, pero nada recomendado, generar un script que haga eso y ponerlo en ejecutables.
2.2. Instalar paquetes deb
Para instalar un paquete deb, simplemente pulsamos sobre Añadir y buscamos el/los paquetes que queremos instalar. Hay que tener en cuenta que si el paquete tiene dependencias y éstas no están en nuestros repositorios, el paquete no se instalará.
Al igual que los paquetes en los repositorios, podemos eliminar los paquetes pulsando sobre el botón de la papelera. Eso sí, recuerda que eso no desinstala el programa. Una vez añadidos todos los paquetes se hará clic en Aplicar.
2.3. Instalar archivos ejecutables
Algunos programas hoy en día vienen con un archivo ejecutable para hacer la instalación. Es por ello que si necesitamos instalar un programa con estas características el LliureX Remote Installer dispone de una pestaña para tal fin.
Debido a las características de este tipo de programas, hay que ser cuidadoso con los programas que vayamos añadir y tener en cuenta que pueden dañar nuestro equipo. Por eso, es mejor probar el programa con un equipo o una máquina virtual antes de instalarlo en todos los ordenadores del aula.
El procedimiento es el mismo que si queremos añadir un paquete deb. Pulsamos sobre Añadir y añadimos el ejecutable.
2.4. Instalación mediante zmd
Mediante esta funcionalidad es posible instalar en los clientes las aplicaciones cuyo proceso de instalación se realiza mediante zomandos.
Para configurar este tipo de instalación se accederá a la pestaña correspondiente y se hará clic en Añadir.
Se mostrará una lista con todas las aplicaciones disponibles en los zomandos que pueden ser instaladas de forma remota. Comentar que esta lista se genera en función de los zomandos disponibles en el servidor. En el caso de que alguno de estos zomandos no estén disponibles en los clientes, como paso previo a la instalación de aplicación seleccionada se instalará el correspondiente zomando (todo ello de forma automática).
Indicar que en la lista pueden aparecer aplicaciones cuya instalación sólo debe realizarse en un servidor (como por ejemplo PMB) o cuya instalación se realiza a nivel de usuario (como por ejemplo FreeCad) por lo que antes de seleccionarla se debe de estar seguro de que tanto la aplicación seleccionada puede instalarse mediante esta funcionalidad.
Para seleccionar la o las aplicaciones a instalar en los cliente se marcará la casilla correspondiente. Es posible realizar búsquedas para facilitar la localización de la aplicación que se desea instalar. Una vez seleccionadas todas las aplicaciones se hará clic en Aceptar
Para guardar los cambios se hará clic en Aplicar
2.5. Actualización de los clientes
El lliureX Remote Installer también nos permite actualizar los clientes del aula sin necesidad de hacerlo directamente en cada ordenador. Es más, tenemos dos opciones de actualización:
Desde el mirror: lo que hará que sea más rápida la actualización de los clientes.
Desde lliurex.net: en el caso de que tengamos conexiones lentas, esta opción no es recomendable, ya que puede saturar la red.
Si damos a Actualizar comprobará en qué versión se encuentra tanto lliurex.net como nuestro mirror.
Cuando le demos a Aplicar veremos que nos aparece una entrada nueva en el horario. De esta manera, la próxima vez que se reinicie el cliente se actualizará a la versión que le hemos indicado.
Una vez cerremos el programa aperecerá un resumen con todos los parámetros que hemos configurado.
2.6. Programando desde la terminal (llxremote)
Recientemente se ha añadido al Remote Installer la posibilidad de ejecutarlo desde la terminal invocando la instrucción llxremote, de esta manera podemos acceder a todo el catálogo de opciones que tenemos disponbles desde la aplicación de ventanas.
Si tenemos claro el funcionamiento del Remote Installer, el uso a través de la terminal es muy similar, eso si cada vez que usemos el comando deberemos de autenticarnos con un usuario administrador de la red. Por defecto el usuario que utiliza es netadmin, con lo que a continuacioninvocar el comando que sea se nos solicitará su password. Podemos evitar este paso bien indicando por defecto su password con el argumento -p o usar otro usuario y password mediante los argumentos -u y -p.
Por ejemplo:
llxremote programmed -u administrador -p contraseña
Pasamos a destacar los principales atributos dentro de esta cli:
- programmed : Nos va a listar todo lo que actualmente esta programado.
- list-apt : Muestra solo la progmación de los paquetes que se instalarán por APT.
- list-repos : Muestra la información de los repos instalados dentro del remote installer y de los cuales podemos hacer uso para instalar los paquetes necesarios mediante APT.
- add-repo 'REPONAME' 'ROUTE_DEB_HTTP' : Añadimos un repositorio específico, donde REPONAME será el nombre del repo que usaremos para identificarlo nosotros y ROUTE_DEB_HTTP será la linea integra que queremos añadir, similar a algo así, 'deb http://ppa.launchpad.net/phoerius/keepassxc/ubuntu binic main'
- del-repo 'REPONAME' : Borramos el repo identificádolo con el nombre del repo que nosotros hemos definido.
- add-apt 'REPONAME' 'PACKAGENAME' : añadimos un paquete de APT al repo que hemos definido.
- del-apt 'NAMEPACKAGE' : Borra el paquete de apt.
- lits-deb : Muestra la programación que existe para los paquetes DEB.
- add-deb 'DEB_PATH' : Programamos la instalación del DEB indicando su ruta, quedandose programado el nombre del DEB solo.
- del-deb 'DEBNAME' : Se elimina la programacion del DEB.
- list-sh : Muestra la programación que exispara los paquetes SH.
- add-sh 'SH_PATH' : Añade el paquete SH desde la ruta donde se encuentre, con el nombre del SH.
- del-sh 'SHNAME' : Elimina la programacion del script.
- list-zmd : Lista los ZMDs programados para instalar.
- op-zmd : Lista los ZMDs disponibles para programar dentro del Remote Installer.
- add-zmd 'ZMDNAME' : Añade el ZMD deseado a la programación del Remote Installer.
- del-zmd 'ZMDNAME' : Elimina el ZMD de la programación.
- list-update : Muestra la programación que tenemos sobre la actualización de los clientes.
- op-update : Nos muestra las opciones que tenemos para programar una actualización bien desde Lliurex.net o bien desde el mirror si se posee.
- set-update 'ORIGIN or CANCEL' : Seleccionaremos el origen de la actualización que sea desde lliurex.net o bien desde el mirror, o CANCEL si deseamos no planificar ninguna actualización.
teniendo los siguientes comandos:
3. Instalación de programas en el cliente
Una vez hayamos decidido qué programas queremos que se instalen en nuestros clientes y los hayamos añadido en el LliureX Remote Installer, deberemos reiniciar los clientes y los paquetes se instalarán la próxima vez que se reinicie el cliente.
Para el cliente será una instalación desatendida que se producirá en el arranque, de manera que una vez iniciado sistema ya estará instalado.
Ten en cuenta que si estás iniciando clientes ligeros o semiligeros no se van a instalar los paquetes. Para poder instalar paquetes en estos, será necesario hacerlo desde el admincenter. Puedes consultar cómo hacerlo aquí.
3.1. Indicador en la barra de menú
Si se ha programado alguna instalación, al iniciar sesión en el cliente se mostrará en la barra de menú un indicador para informar al usuario que LliureX Remote Installer esta en funcionamiento.
Si pulsamos sobre el indicador se mostrará información sobre el modo en que se esta ejecutando LliureX Remote Installer (APT, DEB o EJECUTABLES), junto con un "reloj" que indica su actividad.
Una vez LliureX Remote Installer finalice el proceso programado, se mostrará una notificación avisando de este hecho, ocultándose el icono de la barra de menú.