Démon BSD

Documentation NetBSD :

Imprimer, depuis NetBSD, sur une imprimante SMB distante

Voici comment NetBSD peut imprimer sur une imprimante connectée à une machine MS Windows (ou une autre machine munie du partage d'imprimantes SMB)

Imprimer, depuis NetBSD, sur une imprimante SMB distante


Imprimer, depuis NetBSD, sur une imprimante SMB distante


Introduction (haut)

La mise en place décrite ci-après a été utilisée pendant plusieurs années pour imprimer des documents PostScript depuis NetBSD sur une HP Laserjet 4L connectée à un PC MS Windows. Cela donne un exemple, d'une part, d'appel à GhostScript pour transformer du PS en quelque chose d'autre (HP-PCL, ici) que comprend l'imprimante et, d'autre part, d'organisation de /etc/printcap afin que tout travail d'impression sur lpr sorte sur l'imprimante distante parlant SMB.

Prérequis (haut)

Les étapes suivantes sont nécessaires avant de pouvoir mettre en place l'impression, depuis NetBSD, sur une imprimante SMB distante :

  1. Installez le paquetage samba.

  2. Si votre imprimante n'est pas PostScript et que vous voulez imprimer des fichiers PostScript (par exemple, si votre application ne produit que du PostScript), installez le paquetage ghostscript.

Impression distante à l'aide de samba (haut)

Les étapes suivantes vous permettent d'imprimer, depuis NetBSD, sur une imprimante distante en utilisant samba pour la partager.

  1. Placez le fichier "smbprint" dans /usr/local/bin et rendez-le exécutable.

  2. Créez une entrée printcap pour chaque imprimante distante en prenant modèle sur le fichier «printcap» inclus ici.

  3. Créez un répertoire /etc/lpd/NOM-IMPRIMANTE pour chaque imprimante et mettez-y un fichier de configuration similaire au fichier «config».

  4. Créez les répertoires de stockage (spool) que vous avez spécifiés dans vos entrées printcap.

  5. Assurez-vous manuellement que vous pouvez contacter l'imprimante en tapant :

    	smbclient //nom-machine/nom-imprimante
    

    Si vous obtenez l'invite smb: \>, vous pouvez continuer. Sinon, vous devrez peut-être ajouter un argument «-I adr-ip» à la commande smbclient, dans /usr/local/bin/smbprint. Il vous faudra alors savoir comment déduire l'adresse ip à partir du nom SMB de la machine distante avec nslookup. Cela vous évitera d'écrire l'adresse en dur et de rendre le script utilisable que pour une seule imprimante.

  6. Essayez d'imprimer quelque chose. Rappelez-vous que, si vous avez spécifié un périphérique gs (GhostScript) dans le fichier de configuration, vous devez appeler lpr avec un fichier PostScript. Pipez la sortie d'un programme comme a2ps vers lpr ou bien imprimez l'un des exemples PS de la distribution de Ghostscript.

  7. Notez que, dans printcap, vous pouvez spécifier deux entrées différentes. L'une pour passer par Ghostscript, l'autre pour envoyer les sorties telles-quelle (faites-les pointer vers des répertoires de configuration différents en donnant le même «server=» mais un «device=» différent). De cette manière, vous pouvez envoyer des choses dans la langue native de l'imprimante (par exemple PCL) ou du texte simple et permettre aux programmes de produire des sorties PostScript.

Retour vers la Documentation NetBSD : Divers
Accueil
Accueil Documentation

(Nous contacter) $NetBSD: index.html,v 1.10 2006/06/22 15:49:10 jschauma Exp $
Copyright © 2000-2003 par la Fondation NetBSD, Inc. TOUS DROITS RÉSERVÉS.