Script pour remonter les principales informations d’une ferme XenApp

——————
MAJ : 24/03/10
——————

Rajout dans le script du filtre des stratégies :

—————————————————–
—————————————————–

Suite à un besoin de remonter via un fichier texte les principales informations d’une ferme XenApp, nous avons réalisé un script qui récolte les informations suivantes :

  • Nom de la ferme
  • Information sur le Datastore (lecture du fichier MF20.dsn, sur lequel est exécuté le script)
  • Serveur de licence (avec sa version)
  • Stratégie(s) : liste toutes les stratégies de la ferme et leur description et leurs état.
  • Zone(s) : liste toutes les zones de la ferme et leur ZDC respectif.
  • Calculateurs de charge

Script_Farm2

  • Liste tous les serveurs de la ferme avec les informations suivantes

* Ip du serveur
* Zone du serveur
* Type system Exploitation
* Installé le : (date d’installation de l’OS)
* Modèle : (modèle du serveur)
* Produit : (Type du produit XenApp)
* Version : (Version Xenapp)
* Service Pack : service pack Xenapp
* Installé le : (Date d’installation Xenapp)
* HotFixe(s) installé(s)

Script_Farm2

Le fonctionnement du script est simple (renommer FarmInfoFull.txt en FarmInfoFull.wsf), double cliquer sur le fichier “FarmInfoFull.wsf”, le script va créer à la racine du C: un fichier nommé “XenApp_NOM de votre Ferme.txt”.

Une fois le script terminé, un popup avec le message “fin du traitement, cliquer sur Ok” s’affiche.

Le script a été testé sour XenApp 4.5 R03 et R04 (Windows 2003 Fr Ets – Sp2).

Le code n’est pas très propre 🙁 (nous allons l’amélioré dans la semaine), soyez indulgent.

L’exécution du script sur une ferme de 80 serveurs a pris 1 mn et 10 sec..

Ce script est inspiré de scripts disponibles sur Citrix Community (XenApp Developer NetWork), ainsi que du Google (pour la partie WMI)

Post to Twitter

Lister la charge des serveurs avec une exclusion sur un calculateur de charge.

Un script bien pratique et disponible sur Citrix Community, permet de lister les serveurs dont la charge est supérieure à 9000 (valeur paramétrable) : List Server Load and send Alert by Email.

Ce script vous permet de connaître la liste de vos serveurs les plus chargés, le résultat étant envoyé par mail (l’idéal étant de le faire via une tâche planifiée).

Si comme nous, vous avez un calculateur de charge de “MAINTENANCE” (calculateur qui pousse la charge à 10000 sur un serveur via la règle planification), vous allez rapidement obtenir la liste des vos serveurs réellement chargés plus ceux qui sont en maintenance.

Pour récupérer le calculateur de charge des serveurs,  nous avons utilisé la commande : AttachedLE.

Set anLE = objServer.AttachedLE
anLE.Loaddata(True)

Nous avons donc modifié le script QueryServerLoad_CTX.wsf comme ci-dessous afin d’exclure le calculateur de charge MAINTENANCE :

 

En rouge les lignes rajoutées dans le script.

 

rajouter à la ligne 84 :
Set anLE = objServer.AttachedLE

Rajouter à la ligne 85 :
anLE.Loaddata(True)

Rajouter à la ligne 88 (cette ligne est un commentaire):
‘exlusion des serveurs qui ont le calculateur de charge MAINTENANCE   

Rajouter à la ligne 89 :
if anLE.LEName = “MAINTENANCE” then

Rajouter à la ligne 91 :
else

Rajouter à la ligne 106 :
End if

Désormais le script fera une exclusion de vos serveurs qui sont en maintenance.

Afin de recevoir le mail d’alerte il faut paramétrer la partie SenEmail (ligne 116) 😉 .

Post to Twitter

Poblème d’expiration de certificat sur EdgeSight 5.0 et 5.1

Si vous êtes sous EdgeSight 5.0 ou 5.1, la date du 25 mars 2010 pourrait vous interpeller.

En effet en lisant le billet de Nicholas Dille (SEPAGO blog) “How Many Will Be Affected By The EdgeSight Timebomb ?” du 12 mars 2010, nous apprenons que le certificat utilisé sur EdgeSiht  5.0 et 5.1 expire le 25 mars 2010.

Si vous êtes en 5.0 ou 5.1, Citrix recommande d’upgrader votre version en 5.1.1 ou 5.2, tout est expliqué dans la CTX124013.

 

 

Comme le souligne Nicolas Dille dans son billet, la comm de Citrix sur ce sujet est assez “restreinte” 🙁 .

Post to Twitter

CurrPorts : logiciel de surveillance réseau

Par pur hasard nous sommes tombés sur le logiciel CurrPort.

CurrPorts permet d’afficher dans une GUI, tout les ports TCP/IP et UDP ouverts localement sur un serveur, avec des informations comme :

  • processus qui a ouvert le port
  • Chemin du processus
  • Temps d’ouverture du processus
  • L’IP local
  • l’IP Distante + le nom du Host
  • Le local Port et le Remote port (cette info que l’on recherche souvent 😉 ).
  • Le process ID
  • Version du processus
  • l’utilisateur qui utilise le processus

 

Un CurrPorts sur un serveur XenApp.
 

 
Un double clique sur le process ImaSrv.exe d’un serveur XenApp, et l’on obtient dans le cas présent des infos sur la connexion au DataStore de la ferme.

