Instalación desatendida de Presentation Server 4.x

Para realizar una instalación desatendida de Citrix Presentation Server 4.x o de XenApp necesitamos crear un fichero de respuestas y ejecutar el instalador de Citrix, es algo bastante sencillo y que podemos usar para automatizar las instalaciones de Citrix y evitar andar instalandolo con un CD.

Citrix Instalación desatendida

Si nos fijamos, dentro de la carpeta “Support” > “Install” del CD de Citrix Presentation Server tenemos una plantilla del fichero de respuestas “UnattendedTemplate.txt” que usaremos para crear nuestra propia plantilla.

Citrix Instalación desatendida

UnattendedTemplate.txt


**************************************************************
* Este es un ejemplo de archivo de respuestas para la instalación
* automática de Citrix Presentation Server 4.5 para Windows.
*
* Para realizar una instalación automática de Presentation
* Server, haga una copia de este archivo y modifíquelo según sea
* necesario.
*
* Si no utiliza un archivo de respuestas, o si utiliza uno pero no
* especifica respuestas para algunas de las preguntas, se
* utilizarán respuestas predeterminadas para ellas.
* Las respuestas predeterminadas de la instalación son idénticas
* a las predeterminadas que aparecen en este archivo de ejemplo.
*
* Importante: Por motivos de seguridad las contraseñas de cuenta no se
* almacenan en este archivo y deben ingresarse en la línea de
* comandos. Para obtener información sobre los parámetros utilizados
* para ingresar la información de credenciales consulte la sección
* “Métodos de instalación avanzados” del apéndice
* “Transformaciones de ejemplo y propiedades de la instalación” de
* la Guía del administrador de Citrix Presentation Server.
*
*
* Cuando se lleva a cabo una actualización, el programa de
* instalación ignora todas las demás entradas menos las de las
* siguientes secciones:
* Acuerdo de licencia de Citrix
* Opciones
* LicenseServer
* MFRDP
*
* Para obtener más información sobre los clientes Streaming de Citrix
* consulte la Guía de distribución de aplicaciones por streaming.
*
* Para obtener más información, consulte la Guía del administrador de Citrix
* Presentation Server y la sección de requisitos del sistema de la Lista de
* verificación de la instalación. Para obtener información adicional sobre temas
* de licencias, consulte la Guía de introducción a Citrix Licensing.
*
***************************************************************

***************************************************************
* Acuerdo de licencia de Citrix
*
* Esta sección especifica que la aceptación por parte del usuario final del
* contrato de licencia de Citrix. Este valor debe fijarse en “Yes” para indicar
* que se acepta el Acuerdo de licencia del usuario final de Citrix.
*
* La instalación automática fallará si se usa cualquier valor que no
* sea “Yes”.
***************************************************************

[Citrix License Agreement]
AcceptLicense=No

***************************************************************
* Configuración del almacén de datos
* Esta sección especifica si se creará una comunidad nueva o si se unirá a una
* comunidad existente y cómo conectarse con el almacén de datos.
* Hay varias opciones:
* 1. Para crear una comunidad utilizando una base de datos Access:
* – Establezca CreateFarm en Yes
* – Establezca LocalDBType en Access
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de la comunidad
*
* 2. Para crear una comunidad utilizando una base de datos SQL Server Express:
* – Establezca CreateFarm en Yes
* – Establezca LocalDBType en SQL
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de la comunidad
*
* 3. Para crear una comunidad utilizando una base de datos Oracle,
* Microsoft SQL Server o IBM DB2:
* – Establezca CreateFarm en Yes
* – Establezca DirectConnect en Yes
* – Complete la sección de parámetros de conexión directa
* – Complete la sección de parámetros de la comunidad
*
* 4. Para unirse a una comunidad utilizando una base de datos Oracle, SQL Server o DB2:
* – Establezca CreateFarm en No
* – Establezca DirectConnect en Yes
* – Complete la sección de parámetros de conexión directa
*
* 5. Para unirse a una comunidad conectándose a una base de datos
* Access o SQL Server Express que se encuentra en otro servidor
* (conexión indirecta):
* – Establezca CreateFarm en No
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de conexión indirecta
*
* Especifique el nombre de la Zona en la que se encontrará el
* servidor. Si no se especifica un nombre de zona, se utilizará el
* nombre de zona predeterminado al primer servidor de la comunidad. Si
* no se especifica un nombre de zona para los servidores que se unen a
* una comunidad, los servidores se unen a la zona donde se encuentra
* la comunidad.
*
* Si se utiliza una base de datos Oracle, SQL Server o
* DB2 hay que crear de forma manual un archivo .DSN dentro del
* Administrador de origen de datos ODBC en la opción “File DSN” antes
* de ejecutar el proceso de instalación automática.
*
* IMPORTANTE: Lea la Guía del administrador de Citrix Presentation
* Server para obtener información sobre la configuración del almacén
* de datos, sobre las bases de datos compatibles, la configuración de
* un archivo DSN, el movimiento de servidores dentro de las
* comunidades y el cambio de nombre de las zonas.
***************************************************************

