[cups] problèmes de droits

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

[cups] problèmes de droits

Message par Julianovitch »

Bonjour à tous,

je me présente brièvement car je suis nouveau ici :
Je suis musicien et j'utilisais il y a encore peu de temps Tango Studio (basé sur Ubuntu 10.04). Il y a quelques jours, j'ai acheté un SSD et j'ai migré sur Archlinux. Je suis très content : je démarre en 7 secondes (lancement automatique de startx et lxde) et l'ordi s'éteint en moins de 3 secondes.

Voici mes soucis d'impression:

avec system-config-printer, je dois taper 36 fois mon mot de passe, j'ai pourtant suivi la notice expliquée ici :
https://wiki.archlinux.org/index.php/CU ... _interface

Après avoir démarré l'ordi, avant de pouvoir imprimer, je dois faire
lsusb
sudo chmod 666 /dev/bus/usb/002/004

Alors je viens de créer le fichier
/etc/udev/rules.d/40-permissions.rules

avec comme contenu:

BUS=="usb", SYSFS{idVendor}=="1781", SYSFS{idProduct}=="0aa0", MODE="0666"

J'espère que c'est la bonne solution.

Voilà pour CUPS.

J'ai aussi divers soucis mineurs :
je dois faire
systemctl start timidity

j'ai pourtant fait
systemctl enable timidity
cela ne renvoie pas de message d'erreur, mais timidity n'est pas lancé au démarrage.

Dans Dosemu, j'ai "Bad or missing Command Interpreter z:\command.com /e:1024 /p
les fichiers de Freedos sont pourtant intégrés, et j'ai copié mon dossier ~/.dosemu qui était tout prêt.

Voilà, je serais heureux si vous aviez des éléments de réponse,

A bientôt,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: CUPS: problèmes de droits

Message par FoolEcho »

Bonjour,

Ton titre, stp. Ainsi que les balises appropriées quand nécessaires pour une meilleure lecture (code...). http://wiki.archlinux.fr/Forum#Format_du_titre :chinois:

Fais un sujet par problème, ça sera plus facile à suivre pour tout le monde. De même, côté présentation, il y a un sujet pour ça. :wink:
Julianovitch a écrit :Alors je viens de créer le fichier
/etc/udev/rules.d/40-permissions.rules

avec comme contenu:

BUS=="usb", SYSFS{idVendor}=="1781", SYSFS{idProduct}=="0aa0", MODE="0666"

J'espère que c'est la bonne solution.
Pas fan. Tu devrais supprimer ce fichier et te contenter de rajouter ton utilisateur aux groupes lp (accès à l'imprimante) et sys (configuration de cups/le groupe créé pour l'occasion, lpadmin, n'a guère de sens), redémarrer cups et te reconnecter si besoin pour rendre les changements effectifs. http://wiki.archlinux.fr/Utilisateurs_e ... es#Groupes
«The following statement is not true. The previous statement is true.» :nage:
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Bonjour,

désolé pour mon manque de rigueur,
merci FoolEcho pour ta réponse.

voici les groupes de mon utilisateur :

Code : Tout sélectionner

patrice@patrice-laptop:~$ groups patrice
sys lp network video audio scanner lpadmin users
Voici mon fichier /etc/cups/cupsd.conf, j'ai mis "DefaultAuthType None"
Rien n'a changé pour l'instant, même avec la règle udev, cela ne fait pas d'effet.

Code : Tout sélectionner

#
# "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $"
#
# Sample configuration file for the CUPS scheduler.  See "man cupsd.conf" for a
# complete description of this file.
#

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn

# Administrator user group...
SystemGroup sys root lp


# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd

# Default authentication type, when authentication is required...
DefaultAuthType None

# Web interface setting...
WebInterface Yes

# Restrict access to the server...
<Location />
  Order allow,deny
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

#
# End of "$Id: cupsd.conf.in 9407 2010-12-09 21:24:51Z mike $".
#
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups] problèmes de droits

Message par FoolEcho »

Tu ne devrais pas mettre le groupe lp pour administrer cups, sys est fait pour (et remplacer lpadmin par sys dans tes groupes).
Julianovitch a écrit :Voici mon fichier /etc/cups/cupsd.conf, j'ai mis "DefaultAuthType None"
Laisse-le à Basic (de toutes manières, ça gère la méthode d'authentification, pas le fait qu'il y en ait ou pas).

