Connexion avec un répertoire personnel temporaire
Vous pouvez spécifier un répertoire personnel temporaire pour les cas où le point de montage sur le VDA Linux échoue. Lorsqu’un répertoire personnel temporaire est spécifié, une invite s’affiche lors de la connexion à une session si le point de montage échoue. Les données utilisateur sont alors stockées dans le répertoire personnel temporaire.
Le tableau suivant décrit les clés de registre qui vous aident à configurer vos paramètres de répertoire personnel.
| Clé de registre | Description | Commande |
|---|---|---|
LogNoHome |
Contrôle si les utilisateurs peuvent se connecter aux sessions sans répertoire personnel. La valeur par défaut est 1, ce qui signifie oui. Si la valeur est définie sur 0, les connexions de session sans répertoire personnel sont désactivées. | create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "LogNoHome" -d "0x00000001" --force |
HomeMountPoint |
Définit un point de montage local sur le VDA Linux. Par exemple, si /mnt/home est le point de montage, le répertoire personnel d’un utilisateur est /mnt/home/domain/<user_name>. Assurez-vous que celui-ci est identique au répertoire personnel de l’utilisateur dans votre environnement. Ce paramètre prend effet uniquement lorsque CheckUserHomeMountPoint est défini sur 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 |
Contrôle s’il faut définir les répertoires personnels spécifiques à l’utilisateur comme point de montage sur le VDA Linux. Si vous souhaitez définir les répertoires personnels spécifiques à l’utilisateur comme point de montage, définissez la valeur sur 1. La valeur par défaut est 0. | ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000001" --force |
TempHomeDirectoryPath |
Définit un répertoire personnel temporaire sur le VDA Linux au cas où le point de montage échouerait. La valeur par défaut est /tmp. Le paramètre de répertoire personnel temporaire prend effet uniquement lorsque le point de montage déterminé par HomeMountPoint et CheckUserHomeMountPoint n’est pas disponible. Un répertoire personnel temporaire pour un utilisateur est /tmp/CTXSmf_user_id. |
create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "TempHomeDirectoryPath" -d "</tmp by default>" --force |
CheckMountPointRetryTime |
Définit le nombre de vérifications, à une fréquence d’une fois par seconde, pour déterminer si le montage est réussi. La valeur par défaut est 5. | ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x000000010" --force |
RemoveHomeOnLogoff |
Contrôle s’il faut supprimer les répertoires personnels temporaires lors des fermetures de session utilisateur. 1 signifie oui. 0 signifie non. | create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000000" --force |
Exemple : Gestion de l’échec de montage du répertoire personnel sur le VDA Linux
Scénario
Vous disposez d’un VDA Linux configuré pour monter les répertoires personnels des utilisateurs à partir d’un partage NFS à /mnt/home. Occasionnellement, le montage échoue en raison de problèmes réseau. Vous souhaitez vous assurer que les utilisateurs peuvent toujours se connecter et qu’un répertoire personnel temporaire est créé automatiquement.
Configuration étape par étape
1. Définir le point de montage
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "HomeMountPoint" -d "/mnt/home" --force
Ceci indique au VDA où monter le partage NFS pour les répertoires personnels des utilisateurs.
2. Utiliser un point de montage commun (non spécifique à l’utilisateur)
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000000" --force
Ceci désactive les points de montage spécifiques à l’utilisateur et utilise le chemin partagé /mnt/home/domain/. Si la vérification des points de montage spécifiques à l’utilisateur est requise, définissez la valeur sur 1.
3. Définir un répertoire personnel temporaire de secours
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "TempHomeDirectoryPath" -d "/tmp" --force
Si le montage échoue, l’utilisateur obtient /tmp/CTXSmf_ comme répertoire personnel temporaire.
4. Réessayer la vérification du montage 10 fois (une fois par seconde)
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x0000000A" --force
Cela donne au système 10 secondes pour attendre le montage avant de revenir en arrière.
5. Supprimer le répertoire personnel temporaire à la déconnexion
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000001" --force
Nettoie /tmp/CTXSmf_ une fois la session terminée.
Comportement
Lorsqu’un utilisateur se connecte et que /mnt/home n’est pas monté, le système :
- Attend jusqu’à 10 secondes le montage
- Une invite s’affiche lors de la connexion à la session indiquant qu’un dossier personnel temporaire est utilisé
- Permet la connexion avec le répertoire personnel
/tmp/CTXSmf_créé, les données utilisateur sont alors stockées dans le répertoire personnel temporaire - Nettoie le répertoire temporaire après la déconnexion