|
|
||||||
| Fóruns | Wiki | Classificados | Reviews | Jogos | Grupos Sociais | RSS Feeds | FAQ | Termos de Uso | Contato | Sobre |
| Registrar | Fotos | Blogs | Calendário | Marcar Fóruns Como Lidos |
![]() |
|
|
LinkBack | Ferramentas do Tópico |
|
|
#1 (permalink) |
![]() |
Pessoal,
Mandei uma mensagem a um tempo atras e consegui com a juda do marcos amorim um comando para pegar ip ifconfig ethX |grep inet| cut -d : -f 2 | cut -d B -f 1 ifconfig pppX |grep inet| cut -d : -f 2 | cut -d B -f 1 ele me retorna o IP, isso jah foi um gande avanço, como eu faço agora para que jah de posse deste IP , inserir a informaçaão do IP no corpo de um email para que seja enviado para mim. Outra Dúvida é tenho uma VPN com PPTP, como fazer tb com que este script que pega o ip e envia ele para mim, escreva também no arquivo pptp.conf , nos itens remote ip e no listen. Isso é possivel ? []s Skill |
|
|
|
|
#2 (permalink) |
![]() |
var=`ifconfig ethX | cut -d : -f2 | cut -d B -f1 ` echo $var >> tmp mail skill@provedor.com < tmp No arquivo tmp, vc pode deixar outras coisas escritas e no final sera adicionado o ip encontrado. Esse arquivo texto sera enviado por mail pra vc. ---------------------------------------------------------------------------------- A segunda duvida, pra eu responder ao certo, preciso saber como eh esse arquivo certinho...manda a parte onde vc tem q inserir o ip que ai eu resolvo certinho pra vc falows |
|
|
|
|
#3 (permalink) |
![]() |
Se o arquivo pptp.conf for do tipo:
cat pptp.conf dados remote ip dados listen ... Ai vc pode fazer assim: sed s/"remote ip"/"remote ip $var"/ pptp.conf > pptp.conf~ cat pptp.conf~ > pptp.conf sed s/"listen"/"listen $var"/ pptp.conf > pptp.conf~ cat pptp.conf~ > pptp.conf ...lembrando q esse script eh continuacao do anterior. |
|
|
|
|
#4 (permalink) |
![]() |
ooopa!!! essa dica éh boa!!!!
benzatti, dependendo da posicao no arquivo q vc vai colocar o ip o script muda? como seria p/ colocar no meio d uma sintaxe no /etc/rc.local por exemplo: /usr/sbin/ciped-cb device=cipcb0 me=<<aqui vai o script com o ip>> peer=xxxxx e por ae vai... espero q seja possivel, pois tbm vai me quebrar um galhao tbm valeu! |
|
|
|
|
#5 (permalink) |
![]() |
Entao demiurgo...
...o comando sed ali no seu caso tem q fazer o seguinte... ...sed s/"substitui isso"/"por isso"/ rc.local ......nas linhas onde tiver "substitui isso"... ...so que esse comando apenas joga na tela a saida...pra alterar o arquivo vc precisa redirecionar essa saida pra um arquivo temporario e depois gravar por cima do arquivo original...eu faço assim pelo menos. Espero que seja isso que vc tenha perguntado... ...qq coisa pergunta de novo exatamente o que vc quer fazer q ai fica mais facil ... [ ] ´s |
|
|
|
|
#6 (permalink) |
![]() |
blz...
o q eu quero fazer eh substituir aquela parte q eu postei antes no rc.local /usr/sbin/ciped-cb device=cipcb0 me=<<aqui vai o script com o ip>> peer... || aqui vai ficar o IP blz, éh no meio d uma linha no rc.local valeu pela ajuda kra t+ |
|
|
|
|
#7 (permalink) |
![]() |
Acho que é isso cara...
var=`ifconfig ethX | grep inet | cut -d : -f2 | cut -d B -f1` sed s/"/usr/sbin/ciped-cb device=cipcb0 me= peer=xxx ..."/"/usr/sbin/ciped-cb device=cipcb0 me=$var per=xxx..."/ rc.local > tmp cat tmp > rc.local Onde eu coloquei tres pontos vc substitui pelo que falta pra completar o que ta escrito na linha. [ ] ´s |
|
|
|
|
#8 (permalink) |
|
Guest
Posts: n/a
|
fiz este script da forma recomendada mais recebo umas mensagens quando executo o script
sed: -e expression #1, char 36: Unterminated `s´ command sed: -e expression #1, char 32: Unterminated `s´ command o Script ta assim var=`ifconfig eth0 | grep inet | cut -d : -f2 | cut -d B -f1` echo $var >> tmp mail skill@provedor.com.br < tmp sed s/"remoteip"/"remoteip $var"/ pptpd.conf > pptpd.conf~ cat pptpd.conf~ > pptpd.conf sed s/"listen"/"listen $var"/ pptpd.conf > pptpd.conf~ cat pptpd.conf~ > pptpd.conf o meu pptpd esta assim remoteip 200.x.x.x listen 200.x.x.x e quando executo o script ele fica em branco. outra coisa e que na primeira linha deste script var=`ifconfig eth0 | grep inet | cut -d : -f2 | cut -d B -f1` me devolve o ip 200.x.x.x fe80 (tem como tirar este fe80 ? porque se ele entrar no pptpd.conf acho que vai dar errado. []´s Skill |
|
|
#9 (permalink) |
|
Super Moderador
![]() Registrado em: Jan 2003
Localização: Pará
Idade: 24
Posts: 3,081
Agradeceu: 2
Agradecido 42 vez(es) em 40 Posts
Reputação: 387 ![]() |
Eh acontece isso ai mesmo <IMG SRC="images/forum/icons/icon_frown.gif"> uma vez eu fui usar o sed eh picas... me ferrei hehe deu esse problema <IMG SRC="images/forum/icons/icon_smile.gif"> eu entao eu usei o vi para ajeitar isso usando
:s/substuir/peloque/g mas como eh script tem que usar o sed e nada <IMG SRC="images/forum/icons/icon_frown.gif"> se alguem resolver isso blza
__________________
Better Safe Than Sorry Participe do Underlinux Wiki! http://www.under-linux.org/wiki/ |
|
|
|
|
#10 (permalink) |
![]() |
Quando eu uso por exemplo, o comando que vc colocou lá no seu script:
sed s/"listen"/"listen $var"/ pptp.conf > pptp.conf~ funciona certinho, dá uma olhada se vc nao tá colocando espaço em algum lugar errado. Se aparecer sempre fe80, isso aqui resolve o problema pra tirar ele var=`ifconfig eth0 | grep inet | cut -d : -f2 | cut -d B -f1 | tr fe80 " "` |
|
|
![]() |
| Ferramentas do Tópico | |
|
|
Tópicos Similares
|
||||
| Tópico | Tópico Iniciado Por | Fórum | Respostas | Última Mensagem |
| Script para pegar o ip no ifconfig | phacam | Adm. em Geral | 5 | 01-06-2005 07:54 |
| Script para pegar o ip no ifconfig | phacam | Adm. em Geral | 5 | 31-05-2005 14:52 |
| Script para servidor linux enviar e-mail automaticamente.... | mcyberx | Adm. em Geral | 5 | 14-07-2004 11:36 |
| Script para Pegar IP da ETH ou PPP0, e enviar por email | Skill | Adm. em Geral | 0 | 28-03-2003 15:55 |
| Script para pegar IP | Skill | Adm. em Geral | 6 | 15-03-2003 14:30 |
| Divulgue |