shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Obter ip sem o ifconfig.


From: Flavio Junior
Subject: Re: [shell-script] Obter ip sem o ifconfig.
Date: Wed, 25 Mar 2009 20:23:27 -0300

Isso não faz mto sentido...

Problemas:
- Entrada no cron errada (numero de campos)
- Path pro teu script errado
- path pro ifconfig errado
- Permissão pro script errado

Tenta o seguinte:
# crontab -e
e adiciona:
* * * * * /sbin/ifconfig > /tmp/ifconfig.log

a cada minuto deve criar o arquivo /tmp/ifconfig.log com o conteudo da
saida do ifconfig.

Se funcionar (tem que), cria um script:

### SCRIPT
#!/bin/bash
/sbin/ifconfig > /tmp/ifconfig.log
## FIM DO SCRIPT

Seta +x pra ele:
# chmod +x /caminho/pro/script.sh

Edita o crontab
# crontab -e
e troca a tarefa por:
* * * * * /caminho/pro/script.sh

Deve continuar atualizando de minuto em minuto o arquivo
/tmp/ifconfig.log (pode conferir com um date -r /tmp/ifconfig.log)

Isso tudo deve funcionar, porem a tua pergunta:

Tu pode tentar usar o "ip addr show ethX" por exemplo.
Ou pegar do arquivo de configuração da placa de rede...
Ou ainda escrever um .c pra imprimir via ioctl() o SIOCGIFADDR (ouch!).

--

Flávio do Carmo Júnior aka waKKu

2009/3/25 Deivid Vilela <address@hidden>:
> Caros colegas da lista
>
> Surgiu uma necessidade recentemente de obter o endereço de rede da interface
> por um servidor que conecta usando adsl (gerando assim a interface ppp)
>
> Executando um script básico com o ifconfig lá dentro só funciona se for
> manualmente.
> Na hora de colocar isso no cron o ifconfig não retorna nem por decreto.
> Mesmo que seja uma coisa besta do tipo.
> --------------------------
> #!/bin/bash
> /sbin/ifconfig >> result.txt
> --------------------------
> A evolução deste problema inicialmente foi declarar todos os caminhos
> completos para evitar os problemas corriqueiros.
> Sem sucesso o próximo passo seria tentar por um path no script com todos os
> caminhos utilizados.
>
> E depois de esgotadas as tentativas padrão, várias pesquisadas inclusive
> aqui um colega citou que o comando ifconfig extrai as informações de
> /proc/net.
> O máximo que consegui encontrar foi o gateway e mais tantas outras coisas
> que não são o bendito IP.
> Agora sim a pergunta: Alguém sabe extrair o endereço ip da interface sem
> usar o comando ifconfig? (pelo proc ou por qualquer outro meio )
>
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]