Script para Pegar IP, Enviar e-mail e escrever no pptp.conf
Bom vamos lá.
chequei linha por linha, nao tem espaço a mais, nenhuma virgula for do lugar
nesta nova linha, com a parte do fe80, e o que occore agora e que o IP vem sem o fe80 o que é otimo, so que o ip agora vem assim
2.253.142.16 -> e seria 200.243.122.16
var=`ifconfig eth0 | grep inet | cut -d : -f2 | cut -d B -f1 | tr fe80 " "`
echo $var >> tmp
mail [email protected] < tmp
até aqui funciona
quando entra aqui
sed s/"remoteip"/"remoteip $var"/ pptpd.conf > pptpd.conf~
cat pptpd.conf~ > pptpd.conf
sed: -e expression #1, char 36: Unterminated `s´ command
sed s/"listen"/"listen $var"/ pptpd.conf > pptpd.conf~
sed: -e expression #1, char 32: Unterminated `s´ command
se fosse possivel entrar em contato comigo pelo msn ou pelo icq eu agradeceria icq 104363444 / 33841225 - > msn: [email protected]
[]´s
Skill
Script para Pegar IP, Enviar e-mail e escrever no pptp.conf
O lance do sed é o seguinte, dependendo da versao pode ser que nao funcione. No seu caso acho que a seguinte maneira vai funcionar:
sed "s/listen/listen $ip/" pptp.conf > pptp.conf~
ou
sed "s/\"listen\"/\"listen $ip\"/" pptp.conf > pptp.conf~
Agora a parte de pegar o ip, eu precisaria ver a saida exata do comando ifconfig, para que eu pudesse isolar a saida que vc precisa.
Script para Pegar IP, Enviar e-mail e escrever no pptp.conf
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:04:75:CD:ED:FE
inet addr:200.xxx.xxx.x50 Bcast:200.xxx.xx.x51 Mask:255.255.255.252
inet6 addr: fe80::204:75ff:fecd:edfe/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:254507 errors:0 dropped:0 overruns:0 frame:0
TX packets:235986 errors:0 dropped:0 overruns:0 carrier:4
collisions:18 txqueuelen:100
RX bytes:194955935 (185.9 Mb) TX bytes:35263604 (33.6 Mb)
Interrupt:10 Base address:0xde00
eu preciso apenas no inet addr " 200.xxx.xxx.x50 " só o ip mesmo
e isnserir nnos campos marcados com # comentário #
no pptpd.conf fica assim
speed 115000
option /etc/ppp/options.ptpd
debug
localip 200.xxx.xxx.xxx # precisco mudar o ip aqui #
remoteip 192.168.100-120
listen 200.xxx.xxx.xxx # precisco mudar o ip aqui #
[]´s
Fabio
Script para Pegar IP, Enviar e-mail e escrever no pptp.conf
#aqui vc pega o ip
var_ip=`ifconfig eth0 | grep Mask | awk ´{print $2}´ | cut -f2 -d":" `
#aqui vc modifica o arquivo
sed "s/listen/listen $var_ip/" pptp.conf > pptp.conf~
cat pptp.conf~ > pptp.conf
sed "s/localip/localip $var_ip/" pptp.conf > pptp.conf~
cat pptp.conf~ > pptp.conf
#ou pode tentar modificar assim, caso o metodo anterior tb nao funcione
sed "s/\"listen\"/\"listen $var_ip\"/" pptp.conf > pptp.conf~
cat pptp.conf~ > pptp.conf
sed "s/\"localip\"/\"localip $var_ip\"/" pptp.conf > pptp.conf~
cat pptp.conf~ > pptp.conf
[ ] ´s
Script para Pegar IP, Enviar e-mail e escrever no pptp.conf
Ola pessoal, bom estou com um problema tentei fazer uns testes com este script mas quando eu uso echo $var ao inves dele mostrar o ip ele mostra exatamente o que ta escrito no var=
e agora ?
uso Slack 9 <IMG SRC="images/forum/icons/icon_eek.gif">