[Data Store Configuration]
CreateFarm=Yes
LocalDBType=Access
DirectConnect=No
; Deje este parámetro en blanco para utilizar el nombre de zona predeterminado
ZoneName=

***************************************************************
* Parámetros de conexión directa
*
* Esta sección determina los parámetros para una base de datos
* Oracle, SQL Server o DB2.
* Esta sección sólo se utiliza si el valor de DirectConnect es Yes
* en la sección de configuración del almacén de datos.
* En esta sección se debe especificar:
* 1. La ruta de acceso al archivo DSN para esta base de datos.
* – Si se está creando una comunidad, consulte la Guía del
* administrador de Citrix Presentation Server para obtener detalles
* sobre la creación de un archivo DSN que pueda utilizarse aquí.
* – Si se está uniendo el servidor a una comunidad, se debe
* especificar la ruta del archivo DSN que se creó en el servidor donde
* se creó la comunidad, o la ruta de una copia del mismo. Para obtener
* más detalles, consulte la Guía del administrador de Citrix
* Presentation Server.
* Nota: No está respaldado el uso de contraseñas en el archivo de
* respuestas por motivos de seguridad. Debe usar el parámetro de
* la línea de comandos CTX_ODBC_PASSWORD para especificar la
* contraseña que lo autentique con esta base de datos.
*
* Si se utiliza la autenticación de Windows NT es necesario incluir
* el dominio junto con el nombre de usuario con el formato
* dominio
ombre_de_usuario.
* Este comando se describe en la Guía del administrador de Citrix Presentation Server.
*
* Nota: El uso de nombres completo de dominio no está respaldado.
***************************************************************

[Direct Connect Settings]
DSNFilePath=
UserName=

* Para especificar la contraseña, use el parámetro de la línea
* de comandos CTX_ODBC_PASSWORD.

* Nota: La siguiente sección correspondía a MSDE en Citrix
* Presentation Server 4.0.
* Ahora usa otros parámetros.


**************************************************************
* Parámetros de SQL Server Express
*
* Esta sección especifica qué parámetros SQL Server Express
* utilizar al conectarse con la base de datos.
* Use esta sección si configura CreateFarm en Yes y LocalDBType en SQL
* En esta sección se debe especificar:
* 1. Nombre que debe utilizar la instancia de Sequel Server Express
* al conectarse al almacén de datos. El valor predeterminado es
* CITRIX_METAFRAME.
*
***************************************************************

[SQL Server Express Settings]
InstanceName=CITRIX_METAFRAME

**************************************************************
* Parámetros de conexión indirecta
*
* Esta sección especifica los parámetros necesarios para conectarse
* de forma indirecta con una base de datos Access que se encuentra en
* otro servidor.
* Esta sección sólo se utiliza si CreateFarm es No Y TAMBIÉN
* DirectConnect es No.
* En esta sección se debe especificar:
* 1. El nombre del servidor con el cual se desea establecer la
* conexión indirecta y el número de puerto que se utilizará.
* 2. Nombre de usuario y dominio de una cuenta de administrador
* que pueda acceder al primer servidor de la comunidad (o a
* un servidor Presentation Server).
*
* Nota: No está respaldado el uso de contraseñas en el archivo de
* respuestas por motivos de seguridad. Debe usar el parámetro de la
* línea de comandos CTX_INDIRECT_JOIN_PASSWORD para especificar
* la contraseña que lo autentique para unirse indirectamente a la
* comunidad.
* Este comando se describe en la Guía del administrador de Citrix
* Presentation Server.
*
* Nota: Cuando use los parámetros de conexión indirecta debe especificar
* el nombre de dominio y nombre de usuario, ya que ambos campos son
* necesarios.
* El uso de nombres completo de dominio no está respaldado.
***************************************************************

[Indirect Connect Settings]
IndirectServerName=
IndirectServerPort=2512
UserName=
DomainName=

* Para especificar la contraseña, use el parámetro de la línea de
* comandos CTX_INDIRECT_JOIN_PASSWORD.

