Installation d’un serveur d’impression avec CUPS / SAMBA
But de ce document
Ce document me sert de mémo pour mettre en place un serveur d’impression sous Debian Etch avec CUPS et SAMBA.
Pré-requis
Avoir installé une Debian de Base :
Installation du client et du serveur SSH
Étant donné que ce serveur ne disposera pas de clavier et d’écran. Il faut donc commencer par installer le serveur ssh, pour pouvoir le configurer à distance :
# aptitude install ssh
Remarque : Laisser les valeurs proposées par défaut aux questions posées.
Installation de serveur d’impression CUPS
Il faut installer le gestionnaire d’impression (CUPS), l’ensemble des drivers (Foomatic) et éventuellement Samba pour pouvoir imprimer sur des imprimantes partagées sous Windows :
Installation du gestionnaire d’impression (CUPS) :
# aptitude install cupsys cupsys-client cupsys-bsd cupsys-driver-gimpprint
Installation des drivers d’impression du package « Foomatic » :
# aptitude install foomatic-db-engine foomatic-filters-ppds
Remarque : Si des questions sont posées lors de l’installation de ces paquets, vous pouvez laisser les valeurs proposées par défaut.
Configuration de CUPS avec un accès Web distant
Le paramétrage de CUPS, se fait via une interface Web. Cependant par défaut il n’est pas possible d’accéder à cette interface depuis un autre poste du réseau pour des questions de sécurité.
Pour activer l’accès réseau, il faut modifier le fichier « /etc/cups/cupsd.conf ».
Il faut commencer pour autoriser l’écoute pour tout le réseau en remplaçant cette ligne :
Listen localhost:631
Par celle-ci
Listen *:631
Dans ce fichier, il faut ajouter l’adresse IP ou la classe d’adresses autorisée à accéder à l’interface en ajoutant par exemple la ligne « Allow From @LOCAL » dans la section «
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From @LOCAL
Pour permettre également d’accéder à l’administration des imprimantes et non pas seulement la gestion, il faut en plus ajouter l’adresse IP ou la classe d’adresses autorisée en ajoutant par exemple la ligne « Allow From 192.168.0.* » dans la section «
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From @LOCAL
Ensuite, il faut recharger la configuration de CUPS avec la commande suivante :
# /etc/ini.d/cupsys reload
Pour finir, l’interface de configuration doit être accessible avec le navigateur d’un autre poste du réseau à l’adresse IP du serveur CUPS et sur le port 631. Ce qui donne par exemple :
http://192.168.0.1:631/
Permettre à un utilisateur d’administrer les imprimantes
Avec la configuration indiquée précédemment, la gestion des d’imprimantes ne demandera pas de mot de passe particulier. Par contre pour accéder à la partie administration (Ajout / suppression d’imprimantes), il faudra indiquer le mot de passe de root ou d’un utilisateur faisant parti des administrateur des imprimantes.
Pour qu’un utilisateur (ex : monuser) devienne administrateur des imprimantes, il faut l’ajouter au groupe « lpadmin »
# adduser monuser lpadmin
Installation du client Samba
Le client Samba permet d’installer sur le serveur Linux des imprimantes partagées par des postes Windows :
# aptitude install samba-client
Remarque : Laisser les valeurs par défaut aux questions posées concernant la configuration du serveur Samba.
Une fois ce paquet installé, il est possible avec l’interface Web d’ajouter des imprimantes sur un périphérique de type « Windows Printer via SAMBA »
Pour information, l’URI de périphérique pour une imprimante Windows et sous la forme :
Quelques commandes utiles
L’utilitaire « lpadmin » permet de créer, modifier ou supprimer des imprimantes CUPS en ligne de commande.
Cette commande permet de connaître l’état des imprimantes :
# lpstat -a
Les commandes suivantes permettent de démarrer et d’arrêter les imprimantes indiquées :
# cupsenable Imprimante1 Imprimante2
# cupsdisable Imprimante1 Imprimante2
La commande suivante permet de démarrer toutes les imprimantes :
# cupsenable `lpstat -a | cut -d " " -f 1`
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 15/11/05 | Création par Tony GALMICHE |
0.2 | 24/01/07 | Ajout chapitre « Quelques commande utiles » |
0.5 | 31/05/08 | Mise en ligne |
Commentaires
Installation d’un serveur d’impression avec CUPS / SAMBA
Y’a un moment qu’il attendait ce tuto ! Merci du partage.