Page suivantePage pr�c�denteTable des mati�res

9. Les fichiers, leur emplacement et les droits d'acc�s

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.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43