Opsi, instalación remota de software en windows desde linux

Anuncio
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)
Descargar