ubuntuusers.de

Druckaufträge aus Warteschlange entfernen (purge/delete)

Status: Gelöst | Ubuntu-Version: Kubuntu 22.04 (Jammy Jellyfish)
Antworten |

kdeNoob

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2018

Beiträge: Zähle...

Ja,

ich bin offenbar zu oberflächlich und habe den Dolphin-Hiweis nicht richtig interpretiert.

Ubunux-Bild ist im Anhang, bin jedoch nicht fähig zu speichern. Kenne Nutzer und PW nicht, der Kubuntu-Account geht jedenfalls nicht, auch mit root kein Erfolg. Die Ausgabe von sudo ls -la/var/spool/cups hat (nicht vollständig gezeigt) folgendes ergeben: (ls-l hat nur 332 Anzeigen)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
insgesamt 340
drwx--x--- 3 root lp   4096 Mai 18 19:05 .
drwxr-xr-x 8 root root 4096 Feb 19  2023 ..
-rw------- 1 root lp    946 Feb 20  2023 c00001
-rw------- 1 root lp   1357 Feb 21  2023 c00002
-rw------- 1 root lp   1437 Feb 21  2023 c00003
-rw------- 1 root lp   1298 Feb 21  2023 c00004
-rw------- 1 root lp   1323 Feb 21  2023 c00005
-rw------- 1 root lp    867 Feb 21  2023 c00006
-rw------- 1 root lp    864 Feb 21  2023 c00007
-rw------- 1 root lp   1142 Feb 21  2023 c00008
-rw------- 1 root lp   1127 Mär  7  2023 c00009
-rw------- 1 root lp   1391 Mär  7  2023 c00010
-rw------- 1 root lp    965 Mär 12  2023 c00011
-rw------- 1 root lp   1318 Mär 12  2023 c00012
-rw------- 1 root lp   1076 Apr  4  2023 c00013
-rw------- 1 root lp   1027 Apr 28  2023 c00014
-rw------- 1 root lp   1360 Jun  1  2023 c00015
-rw------- 1 root lp   1391 Jun  1  2023 c00016
-rw------- 1 root lp   1391 Jun  1  2023 c00017
-rw------- 1 root lp    968 Jun 21  2023 c00018
-rw------- 1 root lp   1012 Jun 21  2023 c00019
-rw------- 1 root lp   1402 Jun 21  2023 c00020
-rw------- 1 root lp   1402 Jun 21  2023 c00021
-rw------- 1 root lp    946 Jun 21  2023 c00022
-rw------- 1 root lp   1427 Jun 21  2023 c00023
-rw------- 1 root lp   1416 Jun 21  2023 c00024

und mit MaxJobs kann ich immer noch nix anfangen. Zu finden in der Beschreibung von cupsd.conf, bei mir jedoch in der Datei nichts –>siehe letztes Bild; Verweise zu finden bei RedHat, Apple,Suse was soll ich damit anfangen? So viel zu Eigeninitiative.

Mit Verlaub, was für euch selbstverständlich erscheint ist für mich Neuland oder nicht immer nachvollziehbar. Aus dem Grund verwende ich auch eine Grafik-lastige Ubuntu Version. Mir ist auch klar das für Linux mitunter spezifische Werkzeuge benötigt werden und einfache logische Fragestellungen (z.B. DruckerJob(s) löschen) sich aus Gründen der Systemorganisation nicht so einfach lösen lassen.

kdeNoob

Bilder

Ubunux

Avatar von Ubunux

Anmeldungsdatum:
12. Juni 2006

Beiträge: 17098

Vergiss das bitte mit den MaxJobs, siehe auch meinen Nachtrag.

Nachdem jetzt klar ist, dass es doch Aufträge in /var/spool/cups gibt, kannst du doch bedenkenlos eines der beiden vorgeschlagenen Scripte einsetzen.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4433

Schau mal in der /etc/cups/cupsd.conf nach PreserveJob, im Terminal:

sudo grep PreserveJob /etc/cups/cupsd.conf

Zitat aus der CUPS-Hilfe:

PreserveJobFiles Yes

PreserveJobFiles No

PreserveJobFiles seconds
Specifies whether job files (documents) are preserved after a job is printed. If a numeric value is specified, job files are preserved for the indicated number of seconds after printing. The default is "86400" (preserve 1 day).

PreserveJobHistory Yes

PreserveJobHistory No

PreserveJobHistory seconds
Specifies whether the job history is preserved after a job is printed. If a numeric value is specified, the job history is preserved for the indicated number of seconds after printing. If "Yes", the job history is preserved until the MaxJobs limit is reached. The default is "Yes".

Mit dem Editor Nano lässt sich die /etc/cups/cupsd.conf so im Terminal bearbeiten:

sudo nano /etc/cups/cupsd.conf

Die Einträge zu PreserveJobFiles und PreserveJobHistory stehen bei mir ganz unten in der Konfigurationsdatei.

kdeNoob

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2018

Beiträge: 62

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
LogLevel warn
PageLogFormat
MaxLogSize 0
ErrorPolicy retry-job
# Allow remote access
Port 631
Listen /run/cups/cups.sock
Browsing No
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
IdleExitTimeout 60
<Location />
  # Allow remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  # Allow remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the log files...
  Order allow,deny
  Allow @LOCAL
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <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>
  <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>
  <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>
  <Limit CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <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>
  <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>
  <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>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy kerberos>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Negotiate
    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 Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <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>
  <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>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Negotiate
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

ich kann die besagten Stichwörter in conf einfach nicht finden? Übrigens, auf die conf-Datei kommt man auch über localhost:631(siehe Bild-Konfigurationsdatei bearbeiten).

Mit dem Skriptvorschlag wird die Berechtigung von /cups angemeckert.

1
2
find: ‘/var/spool/cups/*’: Keine Berechtigung
No File older than 3 days.

Aber wie zuvor schon angemerkt, würde ja auch reichen das Limit zu verändern. Steht jetzt bei 500, 30 reichen auch. Ich kann es nur nicht speichern. Übrigens @Ubunux: Wie komme ich zu "Druckereinstellungen (system-config-printer)", finde auch dieses Fenster nicht?

kdeNoob

Bilder

Ubunux

Avatar von Ubunux

Anmeldungsdatum:
12. Juni 2006

Beiträge: 17098

Zu dem Script soll sich der Ersteller äußern. Es wurde ja auch geschrieben, dass du das anpassen sollst, bist aber dazu wohl nicht in der Lage.

Es wird auch nicht die Berechtigung von cups angemeckert, sondern die Berechtigung für das Verzeichnis /var/spool/cups, so wie das auch Dolphin rot moniert hatte. Gewöhne dir an korrekt zu sein. Du schreibst auch nicht, welches Script du versucht hast ...

Druckereinstellungen (system-config-printer) ist bei Ubuntu nicht bei Kubuntu, schau bei dir nach, ob es bei KDE so etwas ähnliches gibt, da kenne ich mich nicht aus.

Ansonsten vielleicht mal lernen, wie man im Terminal arbeitet und so die Dateien löschen. Für Linux ist das essentiell, wer sich nur auf grafische Programme verlässt, ist spätestens dann aufgeschmissen, wenn der Xserver nicht funktioniert.

Früher musste man bei Ubuntu für die CUPS-Weboberfläche für bestimmte Aufgaben in der Gruppe lpadmin sein, es entzieht sich meiner Kenntnis, wie das heute ist, habe kein Ubuntu mehr.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4433

kdeNoob schrieb:

Mit dem Skriptvorschlag wird die Berechtigung von /cups angemeckert.

1
2
find: ‘/var/spool/cups/*’: Keine Berechtigung
No File older than 3 days.

Das CUPS Drucker-Spool Verzeichnis gehört üblicherweise root und lp hat Zugriffsrechte. Dort darf also nur root oder lp drin herumwurschteln. Siehe auch im Wiki:

Um das Script als User zu nutzen, würde sich unter Ubuntu sudo anbieten, um sich die root Rechte zu holen. Normale Nuzter dürfen nicht reingucken in das CUPS Drucker-Spool Verzeichnis:

ls -la /var/spool/cups
 
ls: Öffnen von Verzeichnis '/var/spool/cups' nicht möglich: Keine Berechtigung

Weil die Berechtigungen sind:

drwx--x---  3 root   lp     60 Mai 19 14:47 cups/

Erst mit sudo lässt sich reingucken:

sudo ls -la /var/spool/cups
 
insgesamt 4
drwx--x--- 3 root lp     60 Mai 19 14:47 .
drwxr-xr-x 9 root root 4096 Mai  3 11:32 ..
drwxrwx--T 2 root lp     60 Mai 19 14:47 tmp

Daher muss ein sudo vorangestellt werden, um das Script auszuführen. Oder man lässt es Systemd machen, als System-Dienst per Timer-Unit.

Noch eine andere Möglchkeit probiere ich gerade aus, mit dem CUPS Drucker-Spool Verzeichnis als TMPFS. Ich bin großer Fan von TMPFS. 😎

kdeNoob

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2018

Beiträge: 62

@trollsportverein,

in deinem Script wollte ich nichts anfassen(mir zu kryptisch); hätte also den Aufruf mit sudo <skriptname> tätigen sollen? Bei "shiro" war sudo im script implementiert, dieses hatte ich jedoch nicht versucht.

Mit der CUPS 2.4.1-Browseroberfläche(http://localhost:631/admin/?ADVANCEDSETTINGS=YES) konnte ich mehr schlecht als recht das Problem lösen und die Einstellungsänderung bestätigen, siehe Bild.[k.A. auf welchen "user" die Browserabfrage reagiert hat: sudo oder root? Es ging auf wundersame Weise mit einem mal]

Ergebnis im Verzeichnis ist jetzt:

1
2
3
4
5
kdeNoob:/var/spool$ sudo ls -la /var/spool/cups
insgesamt 12
drwx--x--- 3 root lp   4096 Mai 19 17:47 .
drwxr-xr-x 8 root root 4096 Feb 19  2023 ..
drwxrwx--T 2 root lp   4096 Mai 19 17:47 tmp

Im Auftragsverlauf der CUPS-Oberfläche sehe ich allerdings jetzt keinen Auftrag mehr(vermutlich, weil ich mal den Harken bei "Auftragsverlauf behalten" versuchsweise entfernt hatte?) Drucker druck aber ohne Beanstandung.

Vielen Dank für die Hilfestellung. Werde den Beitrag als gelöst markieren.

kdeNoob

Bilder
Antworten |