pessoal...tenho um servidor com speed home (ip via dhcp) e preciso que em determinado tempo, um script capture o ip e me envie por email..
alguem ja fez isso?
informacoes:
servidor R.H 9.0
abracos
atencisoamente
epf
pessoal...tenho um servidor com speed home (ip via dhcp) e preciso que em determinado tempo, um script capture o ip e me envie por email..
alguem ja fez isso?
informacoes:
servidor R.H 9.0
abracos
atencisoamente
epf
coloque no seu cron:
01 * * * * `ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1` | mail [email protected]]
ele envia a cada uma hora..... mude a vontade....
coloquei esse script no crontab , reiniciei o servico, emesmo assim nao enviou nada por email..tem que configurar alguam outra coisa?
abracios
atenciosamente
epf
q q eh o contrab ?
Cara, legal tua idéia, mas porque tu não usa um serviço de miniDNS dinâmico gratuito como o no-ip.com, assim tu acessa o nome do domínio e não o ip, e teu servidor atualiza o ip a cada conexão nova.
Visitante >> crontab e o agendador de tarefas do linux..
Gustavo >> e pq eu queria fazer isso, pq ja implementaria mais tarde para enviar relatorios com erros no servidor...
faça um teste...rode somente este comando:
$ ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1
se apareceu seu IP, então este esta OK....
verifique se o comando "mail" existe e o sendmail esteja funcionando.....
faça um teste antes de colocar o comando no contrab:
$ echo `ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1` | mail [email protected]
dae quando vc for por no crontab é só tirar o "echo" do comando acima....
[root@servnet root]# echo `ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1` | mail ederpfonseca@ho
tmail.com
You have new mail in /var/spool/mail/root
olha o que retornou
verifiquei omeu emauil e recebi o email do root..so que nao tinha nada na mensagem, nem nada em anexo.
no aguardo..
epf
aonde mexo , acesso , configuro , sie lah o crontab ?
esta dentro de /etc
o arquivo se chamma crontab
so editar..
abracos
atenciosamente
epf
se vc usar oPostado originalmente por Anonymous
# crontab -e
ele abrirá o editor VI com o arquivo de agendamento do seu usuário. A sintaxe a ser adicionada é a seguinte:
* * * * * comando a ser executado
O significado dos "*" é o seguinte:
* * * * *
: : : : :-----------> Anos
: : : :-------------> Meses
: : :---------------> Dias
: :-----------------> Horas
:-------------------> Minutos
O caracter * indica que será executado sempre.
Então se quisermos executar um script todos os dias a 12 horas colocaremos o seguinte:
0 12 * * * /bin/bash /bin/bkpdownloads.sh
ondi o /bin/bash dizem que fuciona sem nunca usei sem sempre funfo legal com ele e o /bin/bkpdownloads.sh e o local e o nome do script a ser agendado.
espero ter tirado a sua duvida !
qualquer coisa posta ai que nois tenta ser mais claro.
um abraço