Como alterar o tempo limite no systemctl

13

Quando 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, desiste de aumentar a interface de rede e continua a inicialização.

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

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

    
por Jealie 22.02.2015 / 03:55

4 respostas

9

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

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

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

[Service]
TimeoutStartSec=15
    
por 19.02.2016 / 09:17
7

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

[Service]
TimeoutStartSec=15

Isso alterou o 'sem limite' para um limite de 15 segundos, fazendo com que o sistema inicializasse muito mais rápido se a rede fosse desconectada.

A criação de um arquivo em /etc/systemd/system/networking.service.d/ não teve nenhum efeito nesse sistema. Por isso, editei o arquivo existente em /lib/systemd/system/networking.service.d/ . Se este 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, mas espero que ajude alguém.

    
por 26.06.2016 / 21:28
4

Eu tive um problema semelhante e 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
    
por 03.11.2016 / 10:17
1

Este é um problema nos scripts de rede do Debian - eles aparentemente esperam que todas as interfaces apareçam e não tenham uma noção de interfaces "dinamicamente aparecendo" (como systemd-networkd faz).

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. Então isso é algo que você precisa configurar nos próprios 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-networkd não será muito útil aqui porque não possui suporte integrado para redes WLAN.

    
por 22.02.2015 / 12:08