At the moment I just have a masquerading firewall but I'm hoping to add a shell script containing ipchains rules onto it soon. At the moment the script defines variables at the beginning and uses them later. ie. #!/bin/sh EXTERNAL_INTERFACE="eth0" IP_ADDR="192.168.1.20" ipchains -A input $EXTERNAL_INTERFACE -s $IP_ADDR etc.etc. Although there is a problem. I've got a dynamically assigned IP address, so in theory I'd have to re-configure the script every time PPP was started. Is there and environment variable in BASH to do the job $IP_ADDR or something like that, but then how does it know which? eth0 or ppp0? I feel I'm going to have to write a more cunning piece of script for this one. Any ideas? Kind Regards Charles P.W. Price ------------------------------ charlie@iago.org.uk www.iago.org.uk