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>