Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Opsi, instalación remota de software en windows desde linux by kotov - Domingo, noviembre 20, 2011 http://rooteando.com/opsi-instalacion-remota-de-software-en-windows-desde-linux/ Kindle Opsi nos permite instalar software en clientes Windows desde un servidor Linux , instalando de forma automática software, sistemas operativos(Windows XP/2003/Vista/7/2008),actualizaciones de Windows y otras tareas como; Apagado/Reinicio de equipos, inventarios de Software y Hardware…etc. Opsi es software libre y la empresa creadora ofrece soporte de pago,aqui, para soporte gratuito incluye un foro y documentación en PDF. Opsi se puede instalar,testeadas por la empresa, en Debian, Ubuntu, OpenSuse, SLES,CentOS, UCS y Red Hat, hay disponibles una serie de repositorios para la instalación,para una explicación mas detallada de la instalación mirar el siguiente enlace. También se incluye una imagen de Opsi para Wmware. En este post se utilizara la imagen de Wmware,se utilizara VirtualBox, esta imagen incluye una Ubuntu 10.4 LTS y Opsi 4.0.1 totalmente configurada y lista para funcionar, esta opción es la forma mas rápida de utilizar Opsi y probar el producto, para una instalación en producción es aconsejable instalarlo mediante los repositorios disponibles. En este post se enfocara en la instalación,configuración y administración de Opsi, instalación de varios módulos(hwaudit y swaudit) e instalación automática de software(LibreOffice) en dos clientes Windows 7. En un futuro articulo se tratara la instalación automática de sistemas operativos. INSTALACION Opsi utiliza una arquitectura Servidor/Cliente, el servidor se instala en un ordenador con Linux y el cliente se instalara en los equipos Windows. Primero se explicara la instalación del servidor y después la instalación de los clientes Instalación Servidor Opsi Como se ha explicado anteriormente, la instalación del servidor Opsi se realiza mediante una imagen en Wmware, la imagen se puede descargar de aqui. Una vez descargada , descomprimimos el zip y vemos un fichero que se denomina “opsidemo.vmdk“(imagen Wmware), este fichero deberemos importarlo a VirtualBox. En el siguiente enlace se puede ver un ejemplo del proceso de importar una imagen de Wmware en VirtualBox, aquí. Una vez importada la imagen, la iniciamos en VirtualBox y se ejecutara el configurador de Opsi,este configurador nos pedirá una serie de datos necesarios para Opsi, esto datos son los siguientes. Escoger idioma: solo se puede escoger entre Ingles y Alemán. 1 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Configuración de los datos de red para Opsi: Nombre del servidor: Podemos dejar el nombre por defecto o escribir un nombre de servidor, este nombre nos permitirá identificar al servidor Opsi. DNS: Hay que especificar un dominio de DNS. El servidor Opsi necesita identificar a los clientes, esto se realiza mediante un servidor DNS, como Bind, o se puede los clientes en el archivo hosts, mas adelante se explicara. En mi caso el nombre de dominio será casa.local. Ip del servidor Opsi: Especificar la dirección IP del servidor Opsi.La IP para mi servidor es 192.168.1.105 2 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Nota En este artículo se esta instalado el servidor Opsi desde una máquina virtual en VirtualBox, para un correcto funcionamiento he configurado la red como “adaptador puente”. Con la maquina virtual Opsi apagada nos vamos a la configuración de esa máquina virtual y en el apartado Red escoger adaptador puentel. Hay otras opciones de configuración de red en VirtualBox, todo depende de como quieras configurar la red. Fin nota Mascara de red: En este caso la he dejado por defecto, dependiendo de la configuración de red especificar la mascara de red adecuada. Grupo de trabajo o dominio: Esto depende de la configuración de los clientes de Windows. Dependiendo de la configuración de red de los clientes de Windows se deberá especificar un nombre de un grupo de trabajo o de un dominio. En mi casa los clientes de Windows están en un grupo de trabajo denominado CASA. Los siguientes datos que se nos piden son para el certificado SSL que utiliza el servidor Opsi, introducir los datos pertinentes. Por último nos pide otra serie de datos. Puerta de enlace(Gateway): Especificar la puerta de enlace de la red. 3 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Proxy: Si se utiliza un servidor Proxy para acceder a Internet, especificar la IP del servidor proxy. Servidor DNS: especificar la IP del servidor DNS, en mi caso voy a utilizar el fichero host con lo que la IP sera la misma que el servidor Opsi(192.168.1.105). Mail Relay: Especifica la dirección del servidor de correo(si existe). IP del servidor TFTP: Por defecto es la misma dirección que el servidor Opsi. El servidor FTP se puede utilizar para desplegar instalaciones de Windows mediante PXE. Por último se debe especificar la contraseña para el usuario administrador(root) y confirmarla. El sistema se reiniciara y aparecerá la pantalla de login. Con esto habrá finalizado la instalación del servidor Opsi. Configurar DNS Opsi debe tener un DNS configurado conocer la IP de los clientes, se puede utilizar un servidor DNS como Bind, pero un servidor Bind puede ser complejo de configurar y en un entorno de prueba no es necesario montar un servidor DNS. He escogido utilizar el fichero hosts, este fichero se encuentra en el directorio /etc/hosts, el contenido de este fichero en el servidor Opsi . Hay una línea que corresponde a la dirección 127.0.0.1 por defecto siempre aparece y corresponde al localhost, vemos que aparecen los datos introducidos en configuración de Opsi. Cada línea si divide en varias columnas; la primera columna corresponde a la dirección IP, la segunda linea corresponde al nombre cualificado de la máquina que es el nombre de la maquina mas el nombre del dominio al que pertenece. Para añadir una nueva máquina se tendría que añadir una nueva línea. 4 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com La máquina añadida tiene dirección 192.168.1.115 el nombre completo es Win7-virtual(nombre de la maquina en Windows) y el dominio al que pertenece casa.local, la última columna es un alias para no tener que escribir el nombre completo y este alias es Win7-virtual. Con esto, el servidor Opsi y el cliente se pueden comunicar. Para una red pequeña, en mi caso, con el fichero hosts es suficiente pero en entornos mas complejos con muchos clientes el fichero hosts es insuficiente, con lo que lo mas aconsejable es un servidor DNS. Instalación de clientes Windows Después de la instalación del servidor, se deben instalar los clientes en Windows. Opsi utiliza Samba para la comunicación con los clientes, la imagen de Opsi instalada anteriormente viene con Samba configurado y solo queda configurar los equipos Windows. Para realizar esto debemos crear una unidad de red en Windows, pero antes se debe crear un usuario para Samba. En el servidor Opsi, abrimos un terminal y tecleamos. 1 El nombre de usuario debe ser un usuario que tenga el sistema, nos pedirá introducir una contraseña, este usuario se utilizara posteriormente en la instalación del cliente en Windows. Ahora nos vamos equipo donde se va instalar el cliente y debe crear una unidad de red con la siguientes dirección. 1 5 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Nos solicitara un nombre de usuario y una contraseña, deberemos introducir el usuario y contraseña de Samba creado anteriormente. Con esto tendremos una unidad de red conectada a un directorio del servidor Opsi. Después de crear la unidad de red, debemos instalar el cliente de Opsi en Windows. Para instalar el cliente se ejecuta el script “service_setup“, este script viene en el paquete opsi-client-agent y este paquete debe instalarse previamente en el servidor. . Opsi incluye un sistema de paquetes propio, estos paquetes tienen la extensión .opsi y el comando para instalar es opsi-package-manager. Para instalar el paquete opsi-client-agent,descargarlo aqui y para instalarlo escribir el siguiente comando. 1 Otra forma de instalar el paquete es: 1 Para comprobar que el paquete se ha instalado podemos ejecutar el siguiente comando. 1 Muestra un listado de todos los paquetes opsi instalados. Con el paquete opsi-client-agent instalado, podemos ejecutar el script “service_setup“. Accedemos a la unidad de red creada anteriormente y nos situamos en el directorio “/install/opsi-client-agent” donde se encuentra el script service_setup, ejecutar este script con permisos de administrador. En la instalación del cliente se nos solicitara los datos del usuario root, estos datos son los que se introducieron en la configuración de Opsi realizada anteriormente, cuando finaliza la instalación del cliente el sistema se reiniciara. Instalado el cliente en Windows veremos que en el arranque del sistema veremos que se ejecuta el cliente de Opsi, veremos una pantalla que lo indica, con lo que el arranque de Windows se puede demorar un tiempo mientras ejecuta el cliente. CONFIGURACION La distribución Linux donde esta instalado Opsi es una Ubuntu 10.4 LTS y el entorno es Xfce. Un punto a tener en cuenta, es que esta distribución esta en idioma Alemán con lo que es aconsejable configurarla para español y para esto se deberán descargase e instalar algunos paquetes. También es aconsejable actualizarla la distribución. Opsi proporciona una interfaz gráfica de administración que nos facilitara el trabajo en el servidor Opsi, esta herramienta esta disponible pulsando en el icono que aparece en el escritorio de Xfce. 6 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com En esta ventana tendremos que especificar la dirección IP del servidor Opsi y añadimos el puerto 4447, el usuario (root) y su contraseña, introducimos los datos y se pulsa en Connect. Se abrirá la herramienta de administración,para ver la herramienta en castellano en el menú File hay un apartado para definir el idioma de la interfaz, la traducción al castellano no es completa y podemos ver diferentes partes de la interfaz no traducidas. En la pantalla central de la interfaz esta compuesta por una serie de pestaña, una pequeña descripción se muestra a continuación: Selección de equipos: Se muestran los equipos administrados por Opsi, cada equipo muestra una serie de información, si pulsamos en un equipo lo seleccionamos y pulsamos con el derecho del ratón aparece un menú con diferente opciones; apagado del equipo de forma remota, encendido remoto(Wake on lan),enviar mensajes a los clientes seleccionados(show popup messages),crear grupos de equipos…etc. 7 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Configuración de productos: En esta pestaña veremos un listado de la módulos de Opsi instalados y software instalado, para que aparezcan en este listado, previamente se habrá instalado el software o modulo como paquete .opsi en el servidor Opsi. Mas adelante se explicara como instalar algunos módulos de Opsi y software. Inventario de hardware: Esta pestaña no muestra información porque hace falta tener instalado el módulo hwaudit, mas adelante se explicara como instalar este módulo. Inventario de software: Ocurre lo mismo que en la pestaña anterior, hace falta tener instalado el módulo swaudit. Informes: Muestra distintos log de Opsi. En la parte superior izquierda aparecen una serie de botones que muestran diferentes opciones de configuración. Cabe destacar un botón para el módulo de gestión de licencias, este módulo solo esta disponibles como módulo de pago, para mas información aquí. 8 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com Instalación de paquetes opsi Opsi necesita instalar una serie de módulos para tener activas algunas características de la interfaz. Dos son los módulos que se van a instalar;hwaudit y swaudit, el primero nos permitirá saber el hardware de los clientes y el segundo el software instalado en los clientes. Primero deberemos obtener los paquetes .opsi correspondiente a esos dos módulos, descargar los paquetes al servidor Opsi aquí. Una vez descargado, se instalan con el comando opsi-package-manager, anteriormente se explico dos formas para instalar paquetes .opsi. 1 Una vez instalado los dos módulos, en la pestaña de Configuración de producto, vemos en el listado los dos módulos. Para instalar los módulos,escogemos los equipos donde se desea instalar y en la pestaña de Configuración de producto en la columna Acción en la cola, pulsamos con el botón izquierdo y aparece un menú, escoger setup para indicar que es módulo los deseas instalar en el cliente escogido. Nota En redes mas complejas es aconsejable crear grupos de equipos, de esta forma podemos instalar software en grupo de equipos. También podemos instalar diferente software en diferentes grupos, los equipos del departamento de contabilidad no utiliza en mismo software que los equipo del departamento de desarrollo. Para crear un grupo, seleccionar un conjunto de equipos, ir al menú Agrupación, Guardar grupo. Fin nota Cuando reiniciamos los clientes de Windows aparecerá una pantalla indicando que esta instalando los dos módulos. Para comprobar que los módulos se han instalado correctamente, en la pestaña Configuración de Productos en la columna de Estado aparecen como instalados. Estos módulos activan las pestañas Inventario de Software y Inventario de Hardware, que como su nombre indica nos muestra información sobre el hardware y software de los equipos. Instalación de software en Windows El proceso de instalación de software es parecido a la instalación de módulos, necesitamos un paquete opsi con el software y en la interfaz de administración marcar los paquetes como setup, igual que en el caso de los módulos. 9 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com El problema surge en como conseguir los paquetes opsi con el software que queremos instalar, hay varias páginas con software en paquete opsi,mirar en el apartado de enlaces. Como ejemplo, se va instalar libreoffice-3.4.2. Empezamos con el Libreoffice, he encontrado un paquete opsi que contiene Libreoffice, descargamos el paquete opsi e instalamos el paquete. 1 Después de la instalación del paquete, en la interfaz de administración vemos que aparece el paquete de Libreoffice en la pestaña de configuración de Producto. Seleccionamos los equipos y especificamos Libreoffice como setup para que se instale. Se reinician los equipos y se procede la instalación de Libreoffice, aparece un ventana donde podemos el proceso de instalación. Finaliza la instalación aparece la ventana de login de Windows, ya tendremos Libreoffice instalado en el equipo y un icono de Libreoffice en el escritorio de Windows. Creación de paquetes opsi Los paquetes opsi es posible que no sean las versiones mas actuales o no esta disponible un paquete opsi del 10 / 11 Opsi, instalación remota de software en windows desde linux - 11-20-2011 by kotov - RooTeando - http://rooteando.com software que queremos instalar. Tenemos la opción de crear nuestro propio paquete de opsi, utilizando el programa opsi-newprod que nos permitirá crear un paquete opsi mediante pasos.Para poder crear un paquete debemos tener dos archivos creado previamente;install.ins y uninstall.ins, estos ficheros indican a Opsi como instalar y desinstalar , para crear estos fichero se utiliza un lenguaje de scripts propio de Opsi. Dentro de la documentación oficial de Opsi , documento “opsi-getting-started”, encontraremos información detallada para la creación de paquetes opsi. ENLACES http://www.opsi.org/en/documentation-info. Página con la documentación oficial de Opsi en ingles y alemán, donde se encontraran diversos manuales. https://forum.opsi.org/wiki/userspace:script_templates : Página donde encontraremos scripts de instalación e instrucciones para la creación de paquetes opsi de distintos programas. http://download.opensuse.org/repositories/home:/uibmz:/opsi:/opsi40/ : En esta dirección podemos encontrar los paquetes para varias distribuciones de Linux, también se incluye un fichero para añadirlo como repositorio. http://opsi.disconnected-by-peer.at/public/ : Página donde encontraremos paquetes opsi de distintos programas. _______________________________________________ PDF generated by Kalin's PDF Creation Station 11 / 11 Powered by TCPDF (www.tcpdf.org)