Linux Virtual Delivery Agent

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. Si un répertoire personnel temporaire est spécifié, une invite s’affiche lors de la connexion à une session lorsque 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 votre répertoire personnel.

Clé de registre Description Commande
LogNoHome Contrôle si les utilisateurs peuvent se connecter à des 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 le point de montage est le même que le répertoire personnel de l’utilisateur dans votre environnement. Ce paramètre ne prend effet que 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 si les répertoires personnels spécifiques à l’utilisateur doivent être définis comme point de montage sur le VDA Linux. Si vous souhaitez définir des 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 ne prend effet que lorsque le point de montage déterminé par HomeMountPoint et CheckUserHomeMountPoint est indisponible. 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 savoir si le montage a 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 de la déconnexion de l’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 du montage du répertoire personnel sur le VDA Linux

Scénario

Vous avez un VDA Linux configuré pour monter les répertoires personnels des utilisateurs à partir d’un partage NFS à l’emplacement /mnt/home. Occasionnellement, le montage échoue en raison de problèmes réseau. Vous voulez 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 du point de montage spécifique à 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

Ceci 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_ après la fin de la session.

Comportement

Lorsqu’un utilisateur se connecte et que /mnt/home n’est pas monté, le système :

  • Attend jusqu’à 10 secondes pour le montage
  • Une invite s’affiche lors de la connexion à la session indiquant que le 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
Connexion avec un répertoire personnel temporaire