OVH Cloud OVH Cloud

utilisateur CUPS

2 réponses
Avatar
zebulon
Bonjour,
je dispose d'un serveur d'impression sous CUPS, mais, de temps en temps,
mon imprimante "s'envoie en l'air", surtout lorsque les utilisateurs
doivent imprimer des pdf => blocage de l'imprimante (xerox 432 st). Le
seul moyen de débloquer la situation est de supprimer les travaux en
file d'attente. Cependant, de temps en temps, sous CUPS, l'imprimante
est vue comme stoppée. Il faut donc la redémarrer sous CUPS. Ca le fait
très bien quand je me loggue sous root, mais j'aimerai, durant mes
absences qu'un utilisateur (qui n'ait pas le mot de passe root) puisse
redémarrer l'imprimante.
D'où ma question : comment ajouter à CUPS un utilisateur qui puisse
faire ceci...

Merci d'avance

2 réponses

Avatar
WebDreamer
Le Fri, 11 Nov 2005 16:03:26 +0100, zebulon a écrit :

Bonjour,
je dispose d'un serveur d'impression sous CUPS, mais, de temps en temps,
mon imprimante "s'envoie en l'air", surtout lorsque les utilisateurs
doivent imprimer des pdf => blocage de l'imprimante (xerox 432 st). Le
seul moyen de débloquer la situation est de supprimer les travaux en
file d'attente. Cependant, de temps en temps, sous CUPS, l'imprimante
est vue comme stoppée. Il faut donc la redémarrer sous CUPS. Ca le fait
très bien quand je me loggue sous root, mais j'aimerai, durant mes
absences qu'un utilisateur (qui n'ait pas le mot de passe root) puisse
redémarrer l'imprimante.
D'où ma question : comment ajouter à CUPS un utilisateur qui puisse
faire ceci...


http://lea-linux.org/cached/index/Sudo.html
et "man sudo" "man sudoers"

écrit ensuite un script qui fait la tache que tu fait sous root.
Pour cella, créé un fichier dans /usr/bin, et dans ce fichier fait le
commencer en première ligne par:
#!/bin/bash
les commandes que tu lances ensuite viennent après

rends le executable :
chmod a+x /usr/bin/tonfichier

mets les utilisateurs pouvant lancer ce script dans un groupe, puis édite
/etc/sudoers pour que ce groupe d'utilisateurs le lance en tant que root.

Ils auront ensuite juste à lancer la commande:
sudo tonfichier

voila.

--
Web Dreamer

Remplacez "nospam" par "tiscali" pour répondre en BAL.
Replace "nospam" by "tiscali" to answer in MB.

Et ajoutez "NewsGroupPrivateAnswer" dans le corps du message.
And add "NewsGroupPrivateAnswer" inside the message.

Avatar
zebulon
zebulon écrivait :


mais j'aimerai, durant mes absences qu'un utilisateur (qui n'ait
pas le mot de passe root) puisse redémarrer l'imprimante.
D'où ma question : comment ajouter à CUPS un utilisateur qui puisse
faire ceci...



Les droits d'administration pour cups sont donnés aux utilisateurs (sur
le serveur d'impression) qui appartiennent au groupe spécifié dans le
paramètre "SystemGroup" (fichier cupsd.conf) :
«
# SystemGroup: the group name for "System" (printer administration)
# access. The default varies depending on the operating system, but
# will be "sys", "system", or "root" (checked for in that order.)
»

Tu ajoutes au système un utilisateur sans shell, par exemple "cupsadmin"
et un groupe "cupsadmin"
Puis :
SystemGroup cupsadmin

Ensuite sous cupsadmin on a les droits d'administration pour cups.
C'est une mauvaise idée de se loguer en root sous cups, surtout par le
réseau.
Merci beaucoup,

c'est exactement ce que je cherchai