my lame attempt at a shell script...

Timothy Luoma lists at tntluoma.com
Mon Jan 3 12:31:00 PST 2005


On Jan 3, 2005, at 1:38 PM, Hexren wrote:

> I am not that great at bash but look in /etc/rc.firewall for the line
> where it says: ". /etc/defaults/rc.conf" I think this line includes
> /etc/rc.conf into the running script and as code in rc.conf is
> evaluated at the time it is included, all the variables defined in
> rc.conf are created at that time in your script. (you do realize that
> for example gateway_enable="YES" is an variable declaration with
> initialization when read as shell script ?)

Hexren is right, ". /some/file" does mean "include /some/file" 
(sometimes called "source")

#!/bin/sh

. /etc/rc.conf

if [ "$gateway_enable" = "YES" ]
then
         echo "yes, this machine is a gateway"
else
         echo "no, this is not a gateway"
fi

exit 0

TjL



More information about the freebsd-questions mailing list