#!/bin/sh
# post-atalkd.ini
#
# AppleTalk routing between internal networks

. /etc/inside.info

if [ -n "$INSIDE_EXTRA_IF" ]; then
	j=11
	for i in $INSIDE_EXTRA_IF; do
		j=`expr $j + 1`
		eval "[ -n \"\$INSIDE_${i}_DEV\" ] && echo \"\$INSIDE_${i}_DEV -seed -phase 2 -net ${j}00-${j}01 -addr ${j}00.50 \${INSIDE_${i}_TITLE:+-zone \\\"\$INSIDE_${i}_TITLE\\\"}\" >> /etc/atalkd.conf"
	done
	# Default zone is loaded last
	echo "$INSIDE_DEV -seed -phase 2 -net 1100-1101 -addr 1100.50 ${INSIDE_TITLE:+-zone "$INSIDE_TITLE"}" >> /etc/atalkd.conf
else
	echo "$INSIDE_DEV -router -phase 2 -net 1100-1101 -addr 1100.50 ${INSIDE_TITLE:+-zone \"$INSIDE_TITLE\"}" >> /etc/atalkd.conf
fi

# Why does atalkd not use /var/run by default?
mkdir -p /var/lock

# Can't run without the kernel AppleTalk driver
lsmod | grep -c appletalk >/dev/null || insmod appletalk

echo "Starting atalkd in the background..."
/bin/atalkd -f /etc/atalkd.conf &
