controlar a ordem de carregamento do módulo usando um script de shell ou serviço systemd (fedora)?

1

Usando o Ubuntu 12.04 com o systemd (padrão). Eu tenho uma placa wireless broadcom 4312 que precisa de driver "wl" e broadcom NIC que usa módulos "b44" "ssb". agora, o problema é que, na inicialização, a placa wireless não está funcionando. para isso, eu tenho que remover todos os módulos relacionados viz. wl, b44, ssb etc. mais tarde, Se eu modprobe wl; modprobe b44 - ambos os dispositivos (Wireless e NIC) funcionam bem. Então, como posso modificar a seqüência de carregamento do módulo do kernel de tal forma que o "wl" seja carregado primeiro seguido por "b44"? Vale a pena usar o /etc/modprobe.d/aliases.conf adicionando aliases aos módulos?   ou executam um script de shell que executa essencialmente no final da inicialização executando comandos:

modprobe -r wl b44 ssb
wait 5 (to complete)
modprobe wl 
wait 2
modprobe b44 

Não tenho ideia de escrever um script systemd ou autostart. se um script funcionar, essa é a melhor opção.

    
por Number79 21.08.2014 / 23:48

1 resposta

1

Do meu amigo Google, que apontou para o link :

/usr/lib/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local Compatibility
After=network.target

[Service]
Type=oneshot
ExecStart=-/etc/rc.local
#ExecStart=-/pathtoyour/script1
#ExecStart=-/pathtoyour/script2
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Para ativar, execute

systemctl enable rc-local

Para executá-lo (não é feito automaticamente se você ativá-lo)

systemctl start rc-local

Você pode adicionar scripts próprios com as linhas ExecStart. E você pode fazer o seu modprobe-magic em /etc/rc.local ou seu próprio script.

    
por 22.08.2014 / 00:46