debian — jessie — решение некоторых проблем с /etc/init.d/smfpd

Началось всё с установки драйверов для Xerox Phaser 3250DN. Драйверы установились, принтер заработал. Вроде всё хорошо...

В один прекрасный момент при установке

apt-get install debootstrap

я получил предложение удалить кучу пакетов и сдуру нажал Enter. Они и начали удаляться... Control-С почти помог. После этого любое действие с apt-get и aptitude начиналось с

Couldn't find any package whose name or description matched "**smfpd**"

spoiler: потом этот smfpd надо остановить навечно - он жрёт процессор и не делает ничего полезного.

Couldn't find any package whose name or description matched "smfpd"
The following partially installed packages will be configured:
  apper cups cups-core-drivers cups-daemon network-manager network-manager-openvpn openvpn plasma-nm 
  plasma-widget-networkmanagement python3-software-properties software-properties-common 
  software-properties-kde unattended-upgrades 
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Setting up cups-daemon (1.7.5-11+deb8u1) ...
insserv: warning: script 'K07smfpd' missing LSB tags and overrides
insserv: warning: script 'smfpd' missing LSB tags and overrides
insserv: There is a loop between service rmnologin and mountnfs if started
insserv:  loop involving service mountnfs at depth 6
insserv:  loop involving service nfs-common at depth 5
insserv: There is a loop between service rmnologin and networking if started
insserv:  loop involving service networking at depth 3
insserv:  loop involving service procps at depth 2

Сначала появилась мысль снести все упоминания о smfpd. Попаниковав, я нашёл лучшее решение, цитата:

Long story short:
When I tried

/usr/share/insserv/make-testsuite

I saw that dependency information is missing in smfpd init script. The solution was to add following:

### BEGIN INIT INFO
# Provides:          smfpd
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Xerox Unified Linux Driver LPT Support daemon
# Description:       Enable support for LPT port service provided by Xerox Unified Linux Driver package.
### END INIT INFO

to

/etc/init.d/smfpd

after

#!/bin/sh

and that was it. keep in mind that you might have to run also :

sudo apt-get install -f

if update still fails. 

Решение сработало как надо.

Теперь удалим - если, конечно, он не нужен для принтера на параллельном порту.

#shell
update-rc.d -f smfpd remove

Leave a Reply