Про падучий CUPSd

Постоянно падает сервис cups. Ubuntu server 16.04.1. В логах /var/log/cups/error_log пишет что-то типа этого:

[05/Aug/2016:13:33:22 -0700] Saving subscriptions.conf...
[05/Aug/2016:13:33:22 -0700] cupsdSetBusyState: newbusy="Not busy", busy="Dirty files"
[05/Aug/2016:13:33:22 -0700] Expiring subscriptions...
[05/Aug/2016:13:34:22 -0700] Printer sharing is off and there are no jobs pending, will restart on demand.
[05/Aug/2016:13:34:22 -0700] Scheduler shutting down normally.
[05/Aug/2016:13:34:22 -0700] cupsdMarkDirty(----S)
[05/Aug/2016:13:34:22 -0700] cupsdSetBusyState: newbusy="Dirty files", busy="Not busy"
[05/Aug/2016:13:34:22 -0700] Saving subscriptions.conf...
[05/Aug/2016:13:34:22 -0700] cupsdSetBusyState: newbusy="Not busy", busy="Dirty files"
[05/Aug/2016:13:34:22 -0700] Creating keep-alive file "/var/cache/cups/org.cups.cupsd".
[05/Aug/2016:13:34:22 -0700] Saving job.cache...
[05/Aug/2016:13:34:22 -0700] cupsdStopSelect()

Т.е. сервис даже не падает, а вполне себе корректно завершается. Причем похоже, что одновременно с отвалом web сессии.

Копания привели к вот этому обсуждению. Судя по нему, проблема проявляется на последнем стабильном сервере 16.04 и CUPS из родных репозитариев. При этом у CUPS должен быть включен WEB-интерфейс. Решения:

  • обновиться на 16.10
  • отключить web и не ходить туда
  • либо использовать этот исправленный вариант

Мне был удобнее последний вариант. К сожалению прикрутить это дело в виде репозитария не вышло, потому пришлось качать файлы вручную и начинать установку с dpkg -i ./cups_2.1.3-4ubuntu0.1_amd64.deb отвлекаясь на удовлетворение зависимостей и фикся некоторые из них apt-get -f install. По итогу имеем:

root@crm:/var/log/cups# dpkg -l|grep cups
ii cups 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD/driver support, web interface
ii cups-client 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - client programs (SysV)
ii cups-common 2.1.3-4ubuntu0.1 all Common UNIX Printing System(tm) - common files
ii cups-core-drivers 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD-less printing
ii cups-daemon 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - daemon
ii cups-filters 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - Main Package
ii cups-filters-core-drivers 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - PPD-less printing
ii cups-ppdc 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD manipulation utilities
ii cups-server-common 2.1.3-4ubuntu0.1 all Common UNIX Printing System(tm) - server common files
ii libcups2:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - Core library
ii libcupscgi1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - CGI library
ii libcupsfilters1:amd64 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - Shared library
ii libcupsimage2:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - Raster image library
ii libcupsmime1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - MIME library
ii libcupsppdc1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD manipulation library

Все необходимые файлы были заменены исправленными версиями 2.1.3-4ubuntu0.1. При таких раскладах падения прекратились.