executando um script de conexão na inicialização, no Ubuntu ou usando / etc / networks corretamente

5

Há provavelmente uma maneira MUITO mais elucidativa de resolver isso, mas basicamente, eu tenho um sistema ubuntu extremamente pequeno que se conecta a uma rede sem fio. No momento eu estou usando um script que chama o suplicante wpa e dhclient, para se conectar. Eu gostaria de ter este automático - mas eu não tive sorte com / etc / network / interfaces, ou recebendo o script que eu uso para executar na inicialização.

Uma solução de trabalho de qualquer abordagem seria "correta". Usar o gerenciador de rede não é exatamente o que eu quero, então isso não é necessário, e não precisarei de roaming. o arquivo de configuração para o wpa_supplicant funciona, assim como toda a configuração quando executado a partir do terminal.

    
por Journeyman Geek 04.01.2010 / 05:02

3 respostas

4

Você deseja editar /etc/network/interfaces para que ele seja ativado automaticamente na inicialização. Deve parecer algo assim para o seu wireless:

iface wlan0 inet dhcp
wireless-key s:KEY
wireless-essid NETWORK_SSID

auto wlan0

substitua KEY pela sua chave sem fio e NETWORK_SID pelo SSID do seu roteador.

Se você deseja usar seu script na inicialização ...

Copie-o para /etc/init.d (substitua o caminho do script apropriadamente):

sudo cp /path/to/script /etc/init.d

torne-o executável (assegure-se de que tenha uma linha shebang no topo, por exemplo, #!/bin/bash ):

sudo chmod +x /etc/init.d/script

adicione os links simbólicos de inicialização padrão:

sudo update-rc.d script defaults

você obterá uma saída semelhante à seguinte:

Adding system startup for /etc/init.d/script ...
   /etc/rc0.d/K20script -> ../init.d/script
   /etc/rc1.d/K20script -> ../init.d/script
   /etc/rc6.d/K20script -> ../init.d/script
   /etc/rc2.d/S20script -> ../init.d/script
   /etc/rc3.d/S20script -> ../init.d/script
   /etc/rc4.d/S20script -> ../init.d/script
   /etc/rc5.d/S20script -> ../init.d/script

seu script agora deve ser executado na inicialização.

    
por 04.01.2010 / 05:10
0

Não é uma boa solução, mas você deve poder chamar seu script em /etc/rc.local

Apenas certifique-se de que, se alguma coisa que você precisa está em / usr / local, ela é absolutamente referenciada, já que o $ PATH para rc.local não inclui o material / usr / local

    
por 04.01.2010 / 11:52
0

Não tenho certeza se isso funciona em todos os casos, mas heres minha configuração que parece funcionar bem. Eu uso um RaLink RT2500

#/etc/network/interfaces
auto wlan0
iface wlan0 inet static
    address 192.168.1.125
    netmask 255.255.255.0
    network 192.168.1.1
    broadcast 192.168.1.255
    gateway 192.168.1.1
    wireless-mode managed
    wireless-essid XXXXXXXXXXXX
    wireless-key XXXXXXXXXX
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#start wireless at boot - added by ckendall 20100304
ifup wlan0

exit 0
    
por 04.03.2010 / 08:48

Tags