Re: IPv6 setup script ... doesn't work!!
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=1 /usr/sbin/rtadvd lnc0 if [ $? = "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=0 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 [ $? = "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" <[EMAIL PROTECTED]> To: "Fafa Diliha Romanova" <[EMAIL PROTECTED]> Subject: Re: IPv6 setup script ... doesn't work!! Date: Thu, 10 Mar 2005 02:02:21 +0100 > > # Fafa Diliha Romanova: > > # ifconfig gif create > > Try uncommenting this (by removing the '#'). > > > gifconfig gif0 inet 213.187.181.70 213.121.24.85 > > Looks like a typo, this is probably just ifconfig. > > > > route add -inet6 default fe80::%gif0 > > The shell will mangle this. Quote it, like 'fe80::%gif0'. > > > > ifconfig fxp0 inet6 2001:618:400:6ad9:: prefixlen 64 > > Replace every occurence of fxp0 with your ethernet NIC (i.e. xl0). > > > > sysctl ?w net.inet6.ip6.forwarding=1 >^^ > Another typo, this is supposed to be -w. > > > > echo "IPv6 activation complete!" || > > { echo "IPv6 activation failed!" 1>&2; exit 1; } > > ;; > > Eh? So if echo on stdout fails, we're moving to stderr? > What am I missing here? > > I'd guess the actual intent was more like > > /usr/sbin/rtadvd fxp0 > if [ $? = "0" ]; then > echo "IPv6 activated." > else > echo "IPv6 activation failed." 1>&2 > exit 1 > fi > > > > gifconfig gif0 delete > > echo "IPv6 deactivation complete!" || > > { echo "IPv6 deactivation failed!" 1>&2; exit 1; } > > ;; > > More junk code. > > > > echo "Usage: $0 {start|stop|restart}" > > echo "Usage: `basename $0` {start|stop|restart}" 1>&2 > > > > Where did I go wrong? > > You didn't. The script is rotten. > > Regards, > Mario -- ___ Sign-up for Ads Free at Mail.com http://promo.mail.com/adsfreejump.htm ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: IPv6 setup script ... doesn't work!!
# Fafa Diliha Romanova: ># ifconfig gif create Try uncommenting this (by removing the '#'). > gifconfig gif0 inet 213.187.181.70 213.121.24.85 Looks like a typo, this is probably just ifconfig. > route add -inet6 default fe80::%gif0 The shell will mangle this. Quote it, like 'fe80::%gif0'. > ifconfig fxp0 inet6 2001:618:400:6ad9:: prefixlen 64 Replace every occurence of fxp0 with your ethernet NIC (i.e. xl0). > sysctl ?w net.inet6.ip6.forwarding=1 ^^ Another typo, this is supposed to be -w. > echo "IPv6 activation complete!" || > { echo "IPv6 activation failed!" 1>&2; exit 1; } > ;; Eh? So if echo on stdout fails, we're moving to stderr? What am I missing here? I'd guess the actual intent was more like /usr/sbin/rtadvd fxp0 if [ $? = "0" ]; then echo "IPv6 activated." else echo "IPv6 activation failed." 1>&2 exit 1 fi > gifconfig gif0 delete > echo "IPv6 deactivation complete!" || > { echo "IPv6 deactivation failed!" 1>&2; exit 1; } > ;; More junk code. > echo "Usage: $0 {start|stop|restart}" echo "Usage: `basename $0` {start|stop|restart}" 1>&2 > Where did I go wrong? You didn't. The script is rotten. Regards, Mario ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"
IPv6 setup script ... doesn't work!!
Hello! I just registered with BTExact, and they sent me ipv6.sh: #!/bin/sh case "$1" in start) #ifconfig gif create gifconfig 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 fxp0 inet6 2001:618:400:6ad9:: prefixlen 64 sysctl ?w net.inet6.ip6.forwarding=1 /usr/sbin/rtadvd fxp0 echo "IPv6 activation complete!" || { echo "IPv6 activation failed!" 1>&2; exit 1; } ;; stop) killall -m rtadvd sysctl -w net.inet6.ip6.forwarding=0 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 gifconfig gif0 delete echo "IPv6 deactivation complete!" || { echo "IPv6 deactivation failed!" 1>&2; exit 1; } ;; restart) $0 stop echo Pausing 5 seconds before restart ... sleep 5 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0 I get this when I run it: gifconfig: not found ifconfig: interface gif0 does not exist fe80::%gif0: bad value ifconfig: interface fxp0 does not exist sysctl: unknown oid '?w' IPv6 activation complete! I have this configuration in /etc/rc.conf: # *** IPv6 configuration # gif_interfaces="gif0" ipv6_enable="YES" ipv6_gateway_enable="YES" ipv6_defaultrouter="-interface gif0" ipv6_network_interfaces="gif0 lnc0 ep0" ipv6_firewall_enable="YES" ipv6_firewall_type="open" rtadvd_enable="YES" rtadvd_interfaces="ep0" Where did I go wrong? Thanks! And all the best, -- from Fafa! -- ___ Sign-up for Ads Free at Mail.com http://promo.mail.com/adsfreejump.htm ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"