Table des matières

Pourquoi remplacer lpd par cups?

entre autres, parce que la gestion des imprimantes est plus simple.
Idée: prendre une machine style ultra 5, installer solaris 10 dessus, et lire les docs suivantes, semblent un bon début.

Ces docs sont bien faites, mais n’abordent pas le problème du point de vue d’un serveur d’impression pour des machines sur le réseau. Ils manquent le process cups-lpd qui va gérer les requêtes en provenance du réseau.
Voici ce qu’il reste à faire, par rapport à ces documents:

  • cups-lpd fait partie du package SFWcprint.
  • se reporter au document ESP Print Pro How-To, qui explique comment ajouter une entrée dans /etc/inetd.conf, par exemple:


printer stream tcp nowait lp /opt/sfw/cups/lib/cups/daemon/cups-lpd cups-lpd
Comme on est en solaris 10, inetd.conf n’est plus utilisé, et il faut lance inetconv pour mettre à jour SMF (manque d’explications ici!)
On vérifie que le serveur est prêt à recevoir des requêtes en testant le port 515:

hobbit-root% telnet localhost 515
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Il ne reste plus qu’à se aller sur http://localhost:631, et configurer ses imprimantes.

Configuration des clients

sSur le client, on considère qu’on ne touche pas au service d’impression fourni par Sun.
Il suffit de taper la commande suivante pour pouvoir utiliser la queue d’impression:

# lpadmin -p <server_queue_name> -s <server_name>

Commentaires

  • Penser à supprimer les packages fournis par Sun
# pkgrm SUNWpsu SUNWpsr SUNWpcr SUNWpcu SUNWppm SUNWmp SUNWlpmsg
  • une fois lancé inetconv, on peut voir le service avec inetadm:
mamachine-root% inetadm -l svc:/network/printer/tcp:default
SCOPE    NAME=VALUE
         name="printer"
         endpoint_type="stream"
         proto="tcp"
         isrpc=FALSE
         wait=FALSE
         exec="/opt/sfw/cups/lib/cups/daemon/cups-lpd -o document-format=application/octet-stream"
         user="lp"
default  bind_addr=""
default  bind_fail_max=-1
default  bind_fail_interval=-1
default  max_con_rate=-1
default  max_copies=-1
default  con_rate_offline=-1
default  failrate_cnt=40
default  failrate_interval=60
default  inherit_env=TRUE
default  tcp_trace=FALSE
default  tcp_wrappers=FALSE

Pour info, si on utilise le service fourni par Sun, on aura:

mamachine-root% inetadm -l svc:/application/print/rfc1179:default
SCOPE    NAME=VALUE
         name="printer"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/lib/print/in.lpd"
         user="root"
default  bind_addr=""
default  bind_fail_max=-1
default  bind_fail_interval=-1
default  max_con_rate=-1
default  max_copies=-1
default  con_rate_offline=-1
default  failrate_cnt=40
default  failrate_interval=60
default  inherit_env=TRUE
default  tcp_trace=FALSE
default  tcp_wrappers=FALSE
 
docs/serveur/cups.txt · Dernière modification: 12/04/2006 19:01 par ghenry