5.3. Vérification et réparation des fichiers de configuration corrompus (Oracle Solaris)

Si le démon dtlogin ne parvient pas à démarrer le serveur Xsun ou Xnewt correctement, les fichiers de configuration suivants peuvent être corrompus :

La procédure suivante explique comment corriger ce problème.

Note

Elle montre la sortie d'un exemple simplifié. Il peut y avoir dans la sortie obtenue des dizaines de lignes entre les lignes de commentaires BEGIN SUNRAY CONFIGURATION et END SUNRAY CONFIGURATION.

  1. En tant qu'utilisateur du serveur Sun Ray, ouvrez une fenêtre Shell et comparez les fichiers /usr/dt/config/Xservers et /etc/dt/config/Xservers.

    % diff /usr/dt/config/Xservers /etc/dt/config/Xservers

    Cette commande compare le fichier suspect avec un fichier correct. La sortie devrait être similaire à l'exemple suivant.

    106a107,130
    > # BEGIN SUNRAY CONFIGURATION
    > :3 SunRay local@none /etc/opt/SUNWut/basedir/lib/utxsun :3 -nobanner
    .
    .
    > :18 SunRay local@none /etc/opt/SUNWut/basedir/lib/utxsun :18 -nobanner
    > # END SUNRAY CONFIGURATION

    La première ligne du résultat indique 106a107,130. 106 signifie que les deux fichiers sont identiques à la 106e ligne. Cela signifie que les données des lignes 107 à 130 du second fichier devront être ajoutées au premier fichier pour obtenir deux fichiers identiques.

    Si les trois premiers chiffres du résultat sont des nombres inférieurs à 100, le fichier /etc/dt/config/Xservers est corrompu.

  2. Comparez les fichiers /usr/dt/config/Xconfig et /etc/dt/config/Xconfig.

    % diff /usr/dt/config/Xconfig /etc/dt/config/Xconfig

    La sortie devrait être similaire à l'exemple suivant.

    156a157,180
    > # BEGIN SUNRAY CONFIGURATION
    > Dtlogin.*_8.environment: SUN_SUNRAY_TOKEN=ZeroAdmin.m1.at88sc1608.6d0400aa
    .
    .
    > Dtlogin.*_9.environment: SUN_SUNRAY_TOKEN=ZeroAdmin.m1.at88sc1608.a10100aa
    > # END SUNRAY CONFIGURATION

    Si les trois premiers chiffres du résultat sont des nombres inférieurs à 154, le fichier etc/dt/config/Xconfig est corrompu.

  3. Si l'un ou l'autre des fichiers est corrompu, poursuivez cette procédure pour remplacer les fichiers de configuration.

  4. Connectez-vous au serveur Sun Ray en tant que superutilisateur et arrêtez les services des clients Sun Ray.

    Note

    Remplacer le fichier Xservers requiert l'arrêt de tous les services des clients Sun Ray. Pensez à en informer les utilisateurs.

    # /opt/SUNWut/sbin/utstop
  5. Remplacez les fichiers Xservers et Xconfig par les fichiers appropriés.

    # /bin/cp -p /usr/dt/config/Xservers /etc/dt/config/Xservers
    # /bin/cp -p /usr/dt/config/Xconfig /etc/dt/config/Xconfig
    Note

    Sur les serveurs sans écran, supprimez ou commentez l'entrée :0 du fichier Xservers.

  6. Réinitialisez la stratégie d'authentification.

    # /opt/SUNWut/sbin/utstart -c

    Les lignes supplémentaires qui figuraient dans les fichiers Xservers et Xconfig précédents sont automatiquement reconstituées.