Druckservice nicht verfügbar

19

Es tut uns leid, wenn Ihnen diese Frage bekannt vorkommt: Ich habe Lösungen ausprobiert, die von Google Search vorgeschlagen wurden, die jedoch entweder nicht funktionieren oder für mich zu technisch sind.

Ich habe vor ein paar Tagen mit Bechern rumgespielt, ich kann mich nicht genau erinnern, wie und warum, aber am Ende habe ich einige Becherdateien gelöscht.

Ich habe cups mehrmals deinstalliert und erneut installiert, über das Software-Center und das Terminal. Außerdem habe ich cups-daemon erneut installiert, aber es ändert sich nichts.

Jetzt funktioniert mein lokaler Drucker nicht mehr. Ich erhalte die Meldung "Druckdienst nicht verfügbar. Dienst auf diesem Computer starten oder Verbindung zu einem anderen Server herstellen". Die Schaltfläche "Dienst starten" ist "ausgegraut". Bildbeschreibung hier eingeben

Ich habe versucht, den Dienst über das Terminal mit neu zu starten

sudo service cups restart

worauf die Shell antwortet:

cups stop/waiting

und dann passiert nichts, als ob die Shell auf etwas "gewartet" hätte, das passiert. Ich muss Strg-C ausführen, um die Eingabeaufforderung zurückzugewinnen.

Ich habe die Anweisungen zur Fehlerbehebung im Hilfemenü ausprobiert und festgestellt, dass der CUPS-Druckerspooler anscheinend nicht ausgeführt wird. Um dies zu beheben, wählen Sie im Hauptmenü "System-> Administration-> Services" und suchen Sie nach dem Dienst "cups" "

Ich weiß nicht, wo sich dieses "System-> Administration-> Services" in Ubuntu 14.04 lts befindet

Ich habe auch versucht:

sudo /etc/init.d/cups start

was ergab

cupsd: Child exited with status 1
Frepie
quelle
Haben Sie versucht, die aus dem Papierkorb oder Ihrer Sicherungskopie gelöschten Dateien wiederherzustellen?
Elder Geek
Nein, aber diese Dateien befanden sich im Ordner cups. Ich nahm an, dass sie bei der Neuinstallation neu geschrieben wurden.
Frepie
Dies wäre der logische erste Ansatz vor der Neuinstallation gewesen, da Sie wussten, dass Sie sie gelöscht haben. Haben Sie versucht, die Tassen vor der Neuinstallation vollständig zu entleeren?
Elder Geek
1
Syslog:Jan 17 12:15:33 Inspiron-1501 cupsd: Unable to open "/etc/cups/cupsd.conf": No such file or directory Jan 17 12:15:33 Inspiron-1501 kernel: [80564.409920] init: cups main process (18868) terminated with status 1 Jan 17 12:15:33 Inspiron-1501 kernel: [80564.409977] init: cups main process ended, respawning
Frepie
1
Es gibt keinen /etc/cups/cupsd.confOrdner, trotz dass ich installierte Tassen mehrere Zeit
frepie

Antworten:

18

Ich hatte ein ähnliches Problem (Lubuntu 16.04) mit "Druckdienste nicht verfügbar". Dieser Zustand verhinderte, dass das System den lokalen USB-Drucker zur Auswahl auflistete. Dies wurde durch die Installation von CUPS überwunden :

sudo apt-get install cups

Weiter bounce den Dienst:

sudo /etc/init.d/cups restart

Starten Sie abschließend die Maschine neu.

Ich musste CUPS nicht auf meiner Ubuntu 16.04-Instanz installieren.

Gatorback
quelle
5

Ich habe eine Lösung gefunden: Ich habe einen neuen Inhalt von cupsd.conf in einem Forum gefunden. Also habe ich eine neue cupsd.conf-Datei erstellt:

gksudo gedit /etc/cups/cupsd.conf

und kopierte den folgenden Inhalt der cupsd.conf Jungfrau unten

#
#
# 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.
Listen localhost:631
Listen /var/run/cups/cups.sock

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

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

# 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-related operations must be done by the owner or an administrator...
  <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 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 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-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI>
    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 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 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>

#
#

Ich habe es gespeichert und dann den Dienst mit neu gestartet

sudo service cups restart

und das hat den Trick getan.

Frepie
quelle
+1 danke eine Million für die Standard cupsd.conf! Ich habe meine leere Kopie ersetzt und alle ursprünglichen Druckereinstellungen wiederhergestellt. Habe keine Ahnung, wie die cupsd.conf ihren Inhalt ausgelöscht hat! War es das letzte CUPS-Update, frage ich mich?
user31301