CurrPorts permet de killer un processus, faire un export Html du CurrPorts en cours, sauvegarder les informations d’un process au format .txt, de filtrer les process et ports.

Syntaxe pour faire un filtre :

  • include:remote:tcp:80
  • include:both:udp:53-139
  • exclude:both:tcpudp:192.168.0.1-192.168.0.100
  • include:process:imasrv.exe

En bref un outil graphique, pratique pour commencer un  troubleshooting sur des problématiques d’ouverture de ports par exemple 🙂 .

CurrPorts est un outil de chez NirSoft et est disponible ici.

Post to Twitter

Disponibilité de Citrix Quick Launch 2.0

Citrix Quick Launch 2.0 est disponible depuis le 24 février 2010 via la CTX122536.

Les nouveautés :

  • Possibilité de rentrer le mot de passe (le mot de passe n’est bien sûr pas enregistré lors de la fermeture de Citrix Quick Launch 2
  • Support de la fiabilité de session, activation/désactivation de la Desktop toolbar
  • Les touches de raccourci (hotkeys) peuvent être configurer
  • Liste déroulante des serveurs sur lesquels une connexion a été initiée (cette liste est sauvegardée lors de la fermeture de Citrix Quick Launch 2)
  • Correction de bugs

Le billet original sur Citrix blog est ici.
 
 
Citrix Quick Launch en 1.4.0
 
 
 
Citrix Quick Launch en 2.0

Post to Twitter

XenApp Session Cleaner: script d’installation sur plusieur serveurs

Si vous avez besoin de déployer XenApp Session Cleaner sur plusieurs serveurs (dans notre cas une centaine), le script Install_ XenAppSessionCleaner.vbs joint à ce billet vous permettra de faciliter ce déploiement.


Pré-requis du script :

  • Créer un répertoire Inst_Folder_XenAppSessionCleaner (dans notre exemple sur la partition c:) sur le serveur où sera exécuté le script.
  • Dans le répertoire Inst_Folder_XenAppSessionCleaner créer un fichier serveurs.txt, insérer dans le fichier la liste des serveurs cibles (un serveur par ligne)
  • Copier dans le répertoire Inst_Folder_XenAppSessionCleaner le fichier XenAppSC-Setup.msi (télécharger chez CitrixTools.net 😉 ).
  • Si vous souhaitez modifiez l’emplacement du répertoire Inst_Folder_XenAppSessionCleaner, modifier les lignes 8 et 9 du script.
  • Modifier la ligne 18 du script afin de mettre les crédentials de votre comtpe de service (compte qui servira à lancer le service : CitrixTools Sessions Cleaner)
  • Avoir un PSEXEC sur le serveur où sera exécuté le script

Fonctionnement du script :

  • Copie sur le serveur cible le répertoire Inst_Folder_XenAppSessionCleaner
  • Le script va lancer la commande : psexec \\” & Myserv & ” msiexec /i Inst_Folder_XenAppSessionCleaner\XenAppSC-Setup.msi SVCUSERNAME=domaine\VotreCompteDeService SVCPASSWORD=VotrePassword /qn” & WScript.ScriptFullName, 1, true)
  • Suppression du répertoire Inst_Folder_XenAppSessionCleaner sur le serveur cible
  • Vérification que le service CitrixTools Sessions Cleaner est bien lancé sur le serveur cible
  • Statut de l’installation dans le fichier de log XenAppSessionCleanerlog_Install.txt

Le script a été testé sur une ferme de 110 serveurs (Windows 2003 sp2 Fr – XenApp 5 R03).
Résultat : 106 serveurs Ok et 4 en erreur (cela était dû à la présence sur ces quatre serveurs d’une version différente de PSEXEC, à celle utilisée sur le serveur qui exécute le script)

Si vous souhaitez en savoir plus concernant l’installation silencieuse de XenApp Session Cleaner allez sur la FAQ de CitrixTools.net : How to do an Unattended Install of XenApp Sessions Cleaner for a Mass Deployment.

Install_ XenAppSessionCleaner.vbs

Post to Twitter

Microsoft offre 5000 serveurs gratuits

Un billet de SUPINFO paru le 26 février 2010 a retenu notre attention.

Microsoft vous offre 5000 serveurs gratuits tout équipés !

Après inscription et 3 mails reçus de MS, nous avons bien obtenu un Windows 2008 R2 🙂 .

Une Connexion en RDP après et vous avez votre serveur 2008 R2 sous HyperV avec 1 Vcpu, 512 Mo de RAM et un disque de 30 Go, idéal pour ceux qui souhaite se familiariser avec Windows 2008 R2 😉 .

 

 

On peut même browser sur le net 🙂 , et tater du Joomla, DotnetNuke, Drupal et WordPress.


Post to Twitter

Overlap Groupe Recrute

Overlap Groupe recrute actuellement des profils Citrix :

  • Consultant avant Vente Citrix
  • Ingénieur/Consultant spécialisé Citrix

  
 
Le pôle Citrix est dirigé par Pierre Marmignon (CitrixTools.net).

Pour rappel Pierre Marmignon est le premier français CTP XenApp (et le seul à ce jour) .

Il n’est pas dans nos habitudes de linker des offres d’emploi, mais la c’est carrément une opportunité 😉 .

L’annonce se trouve ici.

Post to Twitter