Como posso criar um script selfstarting [duplicado]

1

Eu tenho um adaptador sem fio TL-WN727N conectado ao meu laptop. Toda vez que eu iniciar meu laptop, devo inserir manualmente esses dois comandos em um terminal:

  1. echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
    
  2. sudo modprobe -v rt2800usb
    

É possível executar automaticamente esses dois comandos na inicialização para ativar minha conexão com a Internet?

    
por KralingenC 26.11.2015 / 15:45

3 respostas

0

Eu fiz isso no Ubuntu 14.04.3

Você precisa de privilégios de root para fazer isso, então tenha cuidado.

sudo su

Existem várias maneiras de fazer isso, eu fiz algo parecido para desbloquear o meu cartão sem fio quando retomar.

Basta criar um script em /etc/init.d/ (nomeie-o como quiser, nomeie-o como "sem fio")

nano /etc/init.d/wireless

dentro do seu script, escreva seus comandos

#!/bin/sh
install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
sudo modprobe -v rt2800usb

Salvar, CTRL + X e Y (em nano)

Uma vez na pasta de script, execute

chmod +x /etc/init.d/wireless

E então

update-rc.d wireless defaults

Como eu disse, há várias maneiras de fazer isso, mas isso funcionou para mim.

    
por Nikolai Milos 26.11.2015 / 16:01
0

Você pode usar o crontab como uma opção

  1. Vá para um terminal
  2. Insira crontab -e ( e usado para edição, -l usado para listagem)
  3. insira os seguintes comandos no crontab

@reboot echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

ou prepare um script de shell como /user/home/temp.sh

    #!/bin/bash
    echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

e adicione isso em crontab -e

    @reboot /user/home/temp.sh
    
por chanukhya bachina 26.11.2015 / 16:03
0

A maneira mais simples de fazer isso é colocar os dois comandos em etc / rc.local

sudo nano /etc/rc.local

Adicione suas linhas antes do comando exit 0 . Então será algo como,

#!/bin/sh -e
echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
modprobe -v rt2800usb
exit 0

Nota: Você não precisa colocar sudo, já que o script será executado como root. Às vezes você também pode precisar de um

sudo chmod +x /etc/rc.local
    
por Sijin Krishnan 26.11.2015 / 16:32