Signaler

Cups/samba

Posez votre question kaireh - Dernière réponse le 24 avril 2017 à 09:52 par mamiemando
Bonjour,

serveur cups "page limit ne fonctionne pas"
j'aimerais avoir une solution cher(e)s collegues
merci de vos collaboration
Afficher la suite 
Utile
+0
plus moins
Bonjour,

Il faudrait nous dire plus précisément ce que tu as fait (configuration actuelle, commandes lancées...).

As-tu essayé ceci par exemple ?
https://www.cups.org/doc/accounting.html

Bonne chance
Donnez votre avis
Utile
+0
plus moins
----------------printers.conf-----------
# Printer configuration file for CUPS v1.5.3
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer crisa>
UUID urn:uuid:9052f6c8-146a-3851-7c31-f507778be1ae
Info HP LaserJet P2055dn
Location cris
MakeModel HP LaserJet p2055d hpijs pcl3, 3.12.2
DeviceURI socket://172.32.172.3:9100
State Idle
StateTime 1492671172
Reason toner-empty-warning
Type 8425500
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 60
PageLimit 2
KLimit 0
AllowUser samod
OpPolicy default
ErrorPolicy retry-job
Attribute marker-colors none
Attribute marker-levels 0
Attribute marker-names Black Cartridge HP CE505A
Attribute marker-types toner
Attribute marker-change-time 1492671172
</Printer>

----------------------cupd.conf-------------
#
#
# 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

# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0

# Administrator user group...
SystemGroup lpadmin


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

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
BrowseAddress @LOCAL

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

# Web interface setting...
WebInterface Yes

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

# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow all
</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-Notif$
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
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-Pr$
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-Notif$
AuthType Default
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notif$
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-Pr$
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>

#
#


Et j'ai déjà bien fait les commandes que tu m' a montré sur le lien.

Merci
Donnez votre avis
Utile
+0
plus moins
Ok essayons-en un autre, as-tu testé avec ceci ?
http://stephane.boireau.free.fr/informatique/quotas_cups/quotas_cups.html
kaireh- 20 avril 2017 à 10:57
exactement j'avais testé on utlisant ce lien que tu viens de me lancer
Lorsque j'utilise la commande

lpadmin -p HP LaserJet P2055dn \
-o job-quota-limit=50 \
-o job-quota-period=604800
-u allow:samod

Le printers.conf prend bien en compte la modif mais malgré un redémarrage de cups les utilisateurs peuvent toujours imprimer autant qu'ils le veulent.

Par contre, si j'interdis tel ou tel utilisateur sur cette imprimante, c'est bien pris en compte. Il n'y a que les quotas qui ne passent pas.

merci,
Répondre
Donnez votre avis
Utile
+0
plus moins
Bonjour,

- Si on regarde
man lpadmin
:

       -o job-page-limit=valeur
Définir le nombre maximal de pages disponibles par utilisateur. La valeur est un nombre entier de pages pouvant être imprimées. Les pages recto verso comptent pour deux
pages.

-o job-quota-period=valeur
Définir le temps maximal disponible par utilisateur. La valeur est un nombre entier de secondes. Une journée contient 86 400 secondes.


... ces deux options sont sur une base utilisateur, donc semble nécessiter l'option
-u
.

- L'option
-u
permet de passer une liste d'utilisateur. As-tu essayé ?
- As-tu essayé avec
-u allow:all
?

Bonne chance
kaireh- 23 avril 2017 à 18:14
bonjour,
je vous remercie d'abord de votre chaleureux collaboration avec moi.
ensuite j'ai utilisé cette commande

lpadmin -p crisa -o job-quota-period=1200 -o job-page-limit=1 -o job-k-limit=1024
-u allow:all

sachant que crisa(nom de l'imprimante qui est HP LaserJet P2055dn).
comme je vous ai expliqué précédemment Le printers.conf prend bien en compte la modif mais malgré un redémarrage de cups les utilisateurs peuvent toujours imprimer autant qu'ils le veulent.

Par contre, si j'interdis ou bien j'autorise un tel utilisateur sur cette imprimante, c'est bien pris en compte. mais Il n'y a que les quotas qui ne s'applique pas en utilisant la commande suivante:
lpadmin -p crisa -o job-quota-period=1200 -o job-page-limit=1 -o job-k-limit=1024 -u allow:samod pour autorisé ou bien
lpadmin -p crisa -o job-quota-période=1200 -o job-page-limit=1 -o job-k-limit=1024 -u deny:samod pour interdire

lorsque j’édite le fichier printer.conf je vois bien les modifications qui sont prise en compte mais pourtant le quotas ne s'applique pas.
c'est le seul souci qui m’embête et que je n'arrive pas a trouver la solution.

j'espère trouver la solution avec vous

merci
Répondre
Donnez votre avis
Utile
+0
plus moins
Bonjour,

J'ai trouvé sur cette page quelques exemples, dont certains sont dits fonctionnels :
https://community.kde.org/Printing/CUPS/Quotas#Setting_up_Quotas_for_certain_printers

En particulier :

lpadmin -p danka_infotec -o job-quota-period=604800 -o job-page-limit=100 


On voit notamment si on compare avec les exemples qui ne marchent pas que
job-quota-period=604800
semble requis. Par contre, contrairement à ce qui a été dit plutôt,
-u
ne semble pas nécessaire.

Peux-tu tester ?

Bonne chance
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !