<[EMAIL PROTECTED]> wrote:
> On Wed, 27 Feb 2002, Tom Badran wrote:
> > What im trying to do is get an email sent to me every time the IP changes on
> > a specific machine, so i always have a record of it for logging in via ssh.
> > The specific connection is ppp0 which auto redials on disconnect. If there is
> > an easier way of doing this please share with me.
> >
> I.e.
>   IP=`ifconfig eth0|grep "inet addr"|cut -d: -f2|cut -d' ' -f1`
>     (or something equally ugly)
> 
>   Then do something like:
> 
>   Old_IP=`cat $FILENAME`
> 
>   [ "$IP" == "$OLD_IP" ]; then do_something

Oh.  Duh.  If I'd read the email closer, I'd have posted THIS script instead:

[root@fw antispam]# cat  /etc/rc.d/init.d/what.a.hack
#!/bin/bash
newip=`/sbin/ifconfig ppp0 | /bin/egrep 'inet addr' | /bin/sed 's/inet addr://' | 
/bin/awk '{print $1}'`

if [ ".$newip" = "." ] ; then
        echo oops - newip is blank again
        # this happens more than I would like, one of these days I will figure out why.
        exit -1
fi
oldip=`cat /tmp/current.ip`
if [ "$newip" == "$oldip" ] ; then exit 0 ; fi

echo $newip >> /etc/rc.d/init.d/iplog
/bin/sed "s/FARBOO/$newip/" /etc/rc.d/init.d/rc.fw.basehack > /root/rc.hacko
echo $newip > /tmp/current.ip
chmod 700 /root/rc.hacko
/sbin/ipchains -L -n -v -x
/root/rc.hacko
echo $newip | elm [EMAIL PROTECTED]


And I run that in a cron job.  Here's my crontab entry:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/rc.d/init.d/what.a.hack


Yeah, its quite a hack.  But it does the trick of resetting my firewall rules
whenever the ip addr changes, and it notifies me, and everything.

There's probably much better ways to do this, but I got it working this way
and have no plan to fix it ;-)

rc


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to