***************************************************************
* Parámetros de la comunidad
*
* Esta sección especifica los parámetros para crear una comunidad.
* Esta sección sólo se utiliza si el valor de CreateFarm es Yes en
* la sección de configuración del almacén de datos.
*
* En esta sección se debe especificar:
*
* 1. El nombre de la comunidad que se está creando.
* 2. El nombre de usuario de Windows NT (nombre de usuario y
* dominio) que actuará como administrador de la comunidad.
* Este usuario puede designar a otros usuarios como
* administradores de la comunidad utilizando Presentation
* Server Console.
*
***************************************************************

[Farm Settings]
FarmName=Farm
FarmAdministratorUsername=Administrator
FarmAdministratorDomain=

***************************************************************
* Limitaciones de remedo
*
* Esta sección especifica si se activará el remedo. Si se activa
* el remedo, esta sección aplica las restricciones al mismo.
***************************************************************

[Shadowing Restrictions]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No

**************************************************************
* Citrix XML Service
*
* Esta sección permite especificar el respaldo de XML.
* El puerto predeterminado de XML Service es el puerto 80. Se
* puede compartir el puerto predeterminado 80 con IIS (si está
* instalado) o se puede dedicar un puerto al servicio XML.
* Si se establece ExtendIIS en No, el puerto especificado se
* utiliza para el servicio XML Citrix, y se ignora
* EnableVirtualScripts. Si se establece ExtendIIS en No y está
* instalado IIS (o un servicio que ya usa el puerto 80), Citrix XML
* Service toma el puerto secundario predeterminado 8080. Si se
* establece ExtendIIS en Yes, se ignora DedicatedPortNumber y se
* usa EnableVirtualScripts para decidir si se creará el directorio
* de archivos de ejecución virtuales sólo si
* VirtualScriptsDirectory no existe en el sistema. Si existe,
* EnableVirtualScripts no tiene efecto en la instalación.
* Si no se establece ExtendIIS en Yes e IIS no está disponible,
* se utiliza el número del puerto dedicado.
* Si no establece ExtendIIS en Yes y IIS existe y
* VirtualScriptsDirectory todavía no existe en el sistema pero
* EnableVirtualScripts está establecido en No, la instalación fallará.
* Si no utiliza el puerto predeterminado 80, todos los Clientes ICA
* Citrix que utilicen ubicación del servidor HTTP sobre TCP/IP y los
* servidores Web con NFuse se deben configurar para que consulten al
* servidor en el número de puerto especificado.
* Si se establece ExtendIIS en Yes y se está llevando a cabo la
* instalación en Windows Server 2003 x64 Edition, el parámetro
* automático (de la línea de comandos) se ignorará y ExtendIIS se
* establecerá en No.
***************************************************************

[Citrix XML Service]
ExtendIIS=No
; Este parámetro sólo se utiliza si ExtendIIS es No
DedicatedPortNumber=80
; Este parámetro sólo se utiliza si ExtendIIS es Yes
EnableVirtualScripts=Yes


**************************************************************
* Opciones
* Esta sección contiene opciones adicionales de la instalación sin
* supervisión.
*
* – RebootOnFinish –
* RebootOnFinish especifica si el programa de instalación
* reiniciará el servidor cuando termine la instalación.
* Si establece RebootOnFinish en No, reinicie el servidor
* manualmente antes de usar Citrix Presentation Server.
* – LogLevel
* –
* LogLevel especifica el detalle de la información de Windows
* Installer en el archivo de registro.
* Para desactivar la creación de registros de Windows Installer,
* establezca LogLevel en No.
* Para configurar el registro de Windows Installer establezca
* LogLevel en uno de los siguientes valores:
* everything (lo mismo que usar las opciones voicewarmup)
* v explicación detallada
* o falta de espacio en disco
* i mensajes informativos
* c parámetros de la línea de comandos
* e mensajes de error
* w mensajes de advertencia
* a mensajes de ejecución de acciones
* r mensajes informativos de la acción en ejecución
* m errores de falta de memoria
* u mensajes de solicitudes de usuario
* p valores propiedades
* + agregar a un registro existente
* ! pasar cada línea al registro
* x información de depuración adicional: sólo para
* Windows 2003; si se usa la opción x con Windows 2000
* se genera un error de uso.
*
* Logfile especifique la ruta del archivo de registro para la
* instalación.
*
* – UILevel
* – UILevel especifica cuánta interfaz de usuario se verá durante la
instalación automática. El valor predeterminado es
BASIC_UI_NO_MODAL. El valor de UILevel se puede establecer en los
siguientes valores:
*
* NO_UI
* BASIC_UI
* BASIC_UI_NO_MODAL
* BASIC_UI_MODAL
* REDUCED_UI
*
* NO_UI equivale a la opción q de msiexec. La instalación no
* muestra la interfaz de usuario.
*
* BASIC_UI equivale a la opción qb de msiexec. El programa de
* instalación muestra la UI básica, pero oculta los botones de
* cancelación.
*
* BASIC_UI_NO_MODAL equivale a la opción qb- de msiexec. El
* programa de instalación no muestra cuadro de diálogo modales.
*
* BASIC_UI_MODAL equivale a la opción qb+ de msiexec. El programa
* de instalación no muestra la interfaz de usuario salvo por un cuadro
* de diálogo modal al final de la instalación.
*
* REDUCED_UI equivale a la opción qr de msiexec. El programa de
* instalación muestra una interfaz de usuario reducida sin un cuadro
* de diálogo modal al final de la instalación.
*
* – IgnoreMCM
* – IgnoreMCM especifica si el programa de instalación mostrará un
* mensaje de error si detecta una instalación de Citrix Conferencing
* Manager anterior a la versión 3.0.
*
* Si IgnoreMCM es establece en No, el programa de instalación
* genera un mensaje de error y termina si detecta una versión no
* compatible de Citrix Conferencing Manager.
*
* Establezca IgnoreMCM en Yes, si no quiere que el programa de
* instalación genere un mensaje de error y termine si detecta una
* versión no compatible de Citrix Conferencing Manager.
* Las versiones de Citrix Conferencing Manager anteriores a la
* versión 3.0 no son compatibles con Presentation Server. Antes de
* actualizar a Presentation Server, actualice Conferencing Manager a
* la versión 3.0 o 4.0. Para obtener más información, consulte la Guía
* del administrador de Citrix Conferencing Manager.
*
* – RemoveWITurnkey
*
* – El método preferencial de actualización de la Interfaz Web de
* Citrix es primero actualizar Access Suite Console 4.5 y la Interfaz
* Web 4.5 y después instalar Presentation Server 4.5.
*
* RemoveWITurnkey determina si el programa de instalación mostrará
* un mensaje de error tras detectar durante la actualización que la
* Interfaz Web se instaló en el sistema en la instalación anterior.
* Valores respaldados:
* Yes Quitar la Interfaz Web si se la detecta en el
* sistema.
* No Salir de la instalación si se detecta la Interfaz
* Web en el sistema (predeterminado).
*
* Si RemoveWITurnkey es No y el programa de instalación detecta una
* versión de la Interfaz Web que no es compatible instalada en el
* sistema, saldrá de la instalación con un mensaje de error.
*
* Si quiere ignorar el mensaje de error, establezca RemoveWITurnkey
* en Yes. Tenga en cuanta que al final de la actualización la Interfaz
* Web ya no estará instalada en el sistema.
*
* Si desea especificar una ubicación de instalación distinta
* (INSTALLDIR) deberá configurar InstallLocation=”Ruta de destino”,
* por ejemplo: InstallLocation=”C:Archivos de programaabc abc”

* Si no configura InstallLocation, el producto se instalará en la
* ubicación predeterminada: Archivos de programaCitrix.
***************************************************************

[Options]
RebootOnFinish=Yes
LogLevel=*v
LogFile=c:msi.log
UILevel= BASIC_UI_NO_MODAL
IgnoreMCM=No
RemoveWITurnkey=No

**************************************************************
* Presentation Server
* ServerType especifica la edición de Presentation Server que se instalará.
* Valores respaldados:
* Enterprise (para Enterprise Edition)
* Advanced (para Advanced Edition)
* Standard (para Standard Edition)
*
***************************************************************

[PresentationServer]
ServerType=Enterprise

**************************************************************
* Citrix License Server
* Esta sección describe los parámetros del servidor de licencias de
* Citrix.
* Si CreateFarm es Yes, los valores respaldados de
* LicenseServerChoice son:
*
* – “Point”
* – “DontKnow”
*
* Si CreateFarm es No, los valores respaldados de
* LicenseServerChoice son:
*
* – “Point”
* – “UseFarmSettings”
* – “DontKnow”
*
* Si establece LicenseServerChoice en “Point” debe configurar
* LicenseServerName con el nombre del servidor de licencias o su
* dirección IP.
*
* Si quiere configurar otro puerto para el servidor de licencias,
* debe configurar LicenseServerPortDefault=No y LicenseServerPort. Por
* ejemplo: LicenseServerPortDefault=No LicenseServerPort=27009
*
***************************************************************

