Déclaration sous Unix avec Samba d'une imprimante connectée directement à un PC :

Ci-dessous vous trouverez la procédure à suivre avec dans l'exemple :
Nom de partage Netbios sous Win95 de l'imprimante : hp
Nom sous Unix de l'imprimante : laser
Nom Netbios du PC : perail

Le cas présenté ici fonctionne correctement dans le cadre de l'existence d'une machine Linux sur le réseau.

1- créé l'entrée dans /etc/printcap avec un système BSD de gestion des imprimantes :
 exemple :
 --------------------------------------------------------------------
laser|smbprinter:\
        :lp=/dev/null:\
        :sd=/var/spool/laserjet:\
        :if=/usr/local/bin/smbperail:\
        :mx#0:\
        :lo=/var/spool/laserjet/lockfile:\
        :sh:
--------------------------------------------------------------------
2- Cette entrée va appeler un script (exemple: /usr/local/bin/smbperail) qui va formater l'impression. Ici l'outil smbclient livré avec Samba a été installé sous /usr/local/bin.
exemple :
--------------------------------------------------------------------
server=perail
service="hp"
password=""
echo "server $server, service $service" >> $logfile

(
# NOTE You may wish to add the line `echo translate' if you want automatic
# CR/LF translation when printing.
        echo translate
        echo "print -"
        cat
) | /usr/local/bin/smbclient "\\\\$server\\$service" $password -I $server -N -P >> $logfile
--------------------------------------------------------------------

3- Si vous utilisez une machine HPUX, il est plus facile de déclarer alors une imprimante à distance (remote printer) avec SAM qui se trouve en fait sur le serveur Linux.
 
 4- Dans le cadre d'une impression à distance, vérifié que l'ordinateur distant à son entrée dans /etc/hosts.lpd sur le serveur Linux.