SuSE Linux: Version 8.0
Utiliser CUPS
Imprimer via Samba
Imprimer sur un serveur Novell
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.
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".
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
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.
Les espaces ou les caractères spéciaux ne sont pas interprétées correctement.
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. OK
ou
ERROR
.Bonjour
à l'aide de la commande :
echo -en "\rBonjour\r\f" | smbclient "//HOST/SHARE" "PASSWORD" -c 'print -' -N -U "USER"
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
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" -Nen 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.-rwxr-x--- ... lp ...
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.
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.
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"
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.
OK
ou
ERROR
.Bonjour
à l'aide de la commande :
echo -en "\rBonjour\r\f" | nprint -S HOST -q QUEUE -U USER -P PASSWORD -
QUEUE
soit configurée en conséquence.
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.-rwxr-x--- ... lp ...
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/nwsfindDans 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".
SDB-jsmeix_print-80-probleme
)