[LicenseServer]
LicenseServerChoice=Point
LicenseServerName=localhost
LicenseServerPortDefault=Yes
LicenseServerPort=27000

***************************************************************
* MFRDP (Remote Desktop Protocol)
* Configure DisableRDPPrompForPassword como “Yes” si desea
* habilitar Terminal Services para que acepten credenciales
* directamente desde el Cliente de conexiones a escritorios remotos.
* Si configura DisableRDPPrompForPassword como “No”, los usuarios
* siempre tendrán que ingresar sus credenciales cuando se conecten
* usando Remote Desktop Protocol.
*
***************************************************************

[MFRDP]
DisableRDPPromptForPassword=Yes

***************************************************************
* Cifrado IMA
*
* Si se configura EncryptionEnable en 1 se instruye al programa de
* instalación que habilite el cifrado IMA para la comunidad durante la
* instalación con creación de comunidad de servidores.
* Esta opción sólo es válida para las instalaciones con creación de
* comunidad. Si necesita habilitar el cifrado para unirse a la
* comunidad, use la consola. El valor predeterminado es 0.
* Configure KeyType como “generate”, “file” o “existing” para
* indicar cómo recibirá el cifrado IMA los parámetros. El valor
* predeterminado es “file”.
* Configure NewKeyPath con la ruta completa donde quiere que se
* genere la clave. Esta opción sólo está disponible cuando se usa
* KeyType=generate.
* Configure KeyPath con la ubicación de una clave existente que se
* cargará. Esta opción sólo está disponible cuando se usa
* KeyType=file.
* Los atributos KeyPath, NewKeyPath y KeyType son útiles sólo
* cuando se los usa juntos. Si se configura una opción y no la otra la
* clave de cifrado no se cargará.
*
***************************************************************

[IMAEncryption]
EncryptionEnable=0
KeyType=file
NewKeyPath=
KeyPath=


Con el contenido de ese fichero, nos creamos nuestro propio archivo de respuestas, este sería el mio por ejemplo:

Citrix Instalación desatendida

O en formato de texto:

InstalacionDesatendidaBUJARRA.ini


[Citrix License Agreement]
AcceptLicense=Yes

[Data Store Configuration]
CreateFarm=No
DirectConnect=Yes
ZoneName=10.10.0.0

[Direct Connect Settings]
DSNFilePath=N:MFSQL.dsn
UserName=sa

[Shadowing Restrictions]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No

[Citrix XML Service]
ExtendIIS=No
DedicatedPortNumber=81
EnableVirtualScripts=Yes

[Options]
RebootOnFinish=Yes
LogLevel=*v
LogFile=c:msi.log
UILevel= BASIC_UI_NO_MODAL
IgnoreMCM=No
RemoveWITurnkey=No

[PresentationServer]
ServerType=Enterprise

[LicenseServer]
LicenseServerChoice=UseFarmSettings

[MFRDP]
DisableRDPPromptForPassword=Yes

[IMAEncryption]
EncryptionEnable=0


Además necesitaremos un fichero DSN por ahí, sea en el propio CD o en una ruta UNC que luego accederemos desde el fichero de respuestas en el parámetro “DSNFilePath”:

Contenido de mi MFSQL.dsn


[ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=CITRIX
WSID=SRVCTX02
APP=ODBC para Citrix
SERVER=SRVBD01


Y este fichero es opcional, es simplemente para poder instalar los requisitos previos de Presentation Server, como es .NET Framework 2.0, Microsoft Visual J# 1.5.0.09 y Java Runtime Environment Version 1.4.2_06:


N:SupportDotNet20dotnetfx.exe /q
N:SupportJSharp20vjredist.exe /q
N:SupportJRE1.5jre-1_5_0_09-windows-i586-p.exe /passive


Citrix Instalación desatendida

El comando para instalar de forma desatendida Citrix Presentation Server 4.x o XenApp es el siguiente: N:SupportInstallUnattendedInstall.exe “RUTA_ARCHIVO_MPS.MSI” “ARCHIVO_DE_RESPUESTAS” CTX_ODBC_PASSWORD=CONTRASEÑA_PARA_EL_ODBC. Esto permite seguridad para no tener la contraseña de ningún usuario en ningún fichero de texto.

Citrix Instalación desatendida

… esperamos unos minutos mientras instala Presentation Server…

Se reiniciará el servidor y ya tendremos todo instalado, listo!!!

www.bujarra.com – Héctor Herrero – nheobug@bujarra.com – v 1.0


Últimas entradas de Héctor Herrero (ver todo)