Problème de désinstallation VDA 7.6

Attention billet Post-it 🙂 .

Si vous rencontrez un problème de désinstallation de VDA 7.6.300 (dans notre cas sur un W2K12 R2 US), il se peut que l’origine de l’erreur provienne d’un problème de droit sur une clé de registre.


VDA_Error1L’erreur lors de la désinstallation du VDA


VDA_Error2Le fichier IcaTS_x64.msi fait des siennes avec un installFaillure (1603)


VDA_Error3Toujours la même erreur qui revient.


Juste avant de googleler la fameuse erreur “IcaTS_x64.msi…….failed with code ‘installFaillure’ (1603). ,  on a regardé du côté des journaux d’événements et nous sommes tombés sur l’eventID 11402 ci-dessous.


VDA_Error4Au moins c’est clair la


Une fois les permissions correctement placées le problème restait présent, seule la suppression de la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\EUEM\LoggedEvents] nous a permis de corriger ce problème de désinstallation de VDA.

VDA_Error5Une fois la clé supprimée

Post to Twitter

Bilan 2015

Encore une année que l’on n’a pas vu passer, plein de projets ont vu le jour, de nouvelles missions et de nouvelles rencontres .. en gros encore une super année enrichissante 🙂 .

C’est aussi l’heure du bilan annuel de CTXBLOG.FR que l’on vous fait partager via deux graphiques :

 

Bilan2015_01

Bilan2015_02

 

En parlant de bilan, en voilà un autre qui ne nous rajeunit pas, cela fait bientôt huit ans que CTXBLOG.FR est né, depuis 388 billets ont été postés (soit un billet tous les 7,53 jours) accompagné de 358 commentaires (merci a tous et à toutes pour vos commentaires et suggestions).

 

Windows-Server-2008Déjà 8 ans lui aussi 🙂

Post to Twitter

Erreur : Internet Explorer has stopped working

Sur un silo de serveurs (Xenapp 6.5 R06, windows 2008 r2 sp1 Us) les applications publiées sous IE (Internet Explorer 9) rencontraient l’erreur ci-dessous :

 

Internet Explorer has stopped working
A problem caused the program to stop working correctly. Please close the program

 

IE_crash01

 

Dans le journal d’evenement “application” on retrouve à chaque crash l’Event ID : 1000

Log Name:      Application
Source:        Application Error
Event ID:      1000
Task Category: (100)
Level:         Error
Description:
Faulting application name: iexplore.exe, version: 8.0.7601.19058, time stamp: 0x563ce980
Faulting module name: PseudoServerInproc2.dll, version: 6.2.0.57, time stamp: 0x4e1c9864
Exception code: 0x80000003
Fault offset: 0x00101eaf
Faulting process id: 0x1990
Faulting application path: C:\Program Files (x86)\Internet Explorer\iexplore.exe
Faulting module path: C:\Program Files (x86)\Citrix\System32\PseudoServerInproc2.dll

 

IE_crash02

 

L’event étant on ne peut plus clair,on a donc  un problème avec la redirection FLASH et plus précisément avec la dll “PseudoServerInproc2.dll”. Dans un premier temps il a fallu rétablir le service asap c’est pourquoi (après quelques recherches) nous avons supprimé la clé ci-dessous (pas besoin de reboot pour la prise en compte).

 

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\
HDXMediaStreamForFlash\iexplore.exe

 

Une fois la clé supprimée les utilisateurs n’ont plus rencontré de crash IE, cependant ça reste la solution “provisoire”, dès que possible on regardera du côté de la CTX141429 .

 

IE_crash03Cette CTX141429 devrait résoudre notre problème 😉

Post to Twitter

Installation et configuration de SMS2

Pour ceux qui ne connaissent pas (encore) SMS2, SMS2 est un système gratuit d’authentification forte (double authentification)  fonctionnant notamment avec Netscaler, Cisco, Juniper et F5 (pour en savoir plus c’est par là) et comme une bonne nouvelle n’arrive jamais seule (on parle du fait que c’est gratuit : ) SMS2 est Citrix Ready.

De notre côté et vous l’aurez compris nous avons testé SMS2 avec des Netscaler, et autant vous dire que c’est hyper simple à mettre en place (30 mn café compris).

L’installation et la configuration de SMS2 (ver : 15092501a) sont réalisées sur un serveur Windows 2008 R2 sp1 Fr. SMS2 permet de choisir le type d’authentifieur, afin de mettre en place rapidement SMS2 nous avons opté pour Google Authenticator (d’autant qu’il dispose d’une app sous android et IOS).

Les pré-requis :

 authfort

 

Continue reading “Installation et configuration de SMS2”

Post to Twitter

