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.