Inicio de sesión con un directorio principal temporal

Puede especificar un directorio principal temporal para los casos en que el punto de montaje en el VDA de Linux falle. Si se especifica un directorio principal temporal, aparece un mensaje durante el inicio de sesión de una sesión cuando el punto de montaje falla. Los datos del usuario se almacenan entonces en el directorio principal temporal.

La siguiente tabla describe las claves del Registro que le ayudarán con la configuración de su directorio principal.

Clave del Registro Descripción Comando
LogNoHome Controla si los usuarios pueden iniciar sesión en sesiones sin un directorio principal. El valor predeterminado es 1, lo que significa sí. Si el valor se establece en 0, los inicios de sesión sin un directorio principal están deshabilitados. 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 principal de un usuario es /mnt/home/domain/<user_name>. Asegúrese de que dicho punto sea el mismo que el directorio principal del usuario en su 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 principales específicos del usuario como punto de montaje en el VDA de Linux. Si desea que los directorios principales específicos del usuario sean el punto de montaje, establezca 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 principal temporal en el VDA de Linux en caso de que falle el punto de montaje. El valor predeterminado es /tmp. La configuración del directorio principal temporal surte efecto solo cuando este, determinado por HomeMountPoint y CheckUserHomeMountPoint, no está disponible. Un directorio principal 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 realiza 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 eliminar los directorios principales 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 principal en VDA de Linux

Escenario

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

Configuración paso a paso

1. Establezca el punto de montaje

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "HomeMountPoint" -d "/mnt/home" --force

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

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

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000000" --force

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

3. Establezca una alternativa de directorio principal temporal

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "TempHomeDirectoryPath" -d "/tmp" --force

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

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

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x0000000A" --force

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

5. Eliminar el directorio principal temporal al cerrar sesión

ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000001" --force

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
  • Un mensaje durante el inicio de sesión de una sesión indica que se utiliza la carpeta principal temporal
  • Permite el inicio de sesión con el directorio principal /tmp/CTXSmf_ creado; los datos del usuario se almacenan entonces en el directorio principal temporal
  • Limpia el directorio temporal después de cerrar sesión
Inicio de sesión con un directorio principal temporal