Web Interface erreur : 404 – File or directory not found

Suite à une mise à jour de Web Interface 5.4.059 vers 5.4.2.59 (OS : 2008 R2 sp1 US), des sites affichait un message “404 – File or directory not found”  après l’authentification.


Wi_error1Bien que non bloquant pour lancer une application publiée, ça fait moyen en prod.


Comme le message est explicite, nous avons regardé dans le WebInterface.conf et avons constaté que la partie AppSysMessage_fr pointait sur un chemin incomplet (au passage ce chemin passait en 5.4.059) :

AppSysMessage_fr=<iframe src=’Msg_Info.html’ width=’650′ height=’200′ align=center seamless frameborder=0></iframe>


En corrigeant le chemin de l’ifram src comme ci-dessous l’erreur 404 n’apparaît plus.

AppSysMessage_fr=<iframe src=’..\site\Msg_Info.html’ width=’650′ height=’200′ align=center seamless frameborder=0></iframe>


Wi_error2Une fois le WebInterface.conf corrigé

Post to Twitter

Netscaler perte de bind des nouveaux certificats SSL

Suite à un upgrade de firmware sur des appliances Netscaler (firmware 11.0.55 vers 11.0.62.10 ) les nouveaux certificats SSL installés après l’upgrade n’étaient plus bindés après reboot des Netscaler.

 

NS_SSL_ErrorBind02Une fois les Netscalers rebootés les Virtual servers (avec les nouveaux certificats) passaient en Down

 

NS_SSL_ErrorBind03Sans certificat c’est sur ça ne va pas marcher

 

Après plusieurs tests infructueux, le passage en 11.0.64.4 a résolu le problème, en revanche on n’a rien vu dans les Releases Notes des firmware 63.16 et 64.34 sur ce sujet.

Une fois les Netscalers upgradés en 64.34 on retrouve bien nos certificats après reboot (au préalable nous avons ajouté les certificats puis bindé ces derniers)


NS_SSL_ErrorBind01Côté Virtual Server c’est bien Up

 

NS_SSL_ErrorBind04Le certificat reste bien bindé

 

Côté google on avait juste trouvé the thread https://discussions.citrix.com/topic/367451-server-certificate-lost-after-reboot-ns-110/#entry1885415

 

 

Post to Twitter

Customisation StoreFront 3.x (2/2)

Suite et fin de notre billet sur la Customisation de StoreFront 3.x, pour rappel le premier billet concernait la customisation de la page de login  : Customisation StoreFront 3.x (1/2) (cette customisation est comprise dans ce billet).

 

SF3_Custo2-01Une fois authentifier dans un StoreFront 3.x on arrive sur le theme X1, un peu blanchâtre à notre goût.

 

Ci-dessous des screenshots une fois la customisation appliquée (on a juste joué avec la touche F12 de notre browser favori, donc juste un peu de patience et c’est tout).

 

SF3_Custo2-04

SF3_Custo2-02

SF3_Custo2-05
On aurait dû mettre un bon vieux wave après le logon, du style “Bienvenue dans le côté obscur” 🙂

 

Vous trouverez ci-dessous la liste des éléments que nous avons modifiés via le fichier « style.css » (contenu dans le répertoire « Custom ») afin de vous permettre de mettre en place votre propre customisation  (surtout les logos 😉 )

  • Modification de la couleur de la page de chargement
    .loading-screen {
     background-color: #000000;
    }
    Modifier la couleur de l’entête
  • .theme-header-bgcolor {
    background-color:#000000;
    }
  • Modifier la couleur de la police de la toolbar
    .toolbar-button-unselected {
    color: #FFFFFF;
    }
  • Modifier la couleur de fond de la toolbar
    .toolbar {
    background-color: #000000;
    }
  • Modifier la couleur de surbrillance de la toolbar
    .theme-highlight-color {
    color: #F4FA58;
    }
  • Modifier la couleur de la bordure de surbrillance
    .theme-highlight-border-color {
    border-color: rgb(255, 45, 45);
    }
  • Modifier la taille de la bordure de surbrillance
    .large .store-view .toolbar-button.selected {
    border-bottom-width: 2px;
    }
  • Modifier l’image de fond
    .storeViewSection {
    background: url(“../receiver/images/CustoImages/SF_custo_FullScreenBackground_46E559C0E6B5A27B.jpg”) no-repeat center center fixed;
    }
  • Modifier la couleur de la police des applications et bureau
    .largeTiles .storeapp .storeapp-name{
    color: #FFFFFF;
    }
  • Supprimer l’affichage de la section “Détails” des applications et bureaux
    .largeTiles .storeapp-action-link {
    display: none;
    }
  • Supprimer l’affichage “Toutes les applications” au dessus des applications
    .largeTiles .store-view .store-apps-title {
    display: none;
    }
  • Modifier la taille des icones des applications et bureaux
    .storeapp-icon, .storeapp-loading-overlay, .storeapp-ready-overlay {
    border: 0 transparent;
    height: 40px;
    width: 40px;
    }
  • Réduire la taille des colonnes applicatives et bureaux
    .storeapp-list .storeapp, .storeapp-list .folder {
    width: 195px;
    }
  • Supprimer les bordures au niveau des applications et bureaux
    .largeTiles .storeapp {
    border-right: none;
    }
  • Supprimer le compteur sur les dossiers applicatifs
    .largeTiles .folder .folder-count{
    display: none;
    }
  • Modifier la couleur de fond du menu utilisateur et suppression des bordures verticales
    .dropdown-menu .dropdown-menu-body {
    background: #000000;
    border: none;
    }
  • Modification du menu utilisateur
    • Modifier la taille et la couleur de la bordure haute
      .dropdown-menu .dropdown-menu-top {
      height: 2px;
      background-color: #fff;
      opacity: none;
      }
    • Modifier la couleur de police
      .theme-highlight-color {
      color: #FFFFFF;
      }
    • Suppression de la bordure basse
      .dropdown-menu .dropdown-menu-bottom {
      background: none;
      border: none;
      }
  • Modification de la fenêtre “A propos de”
    • Modification de la couleur de fond
      .popup {
      background-color: #7D7C7C;
      }
    • Modification de la couleur du texte : “2015 Citrix Systems…..”
      .aboutBox, .about-view {
      color: #C4C1C5;
      }
    • Modification de la couleur du lien: “Citrix Receiver pour Web”
      .thirdPartyNoticeLink {
      color: #FFFFFF;
      }
    • Modification de la couleur du lien: “www.citrix.com”
      .citrixLink {
      color: #FFFFFF;
      }
  • Modifier le logo de la page de téléchargement du Receiver
    .large .detection-right-links {
    background: url(“../receiver/images/CustoImages/SF_custo_CitrixReceiver_WebScreen_CBE548FB8FEE049E.png”) no-repeat;
    }
  • Modifier le logo de la page principale
    .logo-container {
    background-image: url(“../receiver/images/CustoImages/SF_custo_CitrixReceiverLogo_Home_5C24BCEC5A182425.png”);
    }
  • Modifier l’image de la page des favoris
    .no-fav-results-message-image {
    background: url(“../receiver/images/CustoImages/SF_custo_img_favorites_empty_7FBE69CFC0FDDB2D.png”) no-repeat center;
    }
  • Modifier la couleur de la police du popup de timeout
    .messageBoxText {
    color: FFFFFF;
    }

La mise en place de cette customisation est simple et rapide, décompresser le fichier « Custo2_SF3x.rar » et copier le fichier « style.css » dans « ..\VotreStoreWeb\Custom » (au préalable faite un backup de votre fichier « style.css »), copier le répertoire « CustoImages » dans « …\VotreStoreWeb\receiver\images » puis vider le cache de votre navigateur.

 

Download_2Custo2_SF3x.rar

 

Quelques liens traitant de customisation StoreFront 3.x :

Post to Twitter

Customisation StoreFront 3.x (1/2)

Customiser un StoreFront n’a rien de compliqué (merci CSS et la fenêtre de développement de votre browser favori, exemple la touche F12 pour Chrome).

Ce billet sera divisé en deux parties, la première partie traite de la customisation de la page de login de StoreFront (dans notre cas un SF 3.01.55 fr sur un serveur 2008 R2 sp1 fr) , la deuxième partie traitera de la page affichant les applications et bureaux.

 

SF3_Custo01La page de login du thème X1

Le but dans notre exemple est d’obtenir un thème avec des nuances de gris.


SF3_Custo03
La page de login une fois customisée

La mise en place de cette customisation est simple et rapide, décompresser le fichier “Custo1_SF3x.rar” et copier le fichier “style.css” dans “..\VotreStoreWeb\Custom” (au préalable faite un backup de votre fichier “style.css”), copier le répertoire “CustoImages” dans “…\VotreStoreWeb\receiver\images” puis vider le cache de votre navigateur.

Vous trouverez ci-dessous la liste des éléments que nous avons modifiés via le fichier “style.css” (contenu dans le répertoire “Custom”) afin de vous permettre de mettre en place votre propre customisation 😉 .

  • Modifier le logo
    .logon-logo-container {
    background-image: url(“../receiver/images/CustoImages/SF_custo_auth_14B96BFF2B0A6FF8.png”);
    background-repeat: no-repeat;
    background-position: center center
    }
  • Modifier l’image de fond
    .web-screen {
    background-color: #161619;
    background-image: url(“../receiver/images/CustoImages/SF_custo_FullScreenBackground_46E559C0E6B5A27B.jpg”);
    background-size: 100% 100%;
    min-height: 400px;
    height: auto!important;
    height: 400px
    }
  • Modifier l’effet de transparence de la bannière centrale
    .web-screen .content-area {
    padding: 60px 0;
    background-color: #3f3643;
    background-color: rgba(63, 54, 67, 0.2);
    text-align: center
    }
  • Modifier la couleur des textbox Nom d’utilisateur et Mot de passe
    .credentialform .plain {
    margin-left: 0;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 300;
    line-height: 44px
    }
  • Modifer la couleur du bouton “Ouvrir une session”
    .button.default {
    background-color: #1E1E1E
    }
  • Modifier la couleur et taille des champs Username et Password
    .credentialform input[type=text],
    .credentialform input[type=password],
    .credentialform .pseudo-input {
    box-sizing: border-box;
    width: 385px;
    height: 40px;
    outline: 0;
    border: 0;
    background-color: #E4E3E3;
    font-size: 16px;
    color: #000
    }

Download_2Custo1_SF3x.rar

Post to Twitter

Script : Supprimer les comptes non résolu dans XenApp

Comme vous le savez, lorsque vous supprimez des objets utilisateurs ou groupes de votre Active Directory ces derniers restent dans vos applications publiées et vous vous retrouvez avec des objets non résolus affichés comme ci-dessous.

 

DeleteAccAppsNotResolveUn peu de Monsieur Propre ?

 

Supprimer ces objets non résolus est on ne peut plus simple via PowerShell, un Get-XaApplication, une boucle et un remove-XaapplicationAccount et c’est fait 🙂 .

Bien sûr avant l’exécution du script vérifiez que votre DataStore est bien backuper 😉 .

Le script a été testé sur des fermes XenApp 6.5 (US et FR).

 

AppErrorResolveCptMême notre lab passe au Monsieur Propre 🙂

 

DeleteAccAppsNotResolve1
Une fois le script passé  les comptes non résolus ont bien disparus

 

Download_2CleanAppCptNotResolve.ps1

Post to Twitter

Script : Ajout de hosts dans Zabbix

Si vous souhaitez ajouter des hosts dans Zabbix il n’y a pas trente six solutions :

  • A la mano
  • Le mode discovery (onglet configuration dans Zabbix)
  • Injection dans la base mysql
  • Import via un fichier de type XML (ou JSON)

L’import via un fichier XML ressort comme la plus rapide, simple et pratique des solutions à mettre en place, c’est pourquoi nous avons donc écrit un script PowerShell permettant de générer un fichier XML issu d’une liste de Hosts préalablement renseignés au sein d’un fichier à plat.

Prérequis :

  • Décompressez le fichier “Zabbix_Import_Host.rar”
  • Renseignez le fichier “Servers_Import.txt” avec le nom des Hosts au format FDQN (exemple : Server1.domain.local), un serveur par ligne.
  • Modifier le script “Zabbix_Import_Host.ps1”
    • renseignez la variable $ZabbixGrp (indiquez le nom du groupe auquel vos Hosts devront appartenir)
    • renseignez la variable $ZabbixTpl (indiquez le nom du template auquel vos  Hosts seront associés)
    • Modifiez la variable $AgentConnect (0 = Use DNS  – 1 = Use IP ; par défaut la valeur est à 0)

Le script va récupérer l’IP de chaque Host (les hosts n’ayant pas d’IP sont exclus volontairement), afin de permettre une fois les Hosts importés d’interroger les clients Zabbix via leurs IP ou leur nom DNS.

 

Zabbix_Import_srv1Une fois le script exécuté, un fichier “Zabbix_Import_Srv.xml” est créé à la racine du dossier où se trouve le script “Zabbix_Import_Host.ps1”.

 

Il ne reste plus qu’à importer dans Zabbix (et aussi dans MonitorX 😉 ) vos Hosts (le script a été testé avec Zabbix ver 2.4).

 

Zabbix_Import_srv2
Dans Zabbix allez dans l’onglet Configuration, puis cliquez sur Host et cliquez sur le bouton Import.

 

Zabbix_Import_srv3
Cliquez sur le bouton Choisissez un fichier
Sélectionnez le fichier “Zabbix_Import_Srv.xml” précédemment créé
Cliquez sur le bouton Import

 

Zabbix_Import_srv4Un bandeau sur fond vert confirme le succès de l’import

 

Download_2Zabbix_Import_Host.rar

Post to Twitter