Renomeando o if-dongle USB-LAN para o logon gui com o gdm no Xorg

3

[4.13.9-1-ARCH com gdm no Xorg]

Eu vi alguns posts (por exemplo, aqui ) relacionado a iniciar um serviço na inicialização ou reconhecer uma unidade usb. Mas aqui eu quero renomear o padrão Ethernet (com fio) iface do meu USB LAN dongle para net0 no momento da inicialização, ou pelo menos ANTES systemd serviço [email protected] entra em ação.

Primeiro tentei a sugestão do fórum do Archlinux:

$ sudo cat /etc/udev/rules.d/10-network.rules
SUBSYSTEM=="net",ACTION=="add", ATTR{address}=="_mac_address_here_", NAME="net0" 

EDITAR: A regra do udev é executada quando eu faço logon no console. Não há prbm lá.

Se eu esperar dizer 1 minuto antes de fazer o login através do menu de login do gdm, o iface também será renomeado corretamente

No entanto, se eu fizer logon através do meu menu de logon do gdm imediatamente depois que ele aparecer na tela (que demora cerca de 3 a 5 segundos), a interface não será renomeada pela regra udev . Quando isso acontece, se eu desconectar e reconectar o dongle da LAN USB, a interface da LAN será renomeada corretamente.

No entanto, eu quero evitar ter que desconectar e reconectar as coisas toda vez que eu inicializo. Deve ser automático.

Inicialmente eu pensei que havia um pbm com minha regra do udev, então com uma condição de corrida entre o udev e os serviços de rede entrando em ação. Agora acho que isso pode estar relacionado ao gdm no Xorg.

Qualquer pista de alguém?

    
por Cbhihe 04.11.2017 / 14:44

1 resposta

2

Seu problema é totalmente em outro lugar. udev começou no estágio de inicialização muito cedo da imagem initrd . initrd não contém suas regras criadas manualmente em /etc . Verifique com lsinitramfs /boot/initrd* . Você pode adicionar seu arquivo de regras ao initramfs, mas a maneira mais apropriada é como a sua distro sugere. Por exemplo, no Debian existe uma pasta /etc/initramfs-tools/ , onde você tem que colocar seus arquivos customizados que estarão em initrds recém-criados.

    
por 04.11.2017 / 20:30