Layanan pencetakan tidak tersedia

19

Maaf jika pertanyaan ini terlihat familier: Saya mencoba solusi yang diajukan oleh pencarian Google tetapi mereka tidak berfungsi atau terlalu teknis untuk saya.

Saya mengacaukan cangkir beberapa hari yang lalu, saya tidak ingat persis bagaimana dan mengapa tetapi saya akhirnya menghapus beberapa file cangkir.

Saya telah un-instal dan menginstal ulang cangkir beberapa kali, melalui pusat perangkat lunak dan menggunakan terminal dan saya juga menginstal ulang cangkir-daemon tetapi tidak ada yang berubah.

Sekarang, printer lokal saya tidak berfungsi. Saya mendapat pesan "layanan pencetakan tidak tersedia. Mulai layanan di komputer ini atau hubungkan ke server lain". Tombol "mulai layanan" adalah "keluar" masukkan deskripsi gambar di sini

Saya mencoba memulai kembali layanan melalui terminal dengan

sudo service cups restart

dimana shell membalas:

cups stop/waiting

dan kemudian tidak ada yang terjadi, seolah-olah shell sedang "menunggu" sesuatu terjadi. Saya harus melakukan ctrl-c untuk mendapatkan kembali prompt.

Saya mencoba petunjuk pemecahan masalah di menu bantuan dan mengatakan bahwa "Spooler cetak CUPS tampaknya tidak berjalan. Untuk memperbaikinya, pilih" System-> Administration-> Services dari menu utama dan cari layanan "cups" "

Saya tidak tahu di mana "Sistem-> Administrasi-> Layanan" ini ada di Ubuntu 14,04 lts

Saya juga mencoba:

sudo /etc/init.d/cups start

yang menghasilkan

cupsd: Child exited with status 1
frepie
sumber
Sudahkah Anda mencoba memulihkan file yang Anda hapus dari tempat sampah atau cadangan Anda?
Penatua Geek
tidak ada tetapi file-file ini ada di folder cups jadi saya berasumsi bahwa mereka telah ditulis ulang dengan menginstal ulang.
frepie
Itu akan menjadi pendekatan logis pertama sebelum menginstal ulang karena Anda tahu Anda telah menghapusnya. Apakah Anda mencoba membersihkan cangkir sepenuhnya sebelum menginstal ulang?
Penatua 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
Tidak ada /etc/cups/cupsd.conffolder, meskipun begitu saya memasang beberapa kali
frepie

Jawaban:

18

Saya memiliki masalah yang sama (lubuntu 16.04) dengan 'layanan pencetakan tidak tersedia'. Kondisi ini mencegah sistem dari daftar printer USB lokal untuk seleksi. Ini diatasi menginstal CUPS:

sudo apt-get install cups

Berikutnya layanan bouncing:

sudo /etc/init.d/cups restart

Akhirnya, hidupkan ulang mesin.

Saya tidak perlu menginstal CUPS di Ubuntu 16.04 saya.

gatorback
sumber
5

Saya menemukan solusinya: Saya menemukan konten virgin dari cupsd.conf di sebuah forum. Jadi saya membuat file cupsd.conf baru dengan melakukan:

gksudo gedit /etc/cups/cupsd.conf

dan menyalin konten perawan cupsd.conf berikut di bawah ini

#
#
# 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>

#
#

Saya menyimpannya dan kemudian memulai kembali layanan dengan

sudo service cups restart

dan itu berhasil.

frepie
sumber
+1 terima kasih satu juta untuk cupsd.conf default! Saya mengganti salinan kosong saya dan mengembalikan semua pengaturan printer asli. Tidak tahu bagaimana cupsd.conf mendapatkan isinya musnah! Apakah ini pembaruan CUPS baru-baru ini?
user31301