Difference between revisions of "Comment fonctionne WPKG:Spanish"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
(Resumen)
 
(10 intermediate revisions by one other user not shown)
Line 1: Line 1:
Este documento en otros idiomas: [[Comment_fonctionne_WPKG|English]] [[Comment_fonctionne_WPKG:French|French]]  
+
Este documento en otros idiomas: [[How_WPKG_works%3F|English]] [[Comment_fonctionne_WPKG:French|French]]  
 
----
 
----
  
 
=Resumen=
 
=Resumen=
WPKG es un sistema de instalación de aplicaciones conducido por scripts. La lógica principal reside en el fichero wpkg.js, que es ejecutado en cada cliente en el contexto de un usuario con privilegios. Puede ejecutar una serie de comprobaciones (p.e. comprobar de nuevo las versiones de archivos, existencia de archivos, entradas para desinstalaciones, entradas en el registro o develver el resultado de un comando del sistema arbitrario) y deseencadenar la ejecución de otros comandos como resultado de estas comprobaciones.
+
WPKG es un sistema de instalación de aplicaciones conducido por scripts. La lógica principal reside en el fichero [[wpkg.js]], que es ejecutado en cada cliente en el contexto de un usuario con privilegios. Puede ejecutar una serie de comprobaciones (p.e. comprobar de nuevo las versiones de archivos, existencia de archivos, entradas para desinstalaciones, entradas en el registro o devolver el resultado de un comando del sistema arbitrario) y deseencadenar la ejecución de otros comandos como resultado de estas comprobaciones.
  
 
Permite construir árboles de dependencias de las aplicaciones y guardar una base de datos propia para cada cliente para producir actualizaciones y deinstalaciones de programas. Evaluando esta información se puede conocer las instalaciones realizadas en los equipos cliente.
 
Permite construir árboles de dependencias de las aplicaciones y guardar una base de datos propia para cada cliente para producir actualizaciones y deinstalaciones de programas. Evaluando esta información se puede conocer las instalaciones realizadas en los equipos cliente.
  
=Configuration=
+
=Configuración=
WPKG configuration is kept in four separate files or is read from included subdirectories. The files define configuration options in structured XML syntax and can be changed easily in any text editor. You may even choose to generate some of them automatically.
+
La configuración de WPKG se guarda en cuatro archivos o se lee desde los subdirectorios incluídos. Estos ficheros definen las opciones de configuración y utilizan el formato XML; por lo que pueden ser fácilmente modificados con cualquier editor de texto. Se puede incluso generar algunos de ellos de forma automática.
  
These configuration files are:
+
Estos ficheros de configuración son:
* [[hosts.xml]] - defines the hosts and associated profiles, which these hosts will use,
+
* [[hosts.xml]] - define los hosts y sus perfiles asociados, estos hosts serán los utilizados,
* [[profiles.xml]] - defines the software packages or scripts, which will be installed/executed on hosts,
+
* [[profiles.xml]] - defines los paquetes de software o scripts que se instalarán/ejecutarán en los hosts,
* [[packages.xml]] - defines how to install and uninstall software packages. In other words, it is a list of all applications and scripts that can be deployed or executed on workstations.
+
* [[packages.xml]] - define como instalar y desinstalar paquetes de software. En otras palabras, un lista de todas las aplicacionetes y scripts que se pueden aplicar en los equipos de trabajo (workstations).
* [[config.xml]] - global WPKG configuration options
+
* [[config.xml]] - opciones globales de configuración de WPKG
  
The main configuration files and the JScript "engine" (wpkg.js) need to be located in the same directory. In order to keep definitions for hosts, profiles and packages better organised in larger environments, they may be distributed among several *.xml files in subdirectories named "hosts", "profiles" and "packages".
+
Los principales ficheros de configuración y el aplicativo JScript ([[wpkg.js]]) necesitan ser almacenados en el mismo directorio. Con el fin de mantener las definiciones de los hosts, los perfiles y los paquetes bien organizados en grandes entornos, se pueden distribir en varios ficheros *.xml en diferentes subdirectorios con los nombres "hosts", "profiles" and "packages".
  
== Server software (Samba or Windows file server) ==
+
== Software para el servidor (Samba o servidores de archivos Windows) ==
  
The only thing you really need on the server side when using WPKG is the file service. Basically, a share is needed which is accessible by all workstations and accomodates wpkg.js and the configuration files. Furthermore, you probably would want to have some share for your program installation sources (copies of the installation media for your software) and might consider having some network-accessible directory to store copies of the client-local package databases and WPKG log files to facilitate later evaluation of installation progress and the collection of errors. Actually, since Windows natively supports WebDAV on from Windows XP, you are not limited to SMB, but can use WebDAV servers as well.
+
El único requerimiento necesario desde el punto de vista del servidor para utilizar WPKG es un sistema de archivos en red. Básicamente, una carpeta compartida es necesaria; y debe ser accesible desde todos los equipos clientes (workstations) para particularizar wpkg.js y sus ficheros de configuración. Además, probablemente querrá tener copartidas los orígenes de los programas a instalar (copias de los archivos de instalación de los programas) y puede considerar tener algunas carpetas accesibles a través de la red para almacenar copias de las bases de datos clientes para instalar y de los ficheros de log de WPKG para facilitar las posteriores verificaciones de los progresos de instalaciones y corregir errores. En la actualidad, desde que Windows soporta nativamente WebDAV (desde Windows XP), ha desaparecido la limitación de SMB, por lo que se puede utilizar WebDAV en los servidores también.
  
'''Note:''' Make sure that your server is not providing any SMB-based services (eg, DC, shared printer or shared folder other
+
'''Nota:''' Asegúrese de que su servidor no proporciona servicios basados en SMB (e.j., DC, impresoras compartidas, carpetas compartidas o otros de los servicios utilizados por WPKG) en los equipos clientes (workstations), en otro caso aparecerán errores en '''momentos aleatorios''':
than the one used by WPKG) to the client computer, otherwise you will face the infamous error '''at random times''':
+
[http://support.microsoft.com/kb/938120 Múltiples conexiones a un servidor o recursos compartidos por el mismo usuario]. Si
[http://support.microsoft.com/kb/938120 Multiple connections to a server or shared resource by the same user]. If
+
tiene que prestar tales servicios, puede utilizar un DNS CNAME o dirección IP para hacer referencia al servidor en el cliente de WPKG.
it has to provide such services, you may use a DNS
+
CNAME or IP address to refer to the server in the WPKG Client.
+
  
== Client software (Windows workstations) ==
+
== Software cliente (en equipos Windows) ==
  
WPKG on the client side is just an executed JScript file - it needs no further software to run as such, although your software installers might require additional components (like Windows Installer 3.0). There are plenty of ways how you might run WPKG - take a look at [[Installation instructions - advanced]] for some ideas of how it can be done. However, the [[WPKG Client]], a client-based service, should be appropriate for most basic needs. The basic idea behind all approaches is a command like this is executed on the client machine at some convenient point in time (typically at startup):
+
En el equipo cliente, WPKG sólo ejecuta un fichero JScript - no se necesita ningún software adicional para funcionar, aunque algunos programas de instalación pueden requerir componentes adicionales (como Windows Installer 3.0). Hay un montón de maneras de hacer funcionar WPKG - echar un vistazo a [[Installation instructions - advanced]] para buscar ideas de cómo hacerlo. Sin embarto, el [[WPKG Client]], un servicio basado en el cliente, es el adecuado a la mayoría de las necesidades básicas. La idea básica en la mayoría de los enfoques consiste en un comando similar al siguiente que se ejecuta en el equipo cliente en un momento determinado (generalmente durante el arranque del equipo):
  
 
<code>cscript \\server\wpkg\wpkg.js /synchronize /quiet</code>
 
<code>cscript \\server\wpkg\wpkg.js /synchronize /quiet</code>
  
When WPKG is called on a Windows workstation with these options, it will do the following:
+
Cuando WPKG se ejecuta desde un equipo cliente Windows con esas opciones, actúa de la siguiente forma:
  
* look for its hostname in <code>\\server\wpkg\hosts.xml</code> file, and a profile associated to the name,
+
* busca su nombre de host (nombre del equipo) en el fichero <code>\\server\wpkg\hosts.xml</code>, y un perfil asociado a ese nombre,
* look which software/scripts it has in a profile in <code>\\server\wpkg\profiles.xml</code> file,
+
* busca que programas/scripts tiene el archivo de perfil <code>\\server\wpkg\profiles.xml</code>,
* look for detailed package descriptions in <code>\\server\wpkg\packages.xml</code> file - name, description, install command, remove command, exit code etc.
+
* busca descripciones detalladas de los paquetes del fichero <code>\\server\wpkg\packages.xml</code>, descripciones, comandos de instalación, comandos de desinstalación, códigos de salida, etc.
  
<code>/synchronize</code> means that WPKG will try to ''sync'' the packages - that is, install software if it's not already installed, execute scripts, and if it's successful, write the "status" to <code>C:\Windows\System32\wpkg.xml</code> (so that software installation is not started again if it's already installed).
+
<code>/synchronize</code> significa que WPKG intentará ''sincronizar'' los paquetes - esto es, instalar software si todavía no ha sido instalado, ejecutar scripts, y si todo es satisfactorio, escribir el "status" en <code>C:\Windows\System32\wpkg.xml</code> (de esta forma, la instalación no será realizada de nuevo si ya ha sido completada satisfactoriamente).
  
Of course, WPKG has many more options. See [[WPKG flags]] for details.
+
Desde luego, WPKG tiene muchas más opciones. Ver [[WPKG flags]] para más detalles.
  
You will likely run it manually as a local or domain Administrator when you would be still testing WPKG<br>
+
Es probable que se ejecute de forma manual como un administrador local o de dominio cuando se siguen las pruebas de WPKG<br>
(just open a command line using menu Start -> Run -> cmd).
+
(sólo abra una linea de comandos utilizando Menú de Windows -> Ejecutar -> cmd).
  
When you're done with testing and finally configure everything the way you like, you will want to run it automatically on each of your dozens or hundreds of workstations.<br>
+
Cuando haya terminado con las pruebas y, quede finalmente todo configurado todo a su gusto, usted querrá que se ejecute automáticamente en cada uno de docenas o cientos de estaciones de trabajo.<br>
When WPKG is installed, it runs and installs software automatically in the background, whenever the workstation boots up, even when no one has logged on to that PC.
+
Cuando WPKG se instala, ejecuta e instala automáticamente sus programas en silencio, cada vez que se inicia el sitio de trabajo, incluso cuando no se ha conectado nadie todavía en el PC.
  
=Missing functions=
+
=Funcionalidades que faltan=
WPKG cannot do everything (yet). Among the things it does not do are the following:
+
WPKG no puede hacerlo todo (todavía). Entras las cosas que no hace están:
  
=== Installation of the Operating System ===
+
=== Instalación del sistema operativo ===
WPKG comes into play after the O/S is installed and running. For everything before that use approaches like [http://technet.microsoft.com/en-us/library/cc766320(WS.10).aspx RIS/WDS] or [http://unattended.sf.net Unattended] for automated network-based installation of the O/S)
+
WPKG entra en funcionamiento sólo después de que el O/S ha sido instalado y está ejecutandose. Para cosas anteriores hay que utilizar métodos descritos en [http://technet.microsoft.com/en-us/library/cc766320(WS.10).aspx RIS/WDS] o [http://unattended.sf.net Unattended] para automatizar instalaciones de O/S en red)
=== "Software push" functionality ===
+
=== Funcionalidades "Software push" (auto-actualizaciones) ===
WPKG is a client-centred approach to software installation, so it does not support "pushing" software. However, you are free to issue Remote Procedure Calls to clients in order to trigger the start of the WPKG service or even directly the start of the WPKG command
+
WPKG es un software de instalación centrado en el cliente, por eso no soporta "pushing" software (auto-actualizaciones). Sin embargo, puedes utilizar llamadas a procedimientos remotos en los clientes con el objeto de arrancar el proceso de servicio WPKG o incluso lanzar el arranque del comando WPKG en el cliente
===Software repackaging===
+
=== Reempaquetado de Software ===
WPKG is about scripted, unattended installations. In our experience, repackaged software while running fine most of the time, might cause obscure problems in rare cases and leaves the admin standing without any reasonable support from the software companies. [http://unattended.sourceforge.net/installers.php#repackaging This article at unattended.com] elaborates in a bit more detail on this matter.
+
WPKG trabaja con leguajes de script, en instalaciones desatendidas. En nuestra experiencia, reempaquetar software mientras se ejecuta, va bien en la mayoría de las ocasiones; pero puede causar problemas difíciles de detectar y solucionaren algunos casos '''raros''' y dejar a los administradores sin el necesario soporte por parte de algunas compañías de software. [http://unattended.sourceforge.net/installers.php#repackaging Este artículo de unattended.com] analiza un poco más en detalle estos casos.
===Integrity or signature checking of installation packages===
+
=== Comprobaciones de integridad y/o firma de los paquetes de instalación ===
This is a security feature and while surely a valuable gain, nobody has yet been found to implement it.
+
Esta es una característica de seguridad y de valor añadido, que nadie ha encontrado todavía como resolver.
===Multicast deployments===
+
===Desplieges multidifusión===
Multicast transfers would be very valuable in narrow-bandwidth environments with shared media and a large number of clients - typically large wireless networks or networks connected through a narrow link (e.g. a 10 Mbps laser link). WPKG uses file services and installs software packages synchronously, using multicast would necessarily mean a different approach to file transfers and asynchronous installations. Anyway, a lot can be done using a local caching directory, a multicast transfer daemon like [http://www.tcnj.edu/~bush/uftp.html uftp] and some intelligent scripting combined with WPKG.
+
Las transferencias multidifusión sería una característica de alto valor en entornos con ancho de banda reducido con medios compartidos con un gran número de clientes -típicamente grandes redes sin hilos o conectadas por radio-enlace- (e.j., un radioenlace laser de 10 Mbps). WPKG utiliza los servicios de archivos e instala los paquetes de software de forma síncrona, utilizar multidifusión sería necesariamente un enfoque diferente de la transferencia de archivos e instalaciones asíncronas. De cualquier forma, se puede hacer mucho utlizando las caches locales de carpetas, un demonio multidifusión como [http://www.tcnj.edu/~bush/uftp.html uftp] y algunos script inteligentes combinados con  WPKG.
  
 
[[category:Documentation]]
 
[[category:Documentation]]

Latest revision as of 17:52, 25 January 2012

Este documento en otros idiomas: English French


Resumen

WPKG es un sistema de instalación de aplicaciones conducido por scripts. La lógica principal reside en el fichero wpkg.js, que es ejecutado en cada cliente en el contexto de un usuario con privilegios. Puede ejecutar una serie de comprobaciones (p.e. comprobar de nuevo las versiones de archivos, existencia de archivos, entradas para desinstalaciones, entradas en el registro o devolver el resultado de un comando del sistema arbitrario) y deseencadenar la ejecución de otros comandos como resultado de estas comprobaciones.

Permite construir árboles de dependencias de las aplicaciones y guardar una base de datos propia para cada cliente para producir actualizaciones y deinstalaciones de programas. Evaluando esta información se puede conocer las instalaciones realizadas en los equipos cliente.

Configuración

La configuración de WPKG se guarda en cuatro archivos o se lee desde los subdirectorios incluídos. Estos ficheros definen las opciones de configuración y utilizan el formato XML; por lo que pueden ser fácilmente modificados con cualquier editor de texto. Se puede incluso generar algunos de ellos de forma automática.

Estos ficheros de configuración son:

  • hosts.xml - define los hosts y sus perfiles asociados, estos hosts serán los utilizados,
  • profiles.xml - defines los paquetes de software o scripts que se instalarán/ejecutarán en los hosts,
  • packages.xml - define como instalar y desinstalar paquetes de software. En otras palabras, un lista de todas las aplicacionetes y scripts que se pueden aplicar en los equipos de trabajo (workstations).
  • config.xml - opciones globales de configuración de WPKG

Los principales ficheros de configuración y el aplicativo JScript (wpkg.js) necesitan ser almacenados en el mismo directorio. Con el fin de mantener las definiciones de los hosts, los perfiles y los paquetes bien organizados en grandes entornos, se pueden distribir en varios ficheros *.xml en diferentes subdirectorios con los nombres "hosts", "profiles" and "packages".

Software para el servidor (Samba o servidores de archivos Windows)

El único requerimiento necesario desde el punto de vista del servidor para utilizar WPKG es un sistema de archivos en red. Básicamente, una carpeta compartida es necesaria; y debe ser accesible desde todos los equipos clientes (workstations) para particularizar wpkg.js y sus ficheros de configuración. Además, probablemente querrá tener copartidas los orígenes de los programas a instalar (copias de los archivos de instalación de los programas) y puede considerar tener algunas carpetas accesibles a través de la red para almacenar copias de las bases de datos clientes para instalar y de los ficheros de log de WPKG para facilitar las posteriores verificaciones de los progresos de instalaciones y corregir errores. En la actualidad, desde que Windows soporta nativamente WebDAV (desde Windows XP), ha desaparecido la limitación de SMB, por lo que se puede utilizar WebDAV en los servidores también.

Nota: Asegúrese de que su servidor no proporciona servicios basados en SMB (e.j., DC, impresoras compartidas, carpetas compartidas o otros de los servicios utilizados por WPKG) en los equipos clientes (workstations), en otro caso aparecerán errores en momentos aleatorios: Múltiples conexiones a un servidor o recursos compartidos por el mismo usuario. Si tiene que prestar tales servicios, puede utilizar un DNS CNAME o dirección IP para hacer referencia al servidor en el cliente de WPKG.

Software cliente (en equipos Windows)

En el equipo cliente, WPKG sólo ejecuta un fichero JScript - no se necesita ningún software adicional para funcionar, aunque algunos programas de instalación pueden requerir componentes adicionales (como Windows Installer 3.0). Hay un montón de maneras de hacer funcionar WPKG - echar un vistazo a Installation instructions - advanced para buscar ideas de cómo hacerlo. Sin embarto, el WPKG Client, un servicio basado en el cliente, es el adecuado a la mayoría de las necesidades básicas. La idea básica en la mayoría de los enfoques consiste en un comando similar al siguiente que se ejecuta en el equipo cliente en un momento determinado (generalmente durante el arranque del equipo):

cscript \\server\wpkg\wpkg.js /synchronize /quiet

Cuando WPKG se ejecuta desde un equipo cliente Windows con esas opciones, actúa de la siguiente forma:

  • busca su nombre de host (nombre del equipo) en el fichero \\server\wpkg\hosts.xml, y un perfil asociado a ese nombre,
  • busca que programas/scripts tiene el archivo de perfil \\server\wpkg\profiles.xml,
  • busca descripciones detalladas de los paquetes del fichero \\server\wpkg\packages.xml, descripciones, comandos de instalación, comandos de desinstalación, códigos de salida, etc.

/synchronize significa que WPKG intentará sincronizar los paquetes - esto es, instalar software si todavía no ha sido instalado, ejecutar scripts, y si todo es satisfactorio, escribir el "status" en C:\Windows\System32\wpkg.xml (de esta forma, la instalación no será realizada de nuevo si ya ha sido completada satisfactoriamente).

Desde luego, WPKG tiene muchas más opciones. Ver WPKG flags para más detalles.

Es probable que se ejecute de forma manual como un administrador local o de dominio cuando se siguen las pruebas de WPKG
(sólo abra una linea de comandos utilizando Menú de Windows -> Ejecutar -> cmd).

Cuando haya terminado con las pruebas y, quede finalmente todo configurado todo a su gusto, usted querrá que se ejecute automáticamente en cada uno de docenas o cientos de estaciones de trabajo.
Cuando WPKG se instala, ejecuta e instala automáticamente sus programas en silencio, cada vez que se inicia el sitio de trabajo, incluso cuando no se ha conectado nadie todavía en el PC.

Funcionalidades que faltan

WPKG no puede hacerlo todo (todavía). Entras las cosas que no hace están:

Instalación del sistema operativo

WPKG entra en funcionamiento sólo después de que el O/S ha sido instalado y está ejecutandose. Para cosas anteriores hay que utilizar métodos descritos en RIS/WDS o Unattended para automatizar instalaciones de O/S en red)

Funcionalidades "Software push" (auto-actualizaciones)

WPKG es un software de instalación centrado en el cliente, por eso no soporta "pushing" software (auto-actualizaciones). Sin embargo, puedes utilizar llamadas a procedimientos remotos en los clientes con el objeto de arrancar el proceso de servicio WPKG o incluso lanzar el arranque del comando WPKG en el cliente

Reempaquetado de Software

WPKG trabaja con leguajes de script, en instalaciones desatendidas. En nuestra experiencia, reempaquetar software mientras se ejecuta, va bien en la mayoría de las ocasiones; pero puede causar problemas difíciles de detectar y solucionaren algunos casos raros y dejar a los administradores sin el necesario soporte por parte de algunas compañías de software. Este artículo de unattended.com analiza un poco más en detalle estos casos.

Comprobaciones de integridad y/o firma de los paquetes de instalación

Esta es una característica de seguridad y de valor añadido, que nadie ha encontrado todavía como resolver.

Desplieges multidifusión

Las transferencias multidifusión sería una característica de alto valor en entornos con ancho de banda reducido con medios compartidos con un gran número de clientes -típicamente grandes redes sin hilos o conectadas por radio-enlace- (e.j., un radioenlace laser de 10 Mbps). WPKG utiliza los servicios de archivos e instala los paquetes de software de forma síncrona, utilizar multidifusión sería necesariamente un enfoque diferente de la transferencia de archivos e instalaciones asíncronas. De cualquier forma, se puede hacer mucho utlizando las caches locales de carpetas, un demonio multidifusión como uftp y algunos script inteligentes combinados con WPKG.