Date: Thu, 10 Mar 2005 06:35:44 -0500 From: "Fafa Diliha Romanova" <fteg@london.com> To: "Mario Hoerich" <lists@MHoerich.de> Cc: questions@freebsd.org Subject: Re: IPv6 setup script ... doesn't work!! Message-ID: <20050310113544.7474C4BE6D@ws1-1.us4.outblaze.com>
next in thread | raw e-mail | index | archive | help
Mario,
Thank you! I am beyond appreciation and respect to you!
I feel I also learned a lot about shell scripting while doing this.
You are truly a kind soul for letting your experience influence
my life, man. Again, thank you.
1) How would this setup look in rc.conf?
Since FreeBSD 5 is all about centralizing, they say,
I'd appreciate being able to move all my vital configuration
into one place.
2) Does this code look OK now then?
case "$1" in
start)
ifconfig gif create
ifconfig gif0 inet 213.187.181.70 213.121.24.85
ifconfig gif0 inet6 2001:618:400::d5bb:b546 prefixlen 128
route add -inet6 default 'fe80::%gif0'
ifconfig lnc0 inet6 2001:618:400:6ad9:: prefixlen 64
sysctl -w net.inet6.ip6.forwarding=3D1
/usr/sbin/rtadvd lnc0
if [ $? =3D "0" ]; then
echo "IPv6 activated."
else
echo "IPv6 activation failed." 1>&2
exit 1
fi
;;
stop)
killall -m rtadvd
sysctl -w net.inet6.ip6.forwarding=3D0
ifconfig fxp0 inet6 2001:618:400:6ad9:: prefixlen 64 delete
route delete -inet6 default fe80::%gif0
ifconfig gif0 inet6 2001:618:400::d5bb:b546 prefixlen 128 delete
ifconfig gif0 delete
if [ $? =3D "0" ]; then
echo "IPv6 deactivated."
else
echo "IPv6 deactivation failed" 1>&2
exit 1
fi
;;
restart)
$0 stop
echo Pausing 5 seconds before restart ...
sleep 5
$0 start
;;
*)
echo "Usage: `basename $0` {start|stop|restart}" 1>&2
exit 1
esac
exit 0
3) By the way, are you up for hire?
All the best,
-- Fafa
----- Original Message -----
From: "Mario Hoerich" <lists@MHoerich.de>
To: "Fafa Diliha Romanova" <fteg@london.com>
Subject: Re: IPv6 setup script ... doesn't work!!
Date: Thu, 10 Mar 2005 02:02:21 +0100
>=20
> # Fafa Diliha Romanova:
> > # ifconfig gif create
>=20
> Try uncommenting this (by removing the '#').
>=20
> > gifconfig gif0 inet 213.187.181.70 213.121.24.85
>=20
> Looks like a typo, this is probably just ifconfig.
>=20
>=20
> > route add -inet6 default fe80::%gif0
>=20
> The shell will mangle this. Quote it, like 'fe80::%gif0'.
>=20
>=20
> > ifconfig fxp0 inet6 2001:618:400:6ad9:: prefixlen 64
>=20
> Replace every occurence of fxp0 with your ethernet NIC (i.e. xl0).
>=20
>=20
> > sysctl ?w net.inet6.ip6.forwarding=3D1
> ^^
> Another typo, this is supposed to be -w.
>=20
>=20
> > echo "IPv6 activation complete!" ||
> > { echo "IPv6 activation failed!" 1>&2; exit 1; }
> > ;;
>=20
> Eh? So if echo on stdout fails, we're moving to stderr?
> What am I missing here?
>=20
> I'd guess the actual intent was more like
>=20
> /usr/sbin/rtadvd fxp0
> if [ $? =3D "0" ]; then
> echo "IPv6 activated."
> else
> echo "IPv6 activation failed." 1>&2
> exit 1
> fi
>=20
>=20
> > gifconfig gif0 delete
> > echo "IPv6 deactivation complete!" ||
> > { echo "IPv6 deactivation failed!" 1>&2; exit 1; }
> > ;;
>=20
> More junk code.
>=20
>=20
> > echo "Usage: $0 {start|stop|restart}"
>=20
> echo "Usage: `basename $0` {start|stop|restart}" 1>&2
>=20
>=20
> > Where did I go wrong?
>=20
> You didn't. The script is rotten.
>=20
> Regards,
> Mario
--=20
___________________________________________________________
Sign-up for Ads Free at Mail.com
http://promo.mail.com/adsfreejump.htm
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050310113544.7474C4BE6D>
