systemctl falha ao iniciar um serviço e journalctl falha ao reportar corretamente, como lidar com isso?

2

Eu simplesmente faço:

systemctl start wpa_supplicant

Sem erros --- recebo um novo aviso. Ok, até agora, tudo bem.

Eu verifico journalctl.

wpa_supplicant[622]: Successfully initialized wpa_supplicant

Nada mais, novamente, até agora, tão bom.

Mas, é claro, quando eu verifico ps aux | grep wpa , não recebo nada.

Então, não só o systemctl falha em iniciá-lo, falha em informar que ele não foi iniciado, mas não há nada em journalctl sobre qualquer problema. Apenas que foi "inicializado com sucesso".

Se eu iniciar manualmente wpa_supplicant , por exemplo com isso:

wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0

Em seguida, ele é iniciado perfeitamente e até autentica com êxito o AP no arquivo wpa_supplicant.conf .

Aparentemente, não tenho idéia de como usar o systemd. Mas quando não recebo nenhum erro, aviso ou mesmo informação, não é exatamente intuitivo para mim qual é o problema, mas, novamente, não estou acostumado a usar o systemd. Eu posso imaginar que os outros encontrariam problemas iguais ou similares tentando usar o systemd, e ficariam tão frustrados quanto eu.

Isto é para o Kali Linux Rolling. 4.13.0-kali1-amd64, systemd 235, wpa_supplicant v2.4.

systemctl status wpa_supplicant

● wpa_supplicant.service - WPA supplicant
   Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Sat 2017-12-30 22:57:47 CET; 1min 0s ago
  Process: 1267 ExecStart=/sbin/wpa_supplicant -B -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0 (code=exited, st
 Main PID: 1267 (code=exited, status=0/SUCCESS)

Dec 30 22:57:46 w530 systemd[1]: Starting WPA supplicant...
Dec 30 22:57:46 w530 wpa_supplicant[1267]: Successfully initialized wpa_supplicant
Dec 30 22:57:47 w530 systemd[1]: Started WPA supplicant.
    
por AlphaCentauri 30.12.2017 / 22:27

1 resposta

1

Você tem um não-dbus @ -version do arquivo de serviço? No Gentoo, é chamado "wpa_supplicant @ .service", que permite ligar o wpa_supplicant a uma interface específica. Se você não o fizer, um exemplo de arquivo wpa_supplicant @ .service é dado:

/etc/systemd/system/[email protected] :

[Unit]
Description=WPA supplicant for %i

[Service]
ExecStart=/sbin/wpa_supplicant -i%i -c/etc/wpa_supplicant/wpa_supplicant.conf

[Install]
WantedBy=multi-user.target

O arquivo de serviço do Gentoo é um pouco diferente (tem os parâmetros Requires, After, Before e Wants e um alias de instalação diferente), mas funciona da mesma maneira.

    
por 31.12.2017 / 04:36