Arch Linux systemctl lista todas as unidades de rede ativadas e soluciona problemas

1

Sou um usuário antigo do Arch Linux agora e fiquei muito feliz com o arquivo de configuração do sistema global rc.conf . Então vem systemd.

Ainda tentando se acostumar com isso. Então, há o meu problema:

No meu PC antigo, eu habilitei uma interface de rede para iniciar no momento da inicialização com o dhcpcd assim:

# systemctl enable [email protected]

Alguns anos depois, mudei a placa-mãe e a interface de rede não é mais a mesma. Eu tive alguns problemas com grub e novos drivers gráficos para instalar, mas tudo em todos os meus Arch funciona bem. Eu configurei uma nova interface de rede para dhcpcd usando o comando anterior, mas não consigo encontrar como remover a interface de rede antiga como no comando a seguir, pois não me lembro de seu nome ... E leva muito tempo para inicializar já que é um trabalho que bloqueia todos os outros.

# systemctl disable [email protected]

sudo systemctl list-unit-files | grep enabled também não ajuda, porque mostra apenas [email protected] . sudo systemctl status não me fornece interfaces de rede com falha ...

Então, há algum arquivo onde eu possa obter essa informação? Ou eu perdi alguma coisa na man page ou no excelente Arch Wiki?

De alguma forma, tenho questões subsidiárias:

  • Como posso fazer isso em um ambiente com CD / live live? Editar um arquivo rc.conf foi fácil de solucionar, mas agora estou um pouco perdido.
  • Como posso alterar a ordem de lançamento e especificar se um processo deve ser feito em segundo plano?

Claro que vou encontrar isso em algum lugar na documentação, mas se alguma mão amiga puder me apontar na direção certa.

    
por Joel.O 13.02.2017 / 14:10

2 respostas

1

Apenas o encontrei navegando pelos arquivos systemd:

cd /etc/systemd
tree

Lá está, sob o sistema > pasta multi-user.target.wants.

Então, agora posso desativá-lo. Eu ainda desejo que haja uma maneira melhor de listar isso em systemd - ou se não houver nenhum, tenha certeza disso para que eu possa enviar um relatório de bug.

Vou esperar por outras respostas.

    
por 13.02.2017 / 14:15
0

Eu não estou no Arch e não sei como o template [email protected] se parece, mas se ele está carregado (e deve ser, porque ele diminui a inicialização) você deve vê-lo na saída de systemctl .

Se você quiser saber mais sobre o systemd, deve olhar para systemctl --help .

Listar e configurar arquivos unitários systemd a partir de um livecd é tão fácil quanto adicionar --root=<path> aos comandos systemd, mas lembre-se, não há instância systemd em execução, portanto, somente comandos trabalhando no sistema de arquivos funcionarão como enable disable list-unit-files . / p>

Como você descobriu, cada configuração gerada pelo administrador aparece em /etc/systemd/ enable cria (na maioria das vezes) um link simbólico de .target.wants para o unitfile (que pode ser um modelo). Se você quiser saber qual destino é selecionado, leia a seção [Install] no arquivo da unidade com systemctl cat <unit name>

    
por 13.02.2017 / 20:47