Ceci fait, tu pourrais regarder dans les logs de cups (et nous montrer) ce qu'il se passe quand tu tentes d'imprimer quelque chose avant toute modification sur les droits de bus. http://wiki.archlinux.fr/CUPS#Debug (vois aussi si tu trouves quelque chose en relation avec https://wiki.archlinux.org/index.php/CU ... leshooting)

À tout hasard, quel est le modèle d'imprimante ?
«The following statement is not true. The previous statement is true.» :nage:
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Bon, voilà où j'en suis :

Code : Tout sélectionner

patrice@patrice-laptop:~$ sudo groupdel lpadmin
patrice@patrice-laptop:~$ groups
sys lp network video audio storage scanner power users
patrice@patrice-laptop:~$ ls -l /dev/usb/
total 0
crw------- 1 root root 180, 3 27 févr. 08:33 hiddev3
crw-rw---- 1 root lp   180, 0 27 févr. 08:33 lp0
crw-rw---- 1 root lp   180, 1 27 févr. 08:33 lp1
crw-rw---- 1 root lp   180, 2 27 févr. 08:33 lp2
Au moment de l'authentification dans system-config-printer (extrait) :

Code : Tout sélectionner

D [27/Feb/2013:08:33:11 +0100] [Client 16] Accepted from localhost (Domain)
D [27/Feb/2013:08:33:11 +0100] [Client 16] POST / HTTP/1.1
D [27/Feb/2013:08:33:11 +0100] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [27/Feb/2013:08:33:11 +0100] [Client 16] No authentication data provided.
D [27/Feb/2013:08:33:11 +0100] [Client 16] 2.0 Get-Jobs 1
D [27/Feb/2013:08:33:11 +0100] Get-Jobs ipp://localhost/printers/
D [27/Feb/2013:08:33:11 +0100] Returning IPP successful-ok for Get-Jobs (ipp://localhost/printers/) from localhost
D [27/Feb/2013:08:33:11 +0100] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [27/Feb/2013:08:33:11 +0100] [Client 16] HTTP_WAITING Closing on EOF
D [27/Feb/2013:08:33:11 +0100] [Client 16] Closing connection.
D [27/Feb/2013:08:33:11 +0100] cupsdSetBusyState: newbusy="Active clients", busy="Active clients"
D [27/Feb/2013:08:33:11 +0100] [cups-driverd] ChangedPPD=0
I [27/Feb/2013:08:33:11 +0100] [cups-driverd] No new or changed PPDs...
I [27/Feb/2013:08:33:11 +0100] [cups-driverd] No new or changed PPDs...
Au moment d'imprimer (sans avoir fait le chmod sur l'usb) (extrait) :

Code : Tout sélectionner

D [27/Feb/2013:08:02:56 +0100] [Client 17] 2.0 CUPS-Get-Classes 50
D [27/Feb/2013:08:02:56 +0100] CUPS-Get-Classes
D [27/Feb/2013:08:02:56 +0100] Returning IPP successful-ok for CUPS-Get-Classes (no URI) from localhost
D [27/Feb/2013:08:02:56 +0100] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Active clients, printing jobs, and dirty files"
D [27/Feb/2013:08:02:56 +0100] [Client 17] POST / HTTP/1.1
D [27/Feb/2013:08:02:56 +0100] cupsdSetBusyState: newbusy="Active clients, printing jobs, and dirty files", busy="Printing jobs and dirty files"
D [27/Feb/2013:08:02:56 +0100] [Client 17] No authentication data provided.

D [27/Feb/2013:08:03:01 +0100] [Job 64] libusb_get_device_list=8
D [27/Feb/2013:08:03:01 +0100] [Job 64] Failed to open device, code: -3
D [27/Feb/2013:08:03:01 +0100] [Job 64] Failed to open device, code: -3
D [27/Feb/2013:08:03:01 +0100] [Job 64] STATE: +connecting-to-device
Extrait de /etc/cups/cupsd.conf :

Code : Tout sélectionner

# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel debug

# Administrator user group...
SystemGroup lp sys root

# Default authentication type, when authentication is required...
DefaultAuthType Basic
Mes imprimantes :

Brother MFC-5890CN
HP Laserjet 2100
HP Laserjet M1120 MFP (d'ailleurs elle a cessé de fonctionner : Filter failed)
CUPS-PDF
CUPS2Freefax
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Bonjour,

j'ai pu résoudre moi-même plusieurs problèmes :

voici la règle udev qui fonctionne chez moi pour ne pas avoir à faire un chmod à chaque démarrage avant d'imprimer:

Code : Tout sélectionner

KERNEL=="lp[0-9]", SYMLINK+="%k", GROUP="lp", MODE:="0666"
Voici la règle polkit qui me permet de ne pas avoir à taper un mot de passe à l'insertion d'une clé usb :

Code : Tout sélectionner

polkit.addRule(function(action, subject) {
		if (action.id.indexOf("org.freedesktop.udisks2.") == 0 && subject.isInGroup("storage")) {
			return polkit.Result.YES;
		}
	}
);
Voici la règle polkit qui me permet d'utiliser system-congig-printer sans avoir à taper de mot de passe :

Code : Tout sélectionner

polkit.addRule(function(action, subject) {
		if (action.id.indexOf("org.opensuse.cupspkhelper.") == 0 && subject.isInGroup("lp")) {
			return polkit.Result.YES;
		}
	}
);
Il reste un problème : j'ai "filter failed" quand je tente d'imprimer sur une de mes imprimantes, ma HP Laserjet MFP 1120 (alors qu'elle fonctionnait la semaine dernière).

J'ai essayé plusieurs fichiers PPD, j'ai supprimé et ajouté plusieurs fois l'imprimante sans succès (avec l'utilitaire de HP ou pas).
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [cups] problèmes de droits

Message par lekaf974 »

Salut,

Venant tout juste de réinstaller un portable sous Archlinux, je trouve compliquer ta façon d'installer et de configurer cups.

J'ai suivi les étapes suivantes :
1 - installation de cups

Code : Tout sélectionner

# pacman -S cups
2 - création du groupe lpadmin et ajout de mon utilisateur aux groupes lp et lpadmin

Code : Tout sélectionner

# groupadd lpadmin
# gpasswd -a $U lpadmin
# gpasswd -a $U lp
ajouter le groupe lpadmin dans le fichier /etc/cups/cupsd.conf sur la ligne SystemGroup puis j'ai redémarré le service cupsd

Code : Tout sélectionner

$# systemctl restart cups
J'ai aussi installé les drivers pour mon imprimante compris dans le paquet guentprint et tout est fonctionnel.
"Keep it Simple, Stupid"
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Bonjour lekaf974,

j'avais commencé par la procédure que tu mentionnes, et j'ai eu les problèmes expliqués dans mes précédents posts.

Aussi, comme le dit FoolEcho, ce n'est pas nécessaire de modifier le fichier /etc/cups/cupsd.conf pour ajouter lpadmin, être membre des groupe sys et lp doit suffire.

A bientôt,
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups] problèmes de droits

Message par FoolEcho »

Je crois que le groupe sys fait peur (pourtant il est effectivement fait pour). :mrgreen:
«The following statement is not true. The previous statement is true.» :nage:
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Bonjour FoolEcho,

le groupe lpadmin est conseillé dans le wiki anglophone : il faudrait changer ce wiki pour expliquer le groupe sys.
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

J'ai résolu le problème suivant :

Sur la HP Laserjet M1120 MFP, j'avais "Filter failed".

résolu en changeant le pilote par celui qui est "hpijs"
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups] problèmes de droits

Message par FoolEcho »

Julianovitch a écrit :le groupe lpadmin est conseillé dans le wiki anglophone : il faudrait changer ce wiki pour expliquer le groupe sys.
Je touche peu au wiki anglophone (à part truc énorme -- la page qui traite des groupes en parlait il me semble, donc bon...), à part pour rajouter/modifier les liens vers le fr. :P

Sinon: :resolu: (édition du titre du premier message, stp :chinois: )
«The following statement is not true. The previous statement is true.» :nage:
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

Je n'ai toujours pas résolu les problèmes de droits sur l'usb malgré la règle udev, je suis toujours obligé de faire

Code : Tout sélectionner

sudo chmod 666 /dev/bus/usb/002/004
Julianovitch
Hankyu
Messages : 23
Inscription : mar. 26 févr. 2013, 08:21

Re: [cups] problèmes de droits

Message par Julianovitch »

J'ai résolu un des problèmes que je mentionnais dans mon premier message :

j'ai pu faire fonctionner dosemu en installant la version qui est dans AUR, mais sans appliquer les patch.

Les binaires qui sont dans les dépôts ne fonctionnent pas !!!

Il me reste les problèmes de droits avec les imprimantes USB.
Répondre