Como alterar o tempo limite no systemctl

14

Quando eu inicializo meu sistema Debian, sua inicialização é interrompida por aproximadamente 2 minutos na linha:

Loading, please wait...
[    5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks
[    6.645242] intel_rapl: no valid rapl domains found in package 0
[    6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12)
[    6.664844] intel_rapl: no valid rapl domains found in package 0
[    6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters
[    **] A start job is running for LSB: Raise network interf...38s / no limit)

Eventualmente, ele desiste de aumentar a interface de rede e continua inicializando.

Pergunta: Como posso alterar o tempo limite usado systemctlpara que, após 15 segundos, pare de tentar aumentar a interface de rede?

Informações adicionais: a fonte do problema é o uso de um dongle USB wifi nesta máquina. Às vezes o dongle está lá, às vezes não está. Quando o dongle não está conectado, espero que a interface de rede não seja levantada e não quero esperar muito tempo.

Jealie
fonte

Respostas:

9

Eu tinha um problema semelhante e estava coçando a cabeça com a falta de resultados do Google (depois de terminar nesta página algumas vezes), então decidi apenas ler como systemdfunciona aqui .

Eventualmente, descobri que networkingna verdade é um script de inicialização do SysV ( /etc/init.d/networking), que é convertido em um systemdserviço em tempo de execução ( /run/systemd/generator.late/networking.service), então você não pode simplesmente modificar um script existente.

Em vez disso, você deve substituí-lo por um arquivo, por exemplo /etc/systemd/system/networking.service.d/reduce-timeout.conf, no seu caso, contendo:

[Service]
TimeoutStartSec=15
DuBistKomisch
fonte
7

Em um sistema executando o Debian Jessie, eu pude anexar o seguinte código ao arquivo localizado em /lib/systemd/system/networking.service.d/network-pre.conf

[Service]
TimeoutStartSec=15

Isso mudou 'no limit' para 15 segundos, tornando o sistema inicializado muito mais rápido se a rede estiver desconectada.

A criação de um arquivo no /etc/systemd/system/networking.service.d/não teve nenhum efeito nesse sistema, portanto, editei o arquivo existente no /lib/systemd/system/networking.service.d/. Se esse diretório estiver vazio, a criação de um novo arquivo .conf com o código acima deve funcionar.

Não sei por que isso é diferente ou se é a maneira correta de configurar uma coisa dessas.

Proctoru2
fonte
esta solução funcionou para mim também. O aceito não.
Moritz
O AFAIK /lib/systemd/...é destinado a scripts originais e /etc/systemd/...a substituição local, portanto, não sei por que ele não funciona para você. Eu também estou na Jessie.
DuBistKomisch
/lib/systemd/system/networking.servicecontido no trecho um tempo limite de 5min !!
Philippe Gachoud 26/11/19
5

Eu tive um problema semelhante e, ao que parece, meu sistema estava tentando se conectar ao Wi-Fi. Minha solução envolveu alterar essa linha em / etc / network / interfaces:

auto wlan0

para:

allow-hotplug wlan0
tshepang
fonte
isso funcionou bem para minha placa Asus P5Q, que possui quatro placas de rede (é difícil saber qual das quatro é atribuída como eth0). Eu mudei auto eth0a allow-hotplug eth0\ n allow-hotplug eth1\ n allow-hotplug eth2\ nallow-hotplug eth3
Cauterite
1

Este é um problema nos scripts de rede do Debian - eles aparentemente esperam que todas as interfaces apareçam e não têm a noção de interfaces "aparecendo dinamicamente" (como systemd-networkdfaz).

Você tem duas soluções. A primeira solução é reduzir o tempo limite da configuração. No entanto, como pode ser visto na saída que você publicou ( ...38s / no limit), o systemd não impõe nenhum tempo limite na inicialização da rede. Portanto, isso é algo que você precisa configurar nos scripts específicos do Debian.

A segunda solução é usar ferramentas mais modernas para configurar sua rede (como o NetworkManager) que suportam interfaces que aparecem dinamicamente. Observe que systemd-networkdnão será muito útil aqui porque não possui suporte integrado para redes WLAN.

intelfx
fonte
Obrigado intelfx pela sua resposta. Alguma pista sobre como configurar o tempo limite nos systemdscripts específicos do Debian? Qualquer indicação para algum tipo de solução seria muito apreciada! (Passei muita googling tempo e empiricamente mexer com opções sem sucesso até agora)
Jealie
@Jealie: Eu nunca usei o Debian ou qualquer um de seus derivados, então não posso ajudá-lo aqui, desculpe. Seria melhor se você adicionou um tag "debian" à sua pergunta, mas você rejeitou a minha edição que sugere exatamente o que a mudança ...
intelfx
@Jealle: Ah, hm, eu devo ter interpretado mal alguma coisa então ... desculpe.
Intelfx