Page suivante - Page précédente - Table des matières

17. Résumé

Voici un guide de configuration étape par étape pour une imprimante nommée /dev/lp0. Vous pouvez l'étendre à votre guise. Pour faire ce qui suit, vous devez être root. (NDT: L'auteur a tout installé dans /usr/spool/lpd. J'ai préféré modifier légèrement cette configuration en définissant /usr/spool/lp/lpr0 et /usr/spool/lpd, comme dans la plupart des distributions)

  • Vérifiez les droits d'accès et l'emplacement de lpr, lprm, lpq, lpc et lpd. Voir à ce propos: Les programmes importants.
  • Créez le répertoire de spool pour votre imprimante, appelée dans notre exemple lpr0:
     mkdir /usr/spool/lp /usr/spool/lp/lpr0
     chowm root.lp /usr/spool/lp /usr/spool/lp/lpr0
     chmod ug=rwx,o=rx /usr/spool/lp /usr/spool/lp/lpr0
    
  • Créez un répertoire permettant au démon d'y mettre son propre fichier de verrouillage lpd.lock:
     mkdir /usr/spool/lpd
     chowm root.lp /usr/spool/lpd
     chmod ug=rwx,o=rx /usr/spool/lpd
    
  • Dans les répertoires /usr/spool/lp/lpr0 et /usr/spool/lpd, créez les fichier nécessaires, avec les bons droits (Cette manipulation n'est pas nécessaire avec les versions récentes du gestionnaire d'impression):
     cd /usr/spool/lp/lpr0
     touch .seq errs status lock
     chown root.lp .seq errs status lock
     chmod ug=rw,o=r errs status
     chmod u=rw,go=r lock
     chmod u=rw,g=r,o=x .seq
     cd /usr/spool/lpd
     touch .seq errs status lock
     chown root.lp .seq errs status lock
     chmod ug=rw,o=r errs status
     chmod u=rw,go=r lock
     chmod u=rw,g=r,o=x .seq
    
  • Créez le shell-script filtre_entree dans le répertoire /usr/spool/lp/lpr0. Utilisez le filtre décrit précédemment. Donnez-lui les bons droits.
     cd /usr/spool/lp/lpr0
     chmod ug=rwx,o=rx filtre_entree
    
  • Créez le fichier /etc/printcap, s'il n'existe pas. Enlevez les entrées qu'il contient et ajoutez une entrée de test décrite précédemment. Donnez-lui les droits -rw-r--r--.
  • Editez le fichier /etc/rc.d/rc.local ou rc.multi. Ajoutez la ligne /usr/sbin/lpd à la fin. Cela lancera le démon au boot. Vous pouvez aussi le lancer à la main :
    root# /usr/sbin/lpd
    
  • Effectuez un test d'impression :
     ls -l | lpr -Plpr0
    
  • Regardez dans /tmp et vérifiez la présence du fichier testlp.out. Il devrait contenir le listing du répertoire dans lequel vous étiez.
  • Editez /etc/printcap. Dupliquez l'entrée lpr0. Vous avez alors 2 entrées identiques. Dans la première entrée, changez, sur la première ligne uniquement, les occurrences de lpr0 par testlp. Dans la seconde entrée, changez /dev/null par le périphérique réel, par exemple /dev/lp0. Dans la seconde entrée, enlevez le champ if complètement.
  • Rebootez le système ou tuez le démon d'impression et relancez-le, afin qu'il reprenne en compte le fichier /etc/printcap modifié.
  • Refaites un test d'impression - Allumez votre imprimante. Cela devrait imprimer!
     ls -l | lpr -Plpr0
    


Page suivante - Page précédente - Table des matières