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