Como desativar o serviço CUPS na reinicialização com o systemd?

1

Eu geralmente me conecto a uma rede, que tem muitas impressoras. Quando a descoberta de impressoras está em andamento, muitas mensagens de distração aparecem no GNOME. Eu uso a impressora apenas raramente, então eu preferiria manter o CUPS desativado a maior parte do tempo. Parar o CUPS funciona e elimina as notificações irritantes:

systemctl stop cups

Eu gostaria de desativá-lo na inicialização. Surpreendentemente, depois de desativar

systemctl disable cups

O CUPS ainda é executado após a reinicialização. O comando de status

systemctl status cups

produz

● cups.service - CUPS Scheduler
   Loaded: loaded (/lib/systemd/system/cups.service; disabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/cups.service.d
   Active: active (running) since Tue 2018-11-06 02:35:50 PST; 11s ago

Eu esperava que a desativação de um serviço impedisse sua execução após a reinicialização. A ativação acontece por causa do pré-ajuste? Eu estava tentando predefinir o status "desativado" com --preset-mode , mas não funcionou.

Meu sistema operacional é o Debian Stretch.

systemctl --version
systemd 232
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN
    
por ancient_polaroid 06.11.2018 / 11:45

2 respostas

3

Não, a ativação não acontece por causa da predefinição.

systemctl disable cups só impedirá a inicialização automática.

É possível que tenha sido iniciado de qualquer forma porque foi necessário para outro serviço.

Isso confirmaria;

systemctl --reverse list-dependencies cups.service

Se esse for o caso, avalie & desativar esses serviços também.

Ou, se você não se importa com as repercussões e quer impedir completamente que seja iniciado, mascare-o.

systemctl mask cups

    
por 06.11.2018 / 15:37
0

O pacote cups envia três arquivos unitários do sistema: cups.service , cups.socket e cups.path .

Os dois últimos são usados para ativação de soquete e ativação de caminho, o que acabará acionando o serviço mesmo que não esteja ativado.

Você deve desabilitar todos os três para garantir que os cups não sejam ativados devido à ativação do soquete ou do caminho na reinicialização:

systemctl disable cups.service cups.socket cups.path
    
por 07.11.2018 / 05:44