#!/bin/sh

## setup gw0
if [ `dladm show-vnic | grep gw0 | wc -l` -ne 1 ]; then
  /usr/sbin/dladm create-vnic -t -m [[mymac]] -l switch0 gw0
  /usr/sbin/ipadm create-addr -t -T static -a 172.16.0.1/24 gw0/v4
  /usr/sbin/ipadm create-addr -t -T addrconf gw0/v6
  /usr/sbin/ipadm create-addr -t -T static -a [[myprefix]]/64 gw0/ipv6b
  sleep 5
fi

ln -fs /opt/custom/etc/ndpd.conf /etc/inet/ndpd.conf
/usr/sbin/svcadm disable svc:/network/routing/ndp:default
/usr/sbin/svcadm enable svc:/network/routing/ndp:default

sleep 5
# For DHCPv6 PD
/opt/local/sbin/dhcpcd

## setup ip forwarding
/usr/sbin/routeadm -u -e ipv4-forwarding
/usr/sbin/routeadm -u -e ipv6-forwarding

## clear nat and firewall rules
[ -e /etc/ipf/ipnat.conf ] && rm /etc/ipf/ipnat.conf
[ -e /etc/ipf/ipf.conf ] && rm /etc/ipf/ipf.conf

## link firewall and nat configuration
ln -s /opt/custom/etc/ipf.conf /etc/ipf/ipf.conf
ln -s /opt/custom/etc/ipnat.conf /etc/ipf/ipnat.conf
 
## enable firewall / NET
/usr/sbin/ipf -E -Fa -v -f /etc/ipf/ipf.conf
/usr/sbin/ipnat -C -v -f /etc/ipf/ipnat.conf
