Problème d'imprimante avec SuSE Linux 8.0

Base de données support (jsmeix_print-80-probleme)

SuSE Linux: Version 8.0

Sommaire :

Utiliser CUPS
Imprimer via Samba
Imprimer sur un serveur Novell

Utiliser CUPS

Symptôme :

En changeant le système d'impression par défaut pour CUPS au moyen de YaST2, vous obtenez un message concernant les conflits entre les paquetages dans lequel il est dit que vous pouvez poursuivre la procédure sans accorder aucune importance à ce message.
Toutefois, ici, vous ne devez continuer sous aucun prétexte si vous voulez que CUPS ne fonctionne.

Cause :

Le paquetage "filters" a été ajouté à l'installation par défaut pour supporter certaines imprimantes GDI.
Ce paquetage a besoin du paquetage "lpdfilter" et celui-ci, à son tour, a besoin du paquetage "lprng".
Le filtre d'impression par défaut "lpdfilter" ne doit pas nécessairement être installé avec CUPS. Le gestionnaire des files d'attente d'impression "lprng", quant à lui, ne peut pas être installé avec CUPS. Le paquetage "cups-client" doit être installé au lieu de "lprng".

Solution :

Avant de changer le système d'impression standard pour CUPS à l'aide de YaST2, désinstallez le paquetage "filters" soit avec YaST2 ou, en tant qu'utilisateur "root" depuis la ligne de commandes avec :
rpm -e --nodeps filters

Imprimer via Samba

Symptôme :

Vous utilisez le système d'impression par défaut et vous avez configuré, avec YaST2, une file d'attente pour une imprimante Samba/Windows (c'est à dire une imprimante qui est normalement reliée à un ordinateur Windows).
Bien que vous ayez saisi correctement le nom d'ordinateur du serveur Samba et de la file d'attente "remote" (c'est à dire les noms des partages samba) ainsi que le nom d'utilisateur et le mot de passe, vous ne pouvez procéder à aucune impression.
Au moins un des noms contient des espaces ou des caractères spéciaux.

Cause :

Les espaces ou les caractères spéciaux ne sont pas interprétées correctement.

Vérification directe sans utiliser le système d'impression

La commande suivante vous permettra de vérifier l'intégrité des données introduites. Veillez cependant à la saisir sur une seule ligne.

echo -en "" | smbclient "//HOST/SHARE" "PASSWORD" -c 'print -' -N -U "USER" &&
 echo "OK" || echo "ERROR"
Ici, vous remplacerez HOST par le nom d'ordinateur du serveur Samba, SHARE par le nom de la file d'attente "remote", PASSWORD par le mot de passe et USER par le nom d'utilisateur.
Il s'agit ici d'un simple test. Il ne sera pas véritablement procédé à une impression.
Vérifiez simplement si la sortie de cette commande contient OK ou ERROR.
Si le test a été réalisé avec succès, procédez à l'impression d'une feuille de papier contenant le mot Bonjour à l'aide de la commande :
echo -en "\rBonjour\r\f" | smbclient "//HOST/SHARE" "PASSWORD" -c 'print -' -N
-U "USER"

Une condition préalable à cette impression est que l'imprimante puisse imprimer des caractères ASCII (dans notre cas, le mot Bonjour entouré du caractère ASCII \r signifiant un retour de chariot et suivi du caractère ASCII \f qui provoque un saut de page) ; voyez à ce sujet l'article Installation d'une imprimante

Solution :

Si au moins le premier des test ci-dessus a été réalisé avec succès, éditez le fichier
/etc/lpdfilter/QUEUE/redirect
en remplaçant QUEUE par le nom de votre file d'attente locale et introduisez ce qui suit en une seule ligne :

/usr/lib/lpdfilter/redirect/samba_print "//HOST/SHARE" "PASSWORD" -U "USER" -N
en remplaçant, comme décrit plus haut, HOST par le nom d'ordinateur du serveur Samba, SHARE par le nom de la file d'attente "remote", PASSWORD par le mot de passe et USER par le nom d'utilisateur.
Enfin, assurez vous que les droits d'accès à ce fichier sont correctement assignés :
-rwxr-x--- ... lp ...

Imprimer sur un serveur Novell

Symptôme :

Vous utilisez le système d'impression par défaut et vous avez configuré, avec YaST2, une file d'attente pour une imprimante Novell (c'est à dire une imprimante qui est normalement reliée à un serveur Novell).
Bien que vous ayez installé le paquetage "ncpfs" et saisi correctement le nom d'ordinateur et la file d'attente du serveur Novell ainsi que le nom d'utilisateur et le mot de passe, vous ne pouvez procéder à aucune impression.

Cause :

Le fichier de configuration
/etc/lpdfilter/QUEUE/redirect
qui permet à lpdfilter de transmettre des données vers le serveur Novell est très mal généré.
Ici, veillez à remplacer QUEUE par le nom de votre file d'attente locale.

Vérification directe sans utiliser le système d'impression

La commande suivante vous permettra de vérifier l'intégrité des données introduites. Veillez cependant à la saisir sur une seule ligne.

echo -en "" | nprint -S HOST -q QUEUE -U USER -P PASSWORD - && echo "OK" || echo
 "ERROR"

Ici, veillez à remplacer HOST par le nom d'ordinateur du serveur Novell, QUEUE par le nom de la file d'attente "remote", PASSWORD par le mot de passe et USER par le nom d'utilisateur.
Il s'agit ici d'un simple test. Il ne sera pas véritablement procédé à une impression.
Vérifiez simplement si la sortie de cette commande contient OK ou ERROR.
Si le test a été réalisé avec succès, procédez à l'impression d'une feuille de papier contenant le mot Bonjour à l'aide de la commande :
echo -en "\rBonjour\r\f" | nprint -S HOST -q QUEUE -U USER -P PASSWORD -

Une condition préalable à cette impression est que l'imprimante puisse imprimer des caractères ASCII (voir plus haut) ou bien, au moins que la file d'attente Novell QUEUE soit configurée en conséquence.

Solution :

Si au moins le premier des test ci-dessus a été réalisé avec succès, éditez le fichier
/etc/lpdfilter/QUEUE/redirect
en remplaçant QUEUE par le nom de votre file d'attente locale et introduisez ce qui suit en une seule ligne :

/usr/lib/lpdfilter/redirect/novell_print -S HOST -q QUEUE -U USER -P PASSWORD -
en remplaçant, comme décrit plus haut, HOST par le nom d'ordinateur du serveur Novell, QUEUE par le nom de la file d'attente "remote", PASSWORD par le mot de passe et USER par le nom d'utilisateur.
Enfin, assurez vous que les droits d'accès à ce fichier sont correctement assignés :
-rwxr-x--- ... lp ...

Remarque :

Une fois achevée l'installation du paquetage "ncpfs", procédez à une exécution de "SuSEconfig" durant laquelle "/etc/permissions.easy" sera utilisé, ainsi, les droits d'accès suivants seront établis :

 -rwsr-xr-x  root  root  /usr/bin/ncpmount
 -rwsr-xr-x  root  root  /usr/bin/ncpumount
 -rwsr-xr-x  root  root  /usr/bin/nwsfind
Dans le cas contraire, des utilisateurs normaux ne pourront pas imprimer au moyen de "nprint" ("nprint" exécute de son côté "nwsfind"), uniquement "root" et les utilisateurs qui appartiennent au groupe "trusted" pourront imprimer.

Par ailleurs, le lien suivant manque encore au paquetage "ncpfs" ; vous devrez, en tant qu'utilisateur "root", l'intégrer au moyen de la commande
cd /usr/lib/
ln -s libncp.so.2.3.0 /usr/lib/libncp.so.2.3
étant donné que "nprint" recherche "/usr/lib/libncp.so.2.3".


Voir aussi:
o Installation d'une imprimante avec SuSE Linux à partir de la version 8.0

Mots-clés: IMPRIMANTE, IMPRIMER, 8.0, 80, CUPS, YAST2, SAMBA, NOVELL

Catégories: Questions et Réponses , Documentation , Imprimante

Vos remarques sont les bienvenues: Send Mail to jsmeix@suse.de (Spécifiez le mot-clé suivant: SDB-jsmeix_print-80-probleme)
SDB-jsmeix_print-80-probleme, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 07. Mai 2002
SuSE Linux AG - Dernière modification: 14. Mai 2002 de ip (sdb_gen 1.40.0)