Para permitir que qualquer pessoa insira módulos "automagicamente", use as seguintes etapas:
- Crie o seguinte script:
#!/bin/sh
# Example script for loading modules
# This script is in answer to question https://sobrelinux.info/questions/113935/insmod-to-autostart"$EUID" -ne 0 ]; then
read -p "You need to be a member of the im-operator group or root to be able to run this script"
exit
fi
# Make statement : cd /usr/src/gx/kernel/gxsd/&&make
# Insmod statement : /sbin/insmod gxsd.ko
sudo /sbin/insmod /usr/src/gx/kernel/gxsd/gxsd.ko
# Make statement : cd /usr/src/gx/kernel/fxmc_usb/&&make
# Insmod statement : /sbin/insmod fxmc_usb.ko
sudo /sbin/insmod fxmc_usb.ko
# Make statement : cd /usr/src/gx/examples/cpp/cpd&&make
# Seems superfluous, so let's skip this
- Salvar em
/usr/local/bin/DasSaffe_insmod.sh
-
Execute o seguinte comando:
chmod +x /usr/local/bin/DasSaffe_insmod.sh
-
Agora precisamos permitir que todos os usuários nesta máquina carreguem esses módulos, por isso vamos adaptar o arquivo
sodoers
:sudo visudo
-
Agora, procure a seção
### Alias section ###
e, em seguida, o# Cmnd alias specification
. -
Adicione as seguintes linhas:
# Fabby: 2015-08-14 Create special operator for insmod InsMod_alias INSMOD_OPERATOR=/sbin/insmod, /usr/local/bin/DasSaffe_insmod.sh
-
Agora, procure a seção:
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
e adicione abaixo isso:
# Fabby: 2015-08-14 Allow the group "im-operator" to use certain applications
%im-operator ALL=CMD_OPERATOR
-
Adicione o grupo
im-operator
e seu usuário a ele por:sudo groupadd im-operator&&sudo adduser $USER im-operator
-
Vá para o traço e digite
startup app
e clique no único ícone lá. - Clique em Adicionar
- No tipo de campo
Command
:DasSaffe_insmod.sh
e o que você quiser no campoName
eComment
, que lembrará o que é isso. - Para testar: reinicie e faça o login.
Aviso: Eu não posso testar acima, então você é minha cobaia. Por favor, deixe um comentário se isso funciona ou não.
Se funcionar, é tão fácil quanto:
sudo adduser zsUserName im-operator
onde szUserName
é o nome do usuário para permitir que eles insiram módulos daquele encaminhamento point-in-time.