18.16. Impression

18.16.1. Configuration des files d'impression (Oracle Solaris)
18.16.2. Configuration des files d'impression (Oracle Linux )
18.16.3. Comment rendre les imprimantes Sun Ray disponibles pour une session Windows
18.16.4. Gestion du fichier de cache d'imprimante
18.16.5. Configuration du renvoi d'impression "Follow Me Printing"
18.16.6. Dépannage des imprimantes

Le connecteur Windows prend en charge l'impression pour les configurations d'imprimante suivantes :

Voici quelques remarques importantes sur la configuration des imprimantes pour le connecteur Windows.

18.16.1. Configuration des files d'impression (Oracle Solaris)

Cette procédure explique comment configurer une file d'impression brute sur un serveur Sun Ray exécutant Oracle Solaris, de sorte qu'un système Windows puisse y accéder. Cette procédure est généralement nécessaire pour les imprimantes connectées localement au serveur Sun Ray.

Si une imprimante réseau est visible sur le serveur Sun Ray, cela indique en règle générale que la file d'attente a déjà été configurée et vous n'avez pas à effectuer cette tâche. Ces instructions concernent les files d'attente brutes, qui sont des files d'impression configurées sans pilote d'impression. Consultez la documentation de votre système d'exploitation pour des instructions sur la configuration de files d'attente pour les pilotes PostScript. Reportez-vous également aux pages de manuel lp et lpadmin.

  1. Spécifiez l'imprimante et le noeud du périphérique d'imprimante à l'aide de la commande lpadmin.

    # /usr/sbin/lpadmin -p printer-name \
    -v /tmp/SUNWut/units/IEEE802.mac-address/dev/printers/device-node
    
  2. Activez la file d'impression.

    # /usr/bin/enable printer-name
    
  3. Validez la file d'impression.

    # /usr/sbin/accept printer-name
    

Pour mettre à jour la session Windows avec les files d'impression disponibles sur le serveur Sun Ray, vous devez redémarrer le connecteur Windows avec les files d'impression de votre choix spécifiées sur la ligne de commande. Pour plus de détails, consultez Section 18.16.3, « Comment rendre les imprimantes Sun Ray disponibles pour une session Windows ».

18.16.2. Configuration des files d'impression (Oracle Linux )

Cette procédure explique comment configurer une file d'impression brute sur un serveur Sun Ray exécutant Oracle Linux , de sorte qu'un système Windows puisse y accéder. Cette procédure est généralement nécessaire pour les imprimantes connectées localement au serveur Sun Ray.

Si une imprimante réseau est visible sur le serveur Sun Ray, la file d'attente a déjà été configurée et vous n'avez pas à effectuer cette tâche. Ces instructions concernent les files d'attente brutes, qui sont des files d'impression configurées sans pilote d'impression. Consultez la documentation de votre système d'exploitation pour des instructions sur la configuration de files d'attente pour les pilotes PostScript. Reportez-vous également aux pages de manuel lp et lpadmin.

  1. Placez hors commentaire la ligne suivante dans le fichier /etc/cups/mime.convs :

    application/octet-stream application/vnd.cups-raw 0 -
  2. Placez hors commentaire la ligne suivante dans le fichier /etc/cups/mime.types :

    application/octet-stream
  3. Redémarrez le démon cups.

    # /etc/init.d/cups restart
  4. Créez un lien logiciel vers le noeud d'imprimante Sun Ray dans /dev/usb.

    Par exemple, si le noeud du périphérique est /tmp/SUNWut/units/IEEE802.mac-address/dev/printers/device-node, utilisez la commande suivante :

    # ln -s /tmp/SUNWut/units/IEEE802.mac-address/dev/printers/device-node \
    /dev/usb/sunray-printer
    

    Utilisez ce lien symbolique (/dev/usb/sunray-printer) en tant qu'URI de périphérique pendant la création de la file d'attente d'impression.

    Note

    Après la réinitialisation, vous devrez peut-être créer le répertoire /dev/usb et créer le lien symbolique une nouvelle fois.

  5. Pour compléter la procédure, paramétrez une file d'attente d'impression brute.

    # /usr/sbin/lpadmin -p printer-name -E -v usb:/dev/usb/sunray-printer
    

Pour mettre à jour la session Windows avec les files d'impression disponibles sur le serveur Sun Ray, vous devez redémarrer le connecteur Windows avec les files d'impression de votre choix spécifiées sur la ligne de commande. Pour plus de détails, consultez Section 18.16.3, « Comment rendre les imprimantes Sun Ray disponibles pour une session Windows ».

18.16.3. Comment rendre les imprimantes Sun Ray disponibles pour une session Windows

Une session Windows tient compte uniquement des files d'impression indiquées sur la ligne de commande au lancement du connecteur Windows. Pour mettre à jour la session Windows avec les files d'impression disponibles sur le serveur Sun Ray, vous devez redémarrer le connecteur Windows avec les files d'impression de votre choix spécifiées sur la ligne de commande.

Avant de commencer
  • Assurez-vous que les files d'impression sont définies sur le serveur Sun Ray. Pour plus de détails, reportez-vous aux rubriques Section 18.16.1, « Configuration des files d'impression (Oracle Solaris) » et Section 18.16.2, « Configuration des files d'impression (Oracle Linux ) ».

  • Les données d'imprimante étant créées sur le système Windows, assurez-vous de spécifier le nom du pilote Windows de l'imprimante et de l'installer sur le système Windows. Si vous rendez une imprimante disponible sans spécifier de pilote, le connecteur Windows sélectionne par défaut un pilote PostScript.

  • Pour trouver le nom du pilote d'imprimante sur un système Windows, vérifiez la clé du registre Windows sur :

    MyComputer/HKEY_LOCAL_MACHINE/System/CurrentControlSet\
    /Control/Print/Environments/Windows NT x86/Drivers/Version-3
    

    Tous les pilotes d'imprimante installés sur le système sont répertoriés dans la liste.

Procédure
  • Pour spécifier le pilote d'imprimante Windows :

    % /opt/SUNWuttsc/bin/uttsc -r printer:printer-name="windows-printer-driver-name" hostname.domain
    

    printer-name est une file d'impression brute valide sur le serveur Sun Ray et windows-printer-driver-name est le nom de l'imprimante exactement comme indiqué dans le serveur Windows. Les guillemets sont requis autour du nom de l'imprimante.

  • Pour rendre une imprimante disponible sans spécifier de pilote :

    % /opt/SUNWuttsc/bin/uttsc -r printer:printer-name hostname.domain
    

    printer-name est une file valide d'impression brute dans le serveur Sun Ray.

  • Pour rendre plusieurs imprimantes disponibles :

    % /opt/SUNWuttsc/bin/uttsc -r printer:printer1=driver1,printer2=driver2 hostname.domain
    

18.16.4. Gestion du fichier de cache d'imprimante

Le serveur Sun Ray conserve dans le magasin de données Sun Ray un cache des configurations d'imprimantes définies par les utilisateurs sur le système Windows. Le serveur Sun Ray présente la configuration appropriée au système Windows quand un utilisateur rétablit la connexion en utilisant le connecteur Windows.

La commande uttscprinteradm facilite la conservation de ces informations pour les administrateurs. Elle permet de recenser les informations disponibles et d'effectuer des opérations de nettoyage en cas de suppression d'utilisateurs ou d'imprimantes. Pour plus d'informations, reportez-vous à la page de manuel uttscprinteradm.

18.16.5. Configuration du renvoi d'impression "Follow Me Printing"

Cette procédure décrit comment configurer le renvoi d'impression "Follow Me Printing" qui conserve l'imprimante par défaut d'une session Windows quelle que soit le client Sun Ray en cours d'utilisation.

Note

L'implémentation de cette fonctionnalité repose sur une technologie non disponible par défaut et sur des interfaces Sun Ray non publiques, ainsi que sur l'utilisation de certaines interfaces Sun Ray publiques à des fins autres que leur usage prévu. C'est pour cela que cette fonction n'est pas une fonction prise en charge.

  1. Pour chaque client Sun Ray concerné, spécifiez une imprimante dans le magasin de données Sun Ray.

    1. Connectez-vous à l'interface graphique d'administration.

    2. Cliquez sur Unités de bureau.

    3. Cliquez sur le client Sun Ray pour lequel vous voulez configurer le renvoi d'impression "Follow Me Printing".

    4. Cliquez sur Edit (Modifier) et ajoutez le nom de l'imprimante dans le champ Other Information (Autres informations).

  2. Spécifiez un script Shell qui demande le nom de l'imprimante stocké dans le magasin de données Sun Ray pour le client Sun Ray actuel et écrit ce nom dans le fichier $HOME/.printers de l'utilisateur.

    Exemple :

    #!/bin/sh
    if [ 'uname' = Linux ] ; then
    theFlag="-P"
    fi
    theMACAddress='cd $theFlag $UTDEVROOT ; /bin/pwd | sed 's/.*?............?/1/''
    thePrinter='/opt/SUNWut/sbin/utdesktop -o |
    grep $theMACAddress |
    /usr/bin/awk -F, '{print $3}''
    echo "_default $thePrinter" > $HOME/.printers
  3. Utilisez la commande utaction pour appeler le script ci-avant sur une connexion initiale, puis chaque fois qu'un utilisateur se déplace d'un client Sun Ray à un autre.

    Spécifiez les scripts suivants basés sur le gestionnaire de connexion de l'utilisateur :

    • Gestionnaire de connexion dtlogin - Script Xsession.d

    • Gestionnaire d'affichage de GNOME (GDM) - Scriptxinitrc.d

      Par exemple, vous pouvez créer le script /usr/dt/config/Xsession.d/1100.SUNWut pour dtlogin ou /etc/X11/xinit/xinitrc.d/1100.SUNWut pour GDM comme suit :

      #!/bin/sh
      /opt/SUNWut/bin/utaction -i -c path-to-script &
      

      path-to-script correspond au chemin d'accès au script créé pour l'obtention du nom de l'imprimante dans l'étape 2.

    Note

    Le nom 1100.SUNWut est délibérément choisi dans cet exemple pour assurer l'exécution ou la génération du script d'après le script existant 0100.SUNWut. Le script 0100.SUNWut est chargé de la configuration de $UTDEVROOT, qui est nécessaire pour le premier exemple de script à l'étape 2.

    Note

    Pour en savoir plus sur l'élément gdmgreeter intégré, reportez-vous à la page de manuel kiosk.

  4. Modifiez vos arguments de script de session Kiosk pour rediriger l'imprimante vers Windows.

    Cette modification peut être effectuée à l'aide de l'interface d'administration. Dans cet exemple, vous devez ajouter l'argument -r printer:_default aux arguments existants, ce qui résulte en une liste d'arguments similaire à la liste suivante:

    -t 1800 -- -m -b -r printer:_default myHost
    

    myHost correspond à l'argument serveur transmis à uttsc.

18.16.6. Dépannage des imprimantes

18.16.6.1. Problème : le message "Impossible d'ouvrir le port d'imprimante" s'affiche.

Vérifiez que le noeud de l'imprimante utilisé pour la configuration de l'imprimante est créé et disponible sous /tmp/SUNWut/units/REPERTOIRE IEEE802.macid/dev/printers.

Si le noeud de l'imprimante n'est pas disponible, réinitialisez le client.