WI 5.1.1 : la configuration centralisée n’est plus disponible, comment faire ?

Bonjour,

Depuis la version 5.0.1 de Web Interface, la configuration centralisée a été “dépréciée” pour être totalement supprimée dans la 5.1.1. Pour remplacer cela, il est possible d’indiquer le rôle de “Master” à un site qui partagera sa configuration…

De cette façon, les autres sites peuvent être configurés afin d’utiliser la configuration du Master au lieu d’un fichier local.

Concept :

Pour les sites IIS (et uniquement IIS), une fois que les permissions du fichier sont correctement configurées, il est possible d’autoriser d’autres sites à utiliser la configuration du Master en indiquant un chemin absolu vers l’emplacement du webinterface.conf sur le Master, dans le fichier bootstrap.conf du site local.

Dans le cas d’un site PNAgent (XenApp Services), Web Interface tentera de lire le fichier config.xml depuis le même emplacement que celui spécifié pour webinterface.conf dans le bootstrap.conf.

Une fois le bootstrap.conf modifié, il ne sera plus possible de gérer la configuration de ce site Web Interface directement. Il faudra modifier la configuration dans le fichier webinterface.conf sur le Master ou via la console d’administration.

Note: la configuration partagée n’est PAS disponible pour les sites Web Interface hébergés sur d’autres plateformes que IIS.

Mise en place :

1. Configurer les permissions pour accéder, via le réseau, au répertoire conf (typiquement C:inetpubwwwrootCitrixSiteNameconf) du site Master et du fichier de configuration

(WebInterface.conf), qui est par défaut dans ce répertoire conf. Pour les sites Master XenApp Services (PNAgent), les mêmes permissions doivent être définies pour le fichier de configuration (config.xml).

2. Ouvrir le fichier bootstrap.conf (par défaut dans le répertoire conf) du site “client”.

3. Modifier le paramètre ConfigurationLocation pour indiquer le chemin réseau complet du fichier de configuration du Master. Par exemple :

ConfigurationLocation=\ServerNameShareNameWebInterface.conf

4. Redémarrer IIS sur le serveur “client”

ThinIsFat

Comment forcer IMA a n’utiliser qu’une interface reseau

il faut indiquer les valeurs sur le serveur ou les serveurs pour le(s)quel(s) le service IMA doit communiquer avec une seule carte :

  • Key: HKLMSoftwareCitrixIMA
    • ValueName: MultipleNICMySelf
    • Type: DWORD
    • Value: 1 (1 ce serveur a plusieurs NIC).
  • Key: HKLMSoftwareCitrixIMA
    • ValueName: NICToUse
    • Type: REG_SZ 
    • Value: adresse MAC de la carte. Exemple: 00-C0-4F-74-68-E5

Si les clefs ci-dessus sont mises en place sur ne serait-ce qu’un serveur de la ferme, il est également nécessaire de mettre la clef suivante sur TOUS les serveurs :

  • Key: HKLMSoftwareCitrixIMA
    • ValueName: MultipleNICOtherServer
    • Type: DWORD
    • Value: 1

1 signifie que le service IMA essaie de communiquer avec toutes les addresses IP du serveur distant.

WinXP Pro (et plus récent..) : connexion en bureau à distance impossible

Bonjour,

Je sais, rien à voir avec Citrix mais j’ai assez galéré sur le problème pour partager la solution… En clair, impossible de prendre le contrôle en RDP d’un WinXP, Vista, Win2003 etc..

Le journal d’événements se remplit de messages absconds à la vitesse grand V :

Event Type:   Information

Event Source: Application Popup

Event Category:      None

Event ID:     26

Date:         9/25/2007

Time:         12:13:57 PM

User:         N/A

Computer:     ServerX

Description:

Application popup:  : SystemRootSystem32RDPDD.dll failed to load

Bizarre… surtout que du côté client RDP, la seule “information” est l’absence totale de réaction de celui-ci lorsque l’on clique sur Connect… pas de message d’erreur, rien !

Apres de longues (et vaines) recherches, une plongée dans le registre (Winstation…), la désactivation de cartes réseaux (oui, la machine WinXP en a plusieurs), dans les stratégies de sécurité… Google vient alors à mon aide et en fait, il semble que ce soit un bug avec les pilotes NVidia de version supérieur à 169.21.

