Re: IPv6 setup script ... doesn't work!!

2005-03-10 Thread Fafa Diliha Romanova

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!!

2005-03-09 Thread Mario Hoerich
# 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!!

2005-03-09 Thread Fafa Diliha Romanova
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]"