Linux Virtual Delivery Agent

Inicio de sesión con un directorio personal temporal

Puedes especificar un directorio personal temporal para los casos en los que el punto de montaje en el VDA de Linux falla. Al especificar un directorio personal temporal, aparece un mensaje durante el inicio de sesión cuando el punto de montaje falla. Los datos del usuario se almacenan entonces en el directorio personal temporal.

La siguiente tabla describe las claves de registro que te ayudan con la configuración de tu directorio personal.

Registry key Description Command
LogNoHome Controla si los usuarios pueden iniciar sesión sin un directorio personal. El valor predeterminado es 1, lo que significa sí. Si el valor se establece en 0, los inicios de sesión sin un directorio personal se deshabilitan. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "LogNoHome" -d "0x00000001" --force
HomeMountPoint Establece un punto de montaje local en el VDA de Linux. Por ejemplo, si /mnt/home es el punto de montaje, el directorio personal de un usuario es /mnt/home/domain/<user_name>. Asegúrate de que el punto de montaje sea el mismo que el directorio personal del usuario en tu entorno. Esta configuración solo surte efecto cuando CheckUserHomeMountPoint se establece en 0. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "HomeMountPoint" -d "<A directory where the NFS share is to be mounted>" --force
CheckUserHomeMountPoint Controla si se deben establecer directorios personales específicos del usuario como punto de montaje en el VDA de Linux. Si quieres establecer directorios personales específicos del usuario como punto de montaje, establece el valor en 1. El valor predeterminado es 0. ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000001" --force
TempHomeDirectoryPath Establece un directorio personal temporal en el VDA de Linux en caso de que el punto de montaje falle. El valor predeterminado es /tmp. La configuración del directorio personal temporal solo surte efecto cuando el punto de montaje determinado por HomeMountPoint y CheckUserHomeMountPoint no está disponible. Un directorio personal temporal para un usuario es /tmp/CTXSmf_user_id. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "TempHomeDirectoryPath" -d "</tmp by default>" --force
CheckMountPointRetryTime Establece el número de comprobaciones, con una frecuencia de una por segundo, sobre si el montaje se ha realizado correctamente. El valor predeterminado es 5. ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x000000010" --force
RemoveHomeOnLogoff Controla si se deben quitar los directorios personales temporales al cerrar la sesión del usuario. 1 significa sí. 0 significa no. create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000000" --force

Ejemplo: Gestión de errores de montaje del directorio personal en el VDA de Linux

Escenario

Tienes un VDA de Linux configurado para montar directorios personales de usuario desde un recurso compartido NFS en /mnt/home. Ocasionalmente, el montaje falla debido a problemas de red. Quieres asegurarte de que los usuarios puedan seguir iniciando sesión y que se cree automáticamente un directorio personal temporal.

Configuración paso a paso

1. Establecer el punto de montaje

[[CODE_BLOCK_0]]

Esto le indica al VDA dónde montar el recurso compartido NFS para los directorios personales de los usuarios.

2. Usar un punto de montaje común (no específico del usuario)

[[CODE_BLOCK_1]]

  • Esto deshabilita los puntos de montaje específicos del usuario y usa la ruta compartida /mnt/home/domain/. Si se requiere la comprobación de puntos de montaje específicos del usuario, establece el valor en 1.

  • 3. Establecer un directorio personal temporal de reserva

[[CODE_BLOCK_2]]

Si el montaje falla, el usuario obtiene /tmp/CTXSmf_ como su directorio personal temporal.

4. Reintentar la comprobación de montaje 10 veces (una vez por segundo)

[[CODE_BLOCK_3]]

Esto le da al sistema 10 segundos para esperar el montaje antes de recurrir a la reserva.

5. Quitar el directorio personal temporal al cerrar la sesión

[[CODE_BLOCK_4]]

Limpia /tmp/CTXSmf_ después de que finalice la sesión.

Comportamiento

Cuando un usuario inicia sesión y /mnt/home no está montado, el sistema:

  • Espera hasta 10 segundos para el montaje
  • Aparece un mensaje durante el inicio de sesión que indica que se utiliza la carpeta personal temporal
  • Permite el inicio de sesión con el directorio personal /tmp/CTXSmf_ creado; los datos del usuario se almacenan entonces en el directorio personal temporal
  • Limpia el directorio temporal después de cerrar la sesión
Inicio de sesión con un directorio personal temporal