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+
Versão Imprimível
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+
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
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 [email protected] < 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
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
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 " "`