On Mon, 26 Oct 1998, Phillip Neumann wrote: > Hi debian world... > > > > > Im not know very much about scripts so i need some help with one.. > > Here my situation: > > A script will be executed when i call to my linux box... here it is: > > /etc/init.d/xringd stop > /root/IP_MAIL > pon incomingcall <-------------------- > /etc/init.d/xringd start | > | > | > > This has the -detach option so i can kill it > and the script will continue... > > > > Now, i have problems with /root/IP_MAIL, becouse it try to send me my ip > number before i can get one... this is how IP_mail looks: > > 1)DAY=$(date +%A) > 2)NUMBER=$(date +%d) > 3)TIME=$(date +%r) > 4)MONTH=$(date +%m) > 5)IP=$(/sbin/ifconfig | grep inet | awk '{print $2}' |awk -F: '{print $2}' | > grep -v 127) > 6)echo "Today, $DAY $NUMBER/$MONTH [$TIME] you have got an ip address: > $IP" > /tmp/iptemporal.tmp > 7)mail -s "Identidad: $IP" [EMAIL PROTECTED] < /tmp/iptemporal.tmp > > > in [EMAIL PROTECTED] i get: > Today, Monday 26/10 [07:45:12 PM] you have got an ip address: > > > so how can i make IP_MAIL do 1,2,3,4 and 5 until $IP is not empty ?? (is $IP > is not empty then go on and send the mail...) >
Hmmm, What you need, is a script in /etc/ppp/ip-up.d/ to do this, but only when 'pon incomingcall' is executed.. change your first script thus: /etc/init.d/xringd stop touch /tmp/make_IP_available pon incomingcall rm /tmp/make_IP_available /etc/init.d/xringd start place your second script in /etc/ppp/ip-up.d/ and start it with: #!/bin/sh test -f /tmp/make_IP_available || exit 0 ... so if the first script was called, it creates a temporary 0 byte file, that the second script checks for. If it exists, it mails you with the IP Address. Michael Beattie ([EMAIL PROTECTED]) PGP Key available, reply with "pgpkey" as subject. ----------------------------------------------------------------------------- "Bother," said Pooh, as the rip cord came away in his hand ----------------------------------------------------------------------------- Debian GNU/Linux.... Ooohh You are missing out!