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:
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.
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>
# pkgrm SUNWpsu SUNWpsr SUNWpcr SUNWpcu SUNWppm SUNWmp SUNWlpmsg
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