Página 1 de 1

Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 04 Ago 2018 07:36
por andre_luis
Olá pessoal, tenho um sistema rodando Linux cujo "HD" (SDcard na verdade), possui tanto partições ext4 como também possui uma FAT que é facilmente acessivel via qualquer PC com Windows antes do cartão ser plugado na placa. Eu gostaria de gravar uma informação alí num .txt referente á configuração do IP estático que pretendo estabelecer no sistema, entretanto não sei exatamente qual das opções acima seria a mais adequada, pois sei que algumas delas sao executadas apenas após o boot completo do sistema, outra após o boot do Kernel ou seja la qual for o nome. A proposito só vou mexer com isso na 2a feira, mas a curiosidade nao me deixa esperar até lá pra saber...rsrs

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 04 Ago 2018 08:10
por denis
Até onde eu sei:

rc.local roda apenas uma vez após o boot.

init.d também após o boot mas também permite fazer chamadas como start, restart, etc.

crontab funciona mais como uma agenda, permite adicionar os eventos e a frequência que vão ser executados.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 04 Ago 2018 11:15
por andre_luis
denis escreveu:Até onde eu sei:

rc.local roda apenas uma vez após o boot.

init.d também após o boot mas também permite fazer chamadas como start, restart, etc.

crontab funciona mais como uma agenda, permite adicionar os eventos e a frequência que vão ser executados.


Ok, o crontab tambem possui uma opcao de rodar apenas apos o boot, mas será que existe algum outro modo de fazer essa configuraçao do IP via aoutro recurso ? O problema é que uma das ultimas operações do sistema é configurar a porta, e se eu sobrescrever o arquivo de configuração do IP após essa etapa, a conexao atual nao irá mudar, exceto após o proximo reset.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 04 Ago 2018 12:08
por Red Neck Guy
Voce pode fazer um script pra isso:
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0

Onde eth0 eh a interface, se fosse o wifi seria wlan0, na raspi....

Se for em QT, voce pode chamar esse comando diretamente com o QProcess
Alias, eu faco isso, bem como trocar os dados para acesso ao WiFi.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 04 Ago 2018 12:32
por pamv
André
Eu tentei responder mas tomei um forbiden, vou tentar novamente:
A configuração de rede costuma residir em algum lugar no /etc dependente da distribuição que você usa.
Se você vai armazenar a configuração na partição FAT você precisa ver em que etapa do boot ela é montada.
Depois que ela for montada, o seu script pode testar pela existência do seu arquivo .txt nela, copiar os parâmetros para o local apropriado no /etc, remover o original e reiniciar a rede ou o sistema inteiro

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 08 Ago 2018 21:33
por andre_luis
Tem dado forbiden para mim o tempo todo até agora nesse topico em particular. Bom, no caso do ifconfig usando algo como argumento é muito interessante, mas depende de ter de fazer um script para extrair o IP de um arquivo para colocar no script. Já a ideia original, faria apenas a cópia do proprio arquivo de configuração, e no caso a produção em escala pode ser apenas manuseando o arquivo em FAT, sem ter de ligar o sistema.

Enfim, a ideia de executar no 'inicio' do boot é a solucao que parece menos trabalhosa, embora ainda enigmatica de saber como fazer isso. Infelizmente o crontab com argumento @reboot executa apenas no 'final' do boot, quando a configuracao da rede já terá sido feita pelo sistema.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 09 Ago 2018 07:34
por tcpipchip
no init.d você pode definir a prioridade...pelo que lembro

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 09 Ago 2018 12:12
por Red Neck Guy
Tem um treco que chama pi-bakery, nele tu pode configurar um script pra rodar uma vez, uma vez na inicialização, ....
Dá pra fazer ele executar um script pra configurar o ip, lendo o ip de um arquivo texto. Ou então, como eu faria hoje, pegando o IP de um webservice que atribui o IP para um determinado MAC.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 09 Ago 2018 20:50
por andre_luis
Aquino escreveu:Tem um treco que chama pi-bakery, nele tu pode configurar um script pra rodar uma vez, uma vez na inicialização, ....
Dá pra fazer ele executar um script pra configurar o ip, lendo o ip de um arquivo texto. Ou então, como eu faria hoje, pegando o IP de um webservice que atribui o IP para um determinado MAC.


Muito curioso esse programa....como voces conseguem descobrir essas coisas.
Vou instalar e dar uma olhada, valeu pela dica.

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 10 Ago 2018 10:24
por tcpipchip
nos usamos o cade.com.br para achar!

Re: Configurar rede: crontab ou init.d ou rc.local ?

MensagemEnviado: 10 Ago 2018 14:24
por Red Neck Guy
Deus sopra soluções no meu ouvido quando tenho dificuldades.
Mas as vezes surge sugestão de coisas no Google naquelas coisas alindo lado
E eu converso com a piazada de 20 e poucos anos, às vezes vem dicas boas