Les diff�rences qui existent entre les nombreuses distributions font
que l'on ne peut ici �tre exhaustif. Je pense que beaucoup de gens
utilisent maintenant les distributions type slackware
et on peut
raisonnablement s'appuyer sur cet exemple.
Pensez � inclure lpd
dans le fichier rc.local apr�s le
d�marrage �ventuel de syslogd
. Voici les fichiers
tels que l'on peut les trouver:
-r-sr-xr-x 1 root lp 9308 Aug 23 21:45 /usr/bin/lpq*
-r-sr-xr-x 1 root lp 10056 Aug 23 21:45 /usr/bin/lpr*
-r-sr-xr-x 1 root lp 8900 Aug 23 21:45 /usr/bin/lprm*
-r-x------ 1 root lp 1596 Aug 23 21:45 /usr/bin/lptest*
-r-xr-sr-x 1 root lp 17160 Aug 23 21:45 /usr/sbin/lpc*
-rwxr--r-- 1 root lp 34072 Aug 23 21:45 /usr/sbin/lpd*
et pour chaque r�pertoire de spool:
/usr/spool/lp/lpr0/
total 5
drwxr-xr-x 2 root lp 1024 Feb 12 15:15 ./
drwxr-xr-x 3 root lp 1024 Sep 2 1993 ../
-rw-r----x 1 root lp 4 Feb 12 15:15 .seq
-rw-r--r-- 1 root lp 3 Feb 13 20:46 lock
-rw-rw-r-- 1 root root 27 Feb 12 15:15 status
Ces trois fichiers sont cr��s par lpr
et
lpd
. Ils peuvent �tre absents si vous ne les avez encore
jamais lanc�s. Avec d'anciennes versions il fallait ex�cuter
touch
sur ces fichiers ou bien modifier leurs droits. Les bugs
concernant ces fichiers ont maintenant �t� corrig�s
dans les versions r�centes.
Il est � noter �galement que le groupe d'appartenance
�tait daemon
avec d'anciennes versions, et est maintenant
lp
.
Ne soyez pas surpris de trouver des choses l�g�rement diff�rentes sur votre syst�me. D'un autre c�t�, si quelque chose ne fonctionne pas, pensez � soup�onner ces droits avant d'affoler nos bo�tes aux lettres (Si vous saviez le nombre de courriers �lectroniques re�us et dont la solution se trouve l� !).
On peut trouver le programme lpr
avec ou sans le bit setuid(root). En
fait ce n'est pas si �vident que cela. Tout d�pend des
droits et permissions des r�pertoires de spool. Autant que je sache,
il y a une totale s�curit� avec lpr
, m�me si il
est setuid(root). Donc, � la limite, positionnez le bit pour ne pas
vous soucier des droits d'acc�s au r�pertoire de spool.
Vous �tes libre de mettre les binaires dans les r�pertoires
que vous voulez, bien qu'ils se trouvent couramment dans /usr/bin
ou /usr/sbin
. (lpc
et lpd
peuvent se trouver
par exemple dans /etc
). Certaines commandes �tant
int�ressantes pour tout utilisateur, il est bon de les laisser aux
endroits habituels.
Attention toutefois, car les gens qui con�oivent les distributions sont �galement libres de choisir. Pensez � supprimer les anciennes versions, si vous changez de distribution.
L'emplacement du fichier de verrouillage principal du d�mon lpd
(lpd.lock
), est fix� en dur dans le code. Il se trouve
dans /var/spool/lpd/lpd.lock
. Donc, vous devrez pr�voir un
r�pertoire /var/spool/lpd
m�me si votre
r�pertoire de spool est diff�rent. Les binaires anciens
mettaient ce fichier dans /var/spool/lpd.lock
/
Typiquement, chez moi, on trouve
/var/spool/lpd/
drwxr-xr-x 4 root lp 1024 Aug 18 1994 ./
drwxr-xr-x 18 root root 1024 Aug 17 1994 ../
-rw-r--r-- 1 root root 3 Feb 14 20:12 lpd.lock
/var/spool/lp/lpr0
drwxr-xr-x 2 root lp 1024 Feb 12 15:15 ./
drwxr-xr-x 3 root lp 1024 Sep 2 1993 ../
-rw-r----x 1 root lp 4 Feb 12 15:15 .seq*
-rw-r--r-- 1 root root 3 Feb 14 20:12 lock
-rw-rw-r-- 1 root root 27 Feb 12 15:15 status
Etant donn� que l'on jongle en permanence entre /usr
et
/var
, il est clair qu'un lien doit exister entre les deux. Soit
vous d�finissez vos r�pertoires dans
/usr/spool/
... et d�finissez le lien /var
vers
/usr
, soit vous mettez tout sous /var/spool/lpd
... et
d�finissez le lien /usr/spool
vers /var/spool
.
Si vous avez, comme moi, une partition root (/) et une partition /usr, les
deux cas ne sont pas identiques. Dans le premier, vos fichiers seront
stock�s dans la partition de root, /var
etant
cr�� sous /
, dans l'autre, ce sera dans la partition
/usr
, puisque /usr
est mont�. Vous pouvez aussi
avoir un syst�me de fichiers /var
r�serv�.
Le fichier de configuration principal est /etc/printcap
. Il existe
aussi, pour l'impression distante, les fichiers /etc/hosts.allow
et /etc/hosts.lpd
.
D�sormais, le r�pertoire /etc
est le
r�pertoire o� sont situ�s les fichiers de
configuration. Vous pouvez choisir de les mettre ailleurs, mais
d�finissez toujours un lien symbolique de /etc
vers vos
fichiers. Si votre syst�me comporte des binaires qui vont toujours
chercher leur configuration dans /usr/etc
ou /etc/inet
,
ils sont s�rement tr�s anciens et vous gagneriez �
mettre votre syst�me � jour.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43