En clair, jusqu’à la version 169.21 (incluse), cela fonctionne et ensuite.. cela ne fonctionne plus ! preuve ? les forums nvidia : http://forums.nvidia.com/index.php?showtopic=67147&hl=remote%20desktop&st=68 et leur “KB”

Certain forums indiquent que l’ajout de la clef HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementSessionImageSize en dword 0x20 corrige le problème, d’autres que cela n’a rien changé..

Dans mon cas, la clef SessionImageSize corrige bien le souci.

Quand on y réfléchi en tant que familier de XenApp, CPS etc, cette clef a énorménement d’importance en environnement RDP ou ICA : en effet, Windows force chaque pilote d’affichage de se charger à une adresse virtuelle unique dans l’espace d’adresses allouée par la WinStation pour l’ensemble des sessions (dans le cas présent, la WinStation étant RDP). Avec des pilotes d’affichage complexes (le cas d’une GeForce 8xxx dans mon cas…), le paramétrage par défaut de 8 Mb (0x8 en hexa) est trop faible pour accomoder le pilote d’affichage nvidia ET le pilote RDP, rdpdd.dll (voire le pilote ICA, vdtw30.dll, dans le cas d’un serveur XenApp).

Attention, certains utilisateurs ont fait savoir que la clef à 0x20 n’était pas suffisante, et qu’il a fallu monter jusqu’à 0x80 !!

Bon courage !

ThinIsFat

 

Installer Windows 7 dans une VM XenServer

Bonjour,

Avec la sortie de la beta “publique” de Windows 7, le meilleur moyen de le tester est d’utiliser une VM. Malheuresement, XenServer 5.0 est sorti bien avant que cette beta ne soit disponible… Comment faire ? Voici la réponse…

 

Le moyen facile :

Utiliser le template expérimental XenServer pour Windows 7, disponible ici

Une fois téléchargé et dézippé, il faut, dans le XenCenter, importer ce template. Il n’y a qu’à suivre les captures d’écran ci-dessous…

1. Faire un clic droit sur le pool de serveurs Xen et choisir Import VM…

{rokbox title=|Citrix :: Citrix| size=|365 407|}images/stories/importxen1.jpg{/rokbox}

2. Suivre les étapes de l’assistant, d’abord sélectionner Exported Template et pointer vers l’emplacement où le ZIP a été extrait

3. Sélectionner le pool de serveurs où copier le template

4. Valider l’emplacement de stockage :

5. Sélectionner le ou les carte(s) réseau(x). Par défaut, aucune carte n’est incluse dans le template :

6. Enfin, cliquer sur le bouton Finish pour importer le template :

 

L’ajout d’une VM pour Windows 7 est alors très simple, il suffit de faire un clic droit sur le template nouvellement importé et de choisir New VM…

 

La méthode “Hard” :

Créer une nouvelle VM à l’aide du template Windows 2008 existant de façon classique. Désactiver l’option “Start VM Automatically”. Garder en mémoire le nom de la VM, il sera nécessaire.

Un peu de manipulations dans le CLI de XenServer :

au prompt, taper xe vm-list name-label= . S’affiche alors des informations sur cette VM et son ID unique (UUID).

taper xe vm-param-set uuid= platform:viridian=false

Maintenant, il suffit de démarrer la VM dans le XenCenter et d’installer Windows 7 !

ThinIsFat

Récupérer certains paramètres Citrix pour BGINFO

Bonjour,

Comme demandé par certaines personnes, voici quelques “astuces” simples pour récupérer certaines données sur la ferme CPS/XenApp à des fins d’utilisations dans bginfo

BGINFO, vous connaissez? Non? dommage… c’est un petit outil très pratique pour générer des fonds d’écran dynamiques permettant d’avoir de nombreuses informations sur la machine. Il est téléchargeable sur http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx. C’est un outil SysInternals, ce qui donne déjà une idée sur sa qualité !

exemple de fond d’écran (source TechNet Windows SysInternals) :

Mais comment récupérer des informations pour afficher quelque chose de ce gout là :

Il suffit, lors de la création du fond d’écran dans BGINFO d’ajouter des éléments manuellement. Par défaut, seules certaines informations sont disponible (DNS, DHCP, Domaine, System Type etc) comme vu sur la première image. Pour ajouter un champ personnalisé, il faut cliquer sur Custom :

La fenêtre suivante liste les champs personalisés déjà définis :

Il faut donc cliquer sur New et configurer comme voulu pour récupérer l’information désirée :

J’imagine maintenant avec les manipulations décrites que vous souhaitez surtout connaître les différents endroits où récupérer les informations ? Pourtant c’est sympa de chercher plutôt que simplement lire non ?

Liste des éléments facilement récupérables :

Nom de la Ferme : HKEY_LOCAL_MACHINESOFTWARECitrixIMANeighborhood

Type de DataStore : HKEY_LOCAL_MACHINESOFTWARECitrixIMADatabaseDriver

Nom de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixProductName

Version de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixNewProductVersion

Edition de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixProductFeature

ID Session : variable d’environnement %SessionName%

Mais BGINFO supporte l’utilisation de scripts VBS et des reqêtes WMI. Dans l’exemple que j’ai donné, j’utilise MFCOM (via VBS uniquement, BGINFO ne supporte pas WSF) pour récupérer la liste des hotfix installés ainsi que le nom de la zone et si c’est un DataCollector :

Script pour les hotfix:

set oShell = CreateObject( “WScript.Shell” )

computername=oShell.ExpandEnvironmentStrings(“%ComputerName%”)

Set theServer = CreateObject(“MetaFrameCOM.MetaFrameServer”)

theServer.Initialize 6,computername

nHotfixes = theServer.WinServerObject2.HotfixCount

aHotfixes = theServer.WinServerObject2.Hotfixes

dim Hotfix(60), HRP(60)

For iCount = 0 To (nHotfixes – 1)

Set aHotfix = aHotfixes(iCount)

Hotfix(iCount)=aHotfix.Name

if right(hotfix(iCount),3)=”R03″ or right(hotfix(iCount),3)=”R01″ or right(hotfix(iCount),3)=”R02″ or right(hotfix(iCount),3)=”R04″ or right(hotfix(iCount),3)=”R05″ or right(hotfix(iCount),3)=”R06″ then HRP(iCount)=right(aHotfix.Name,2)

Next

First = LBound(HRP)

Last = UBound(HRP)

MaxIndex = First

ArrayMax = HRP(MaxIndex)

For Index = First + 1 To Last

If ArrayMax < HRP(Index) Then

MaxIndex = Index

ArrayMax = HRP(MaxIndex)

End If

Next

For iCount=0 To (nHotfixes-1)

If Instr(Hotfix(iCount), “R” & ArrayMax)>0 then HFDisplay=HFDisplay & ” ” & Hotfix(iCount)

Next

echo HFDisplay

Script pour l’information sur la Zone et le port XML :

set oShell = CreateObject( “WScript.Shell” )

computername=oShell.ExpandEnvironmentStrings(“%ComputerName%”)

Set theServer = CreateObject(“MetaFrameCOM.MetaFrameServer”)

theServer.Initialize 6,computername

XMLPort=theServer.WinServerObject.XMLPortNumber

if theServer.ZoneRanking=1 then

Zone=”Data Collector for zone ” & theServer.ZoneName

else

Set theZone = CreateObject(“MetaFrameCOM.MetaFrameZone”)

theZone.Initialize theServer.ZoneName

Zone=”Member of zone ” & theServer.ZoneName & ” (ZDC: ” & theZone.DataCollector & “)”

end if

if XMLPort0 then

XML=”XML Port : ” & XMLPort

else

XML=”XML port shared with IIS”

end if

echo Zone & VbCrLf & XML

En espérant que cela vous plaise à tous..

ThinIsFat

Bonjour,

Comme demandé par certaines personnes, voici quelques “astuces” simples pour récupérer certaines données sur la ferme CPS/XenApp à des fins d’utilisations dans bginfo

BGINFO, vous connaissez? Non? dommage… c’est un petit outil très pratique pour générer des fonds d’écran dynamiques permettant d’avoir de nombreuses informations sur la machine. Il est téléchargeable sur http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx. C’est un outil SysInternals, ce qui donne déjà une idée sur sa qualité !

exemple de fond d’écran (source TechNet Windows SysInternals) :

Mais comment récupérer des informations pour afficher quelque chose de ce gout là :

Il suffit, lors de la création du fond d’écran dans BGINFO d’ajouter des éléments manuellement. Par défaut, seules certaines informations sont disponible (DNS, DHCP, Domaine, System Type etc) comme vu sur la première image. Pour ajouter un champ personnalisé, il faut cliquer sur Custom :

La fenêtre suivante liste les champs personalisés déjà définis :

Il faut donc cliquer sur New et configurer comme voulu pour récupérer l’information désirée :

J’imagine maintenant avec les manipulations décrites que vous souhaitez surtout connaître les différents endroits où récupérer les informations ? Pourtant c’est sympa de chercher plutôt que simplement lire non ?

Liste des éléments facilement récupérables :

Nom de la Ferme : HKEY_LOCAL_MACHINESOFTWARECitrixIMANeighborhood

Type de DataStore : HKEY_LOCAL_MACHINESOFTWARECitrixIMADatabaseDriver

Nom de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixProductName

Version de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixNewProductVersion

Edition de CPS : HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixProductFeature

ID Session : variable d’environnement %SessionName%

Mais BGINFO supporte l’utilisation de scripts VBS et des reqêtes WMI. Dans l’exemple que j’ai donné, j’utilise MFCOM (via VBS uniquement, BGINFO ne supporte pas WSF) pour récupérer la liste des hotfix installés ainsi que le nom de la zone et si c’est un DataCollector :

Script pour les hotfix:

set oShell = CreateObject( “WScript.Shell” )

computername=oShell.ExpandEnvironmentStrings(“%ComputerName%”)

Set theServer = CreateObject(“MetaFrameCOM.MetaFrameServer”)

theServer.Initialize 6,computername

nHotfixes = theServer.WinServerObject2.HotfixCount

aHotfixes = theServer.WinServerObject2.Hotfixes

dim Hotfix(60), HRP(60)

For iCount = 0 To (nHotfixes – 1)

Set aHotfix = aHotfixes(iCount)

Hotfix(iCount)=aHotfix.Name

if right(hotfix(iCount),3)=”R03″ or right(hotfix(iCount),3)=”R01″ or right(hotfix(iCount),3)=”R02″ or right(hotfix(iCount),3)=”R04″ or right(hotfix(iCount),3)=”R05″ or right(hotfix(iCount),3)=”R06″ then HRP(iCount)=right(aHotfix.Name,2)

Next

First = LBound(HRP)

Last = UBound(HRP)

MaxIndex = First

ArrayMax = HRP(MaxIndex)

For Index = First + 1 To Last

If ArrayMax < HRP(Index) Then
MaxIndex = Index

ArrayMax = HRP(MaxIndex)

End If

Next

For iCount=0 To (nHotfixes-1)

If Instr(Hotfix(iCount), “R” & ArrayMax)>0 then HFDisplay=HFDisplay & ” ” & Hotfix(iCount)

Next

echo HFDisplay

Script pour l’information sur la Zone et le port XML :

set oShell = CreateObject( “WScript.Shell” )

computername=oShell.ExpandEnvironmentStrings(“%ComputerName%”)

Set theServer = CreateObject(“MetaFrameCOM.MetaFrameServer”)

theServer.Initialize 6,computername

XMLPort=theServer.WinServerObject.XMLPortNumber

if theServer.ZoneRanking=1 then

Zone=”Data Collector for zone ” & theServer.ZoneName

else

Set theZone = CreateObject(“MetaFrameCOM.MetaFrameZone”)

theZone.Initialize theServer.ZoneName

Zone=”Member of zone ” & theServer.ZoneName & ” (ZDC: ” & theZone.DataCollector & “)”

end if

if XMLPort0 then

XML=”XML Port : ” & XMLPort

else

XML=”XML port shared with IIS”

end if

echo Zone & VbCrLf & XML

En espérant que cela vous plaise à tous..

ThinIsFat

Convertir une VM XenServer vers VMWare (et inversement!)

Bonjour,

J’ai cherché des outils pour me permettre de convertir une VM créé avec XenServer pour l’utiliser sur VMWare Workstation mais sans succès. VMWare Converter ou VMWare Importer ne supportent pas le format natif de XenServer, XVA utilisé lors de l’opération de sauvegarde d’une VM dans le XenCenter…

Après bien des recherches, voila la solution …

Dans mon environnement, j’utilise un stockage local pour mes VM Xen. Ceux qui utilisent un NFS auront économisé quelques étapes ! Cool

NOTE: Pour la procédure de conversion d’une machine VMWare vers XenServer, suivez le guide sur la KB Citrix => http://support.citrix.com/article/CTX116603

Procédure :

Mettre en place un partage NFS qui soit accessible depuis une machine Windows. Si un tel partage est déjà utilisé pour le stockage des VM XenServer, alors certaines des étapes suivantes ne seront pas nécessaires.

1. Ajouter le partage NFS comme Storage Repository dans le XenCenter

2. Faire une copie de la VM depuis le XenCenter en spécifiant ce nouvel SR comme cible de stockage (en mode Full Copy)

3. une fois la copie effectuée, il faut utiliser WinImage 8.10 (minimum, les versions précédentes ne permettent pas l’opération, www.winimage.com)

4. dans le menu WinImage, choisir Disk / Convert Virtual Hard Disk Image

5. Ce menu propose de sélectionner le fichier VHD source qu’il faut convertir. Il aura été stocké sur le partage NFS lors des points 1 & 2

6. Une fois le fichier source sélectionné, il faut choisir “Create Fixed Size Virtual Hard Disk” (pourquoi? parce que je l’ai testé et cela marche… je n’ai pas encore testé l’autre option Create Dynamically Expanding Virtual Hard Disk.. Complice)

7. Pour finir la conversion, choisir un nom de fichier et un répertoire cible :

8. On patiente quelques (longues) minutes et le fichier sera alors créé.

Ensuite, libre à vous d’utiliser ce fichier VMDK comme disque virtuel dans les propriétés d’une image VMWare !

ThinIsFat

 

Configurer une aggrégation de cartes réseaux (Teaming, bonding)

Objectif : Créer une équipe de deux cartes réseau de palier à une panne (sorte de redondance sur les cartes réseaux)

Ce qui suit à été réalisé sur la lame IBM HS21 sur laquelle j’ai installé Xenserver 5.

Ceci se fait en deux étapes :

* Création de l’équipe (carte réseau virtuelle) composée des deux cartes réseaux physiques
* Affectation à l’équipe des VM existantes

Dans ce « tuto » tout se passe en ligne de commande de préférence directement sur le serveur afin de ne pas perdre la connexion.

1)  Lister toutes les VM (Noter les UUID)

Code:

Xe vm-list

2)  Eteindre toutes les VM

Code:

xe vm-shutdown uuid=

3)  Créer la nouvelle équipe nommé bond0

Code:

xe network-create name-label=bond0

Cette commande retournera l’UUID du nouveau réseau virtuel créé.
Exemple : i42bd1786-696c-4903-511c-8795ae2c3f38

4)  Récupérer les UUID des cartes réseaux physique existante

Code:

xe pif-list

Noter les UUID des cartes
Exemple :
a9aa8af4-c894-8d2f-d40e-057d7283538d
04525a3c-9638-5306-6e6e-bdbe49e83106

5)  Affecter ses cartes à l’équipe bond0

La syntaxe de cette commande est

Citation
xe bond-create network-uuid= pif-uuids=,

Ce qui donne avec nos exemples :

Code:

xe bond-create network-uuid=42bd1786-696c-4903-511c-8795ae2c3f38 pif-uuids=a9aa8af4-c894-8d2f-d40e-057d7283538d,04525a3c-9638-5306-6e6e-bdbe49e83106

Refaire un xe pif-list pour l’UUID du bond0

Code:

xe pif-list

On obtient dans notre exemple : 821278f5-aa0a-8fec-e9aa-854dc4362b31

6)  Nous devons maintenant configurer cette carte (En DHCP pour commencer (Vous passerez ensuite en IP fixe.

Code:

xe pif-reconfigure-ip uuid=821278f5-aa0a-8fec-e9aa-854dc4362b31 mode=DHCP
xe host-management-reconfigure pif-uuid=821278f5-aa0a-8fec-e9aa-854dc4362b31

Ensuite, pour faire propre vous devez “nettoyer les anciennes cartes qui avaient des adresses IP
Si votre carte d’UUID a9aa8af4-c894-8d2f-d40e-057d7283538d avait une IP faites ceci :

Code:

xe pif-reconfigure-ip uuid=a9aa8af4-c894-8d2f-d40e-057d7283538d mode=None

Répéter l’opération sur toutes les autres (physique) si besoin

Fin de la première étape.

Si des VM existaientt avant le Bonding, vous devrez avant de les redémarrer, configurer leur interface réseau. Ceci se fait très simplement dans Xen Center. Onglet network de la VM, supprimer les anciennes connexions puis ajouter la nouvelle (bond0).

Vous pouvez maintenant relancer toutes vos VM.

Espérant que cela pourra vous aider.

Bonne journée.

Sylvain

Consulter/Importer le DataStore d’une autre ferme

Bonjour,

Pour ceux d’entre vous (nous) qui sommes là pour corriger les problèmes rencontrés par les clients, il peut être parfois frustant de ne pas pouvoir vérifier le contenu du DataStore. Il existe pourtant une solution.. Désirez-vous savoir comment ouvrir le DataStore de votre client sur une de vos machines ? Suivez-le guide…

RAPPEL

Doctor-Citrix.com ou Citrix ne peuvent être tenus responsables des conséquences des manipulations suivantes qui ne sont données qu’à titre informatif.

Suivez-les (ou pas) à vos propres risques

N’oubliez pas de faire une sauvegarde avant toute manipulation !!

 

Avant toute chose, il est primordial d’utiliser pour cela un serveur de test qui corresponde à ceux utilisés par votre client. S’il utilise un CPS4.5 HRP03 et une base MS Access, utilisez un serveur avec la même version et le même type de DataStore… S’il a CPS4.0 HRP04 et une base SQL, pareil !

La procédure ci-dessous n’expliquera pas comment exporter et importer une base SQL, Oracle ou DB2, ni même MSDE.

On se concentre sur le but : consulter un DataStore !

 

 

Assumons donc que vous avez obtenu le DataStore du client ainsi qu’un serveur de test équivalent à la plateforme de celui-ci. Nous prendrons un datastore de type MS Access comme exemple.

1. Arrêter le service IMA sur ce serveur

2. Renommer le fichier C:Program FilesCitrixIndependent Management Architecturemf20.MDB (c’est votre DataStore au format MS Access)

3. copier le fichier MF20.MDB de l’autre DataStore dans C:Program FilesCitrixIndependent Management Architecture

4. Lancer DSEDIT (sur le CD serveur de votre version de CPS, dans le répertoire DEBUGW2K3) et naviguez dans le DataStore !

le service IMA n’a pas besoin d’être démarré et un nom d’utilisateur/mot de passe peut être demandé, ce sera celui pour vous connecter en ODBC à votre base SQL, Oracle… MS Access ne nécessite pas de mot de passe pour DSVIEW.

Maintenant, si vous avez besoin de démarrer le service IMA sur ce serveur (et ainsi ouvrir la CMC par exemple), sachez que vous aurez besoin d’être administrateur de la ferme… ainsi que suivre les étapes suivantes :

1. récupérer le nom de la ferme avec DSVIEW

2. utiliser cette valeur pour la clef de registre Neighborhood dans HKEY_LOCAL_MACHINESOFTWARECitrixIMA et HKEY_LOCAL_MACHINESOFTWARECitrixIMARUNTIME

3. lancer la commande “dsmaint recreatelhc”

4. Démarrer le service IMA. C’est terminé !

Remarque importante : Vous pouvez rencontrer l’erreur “IMA_RESULT_MAGIC_NUMBER_MISMATCH” retournée par le service IMA qui refuse de démarrer en étape 4. Consultez l’article CTX104005 pour corriger ce problème

 

Amusez-vous bien !

 

ThinIsFat

 

 

Gestion des licences Citrix

Bonjour,

La gestion de ses licences Citrix a beaucoup évolué depuis que les pionniers ont début avec WinFrame. Pendant longtemps, il a fallu installer les licences sur chaque serveur. MetaFrame XP a apporté une véritable centralisation des licences au niveau d’une ferme et MetaFrame Presentation Server 3.0 permettrait d’utiliser un serveur de licence pour l’ensemble des produits Citrix de l’entreprise.. mais cela n’a pas supprimé les maux de tête !

Voici une liste d’articles de la KB Citrix qui vous permettront de répondre à vos nombreuses questions et vous aider à résoudre vos problèmes..

CTX118202 – How to Fulfill/Convert a MetaFrame License into a Presentation Server 3.0/4.0/4.5/5.0 License

CTX118203 – How to Resolve a Red Alert on the License Management Console

CTX118324 – How to Return/re-host a License using MyCitrix

CTX118362 – License file not recognized by License Management Console/License Server

CTX118564 – How to Retrieve Internal Use and Not-for-resale Licenses with My Citrix

CTX118634 – How to Download all Licenses in One License File

CTX118787 – How to Assign a Citrix Solution Advisor in My Citrix

CTX118788 – XenServer Licensing with My Citrix

 

N’hésitez pas, après avoir consultez ces articles, à poster un message dans le forum si vous n’avez pas réussi à obtenir une réponse ou à corriger votre problème !

ThinIsFat

La connexion à Web Interface est très lente

Bonjour,

Vous avez sûrement déjà rencontré ce symptôme dans votre environnement : Internet Explorer ou Firefox semblent ne plus vouloir mettre à jour la page web après avoir tapé l’URL de votre Web Interface et l’affichage reste sur :

“Please click here if you are not automatically redirected.”

Comment faire en sorte que cette étape ne se reproduise plus ? Comment empêcher cela ?

Il y a maintenant plusieurs années Jay Tomlin, un employé de Citrix que tout le monde utilisant NFuse (l’ancêtre de Web Interface pour les nouveaux arrivants) connaissait. Il avait en effet développé le projet Columbia : une version modifiée de NFuse 1.51/1.6 qui apportait de nombreuse choses qui ont ensuite été incluses dans le produit officiel (à partir de NFuse 1.7 puis les différentes versions de Web Interface). Jay était donc un fan de NFuse et Web Interface et incollable sur ce sujet (je dis était car il travaille maintenant sur AG et AGEE).

Bref, Jay a livré la solution à ce problème il y a maintenant plusieurs années et j’ai réalisé hier soir qu’aucune mention n’en est faite dans la KB Citrix et ni aucun site francophone.

“Please click here if you are not automatically redirected.”

Ce message apparait donc parfois à peine quelques secondes pour parfois rester affiché pendant 20, 30 voire 50 secondes ou plus avant que l’utilisateur ne voit finalement la page de logon de Web Interface. Cette page n’étant qu’une redirection vers la page …/auth/login.aspx où l’utilisateur s’autentifie, pourquoi cela prend parfois si longtemp ??

Web Interface (WI) s’appuie sur des scripts ASP .Net qui sont compilés dans les DLLs temporaires la première fois qu’ils sont accédés. Après un redémarrage du service IIS ou si l’application WI est redémarrée (via IIS Manager par exemple), ces DLLs sont effacées et doivent être de nouveau compilées quand un utilisateur se connecte de nouveau au serveur web. Si votre site WI n’est pas fréquemment utilisé durant la journée, alors il est fort probable qu’il soit dans un état de “veille” où l’application WI est déchargée de la mémoire.

Par défaut, IIS 6.0 effectue ce déchargement de la mémoire si l’application (le  site) a été en “veille” pendant 20 minutes. Cela signifie que si personne ne se connecte au site WI sur ce serveur pendant 20 minutes, alors le prochain utilisateur rencontrera ce délai.

Pour modifier cela :

Faites un clic droit sur Application Pools et sélectionnez Propriétés. Puis cliquez sur l’onglet Performance. Là, vous pouvez configurer ce paramètre de 20 minutes, voire désactiver l’option “Shutdown worker processes after being idle for (time in minutes)”

 

Dans l’onglet Recycle, il est possible de désactiver le paramètre de changement d’état de 29 heures (plus d’infos sur celui-ci sur le blog de Jay Tomlin).

 

Si vous souhaitez avoir tous les détails, n’hésitez pas à lire l’article de Jay Tomlin

Bonne journée !!

ThinIsFat