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

. /etc/config

[ -n "$INSIDE_TITLE" ] && ZONE="-zone \"$INSIDE_TITLE\""
[ -n "$INSIDE2_TITLE" ] && ZONE2="-zone \"$INSIDE2_TITLE\""
[ -n "$INSIDE3_TITLE" ] && ZONE3="-zone \"$INSIDE3_TITLE\""
[ -n "$INSIDE4_TITLE" ] && ZONE4="-zone \"$INSIDE4_TITLE\""
[ -n "$INSIDE5_TITLE" ] && ZONE5="-zone \"$INSIDE5_TITLE\""

if [ -n "$INSIDE2_DEV" ]; then
	echo "$INSIDE2_DEV -seed -phase 2 -net 1200-1201 -addr 1200.50 $ZONE2" >> /etc/atalkd.conf
	[ -n "$INSIDE3_DEV" ] && echo "$INSIDE3_DEV -seed -phase 2 -net 1300-1301 -addr 1300.50 $ZONE3" >> /etc/atalkd.conf
	[ -n "$INSIDE4_DEV" ] && echo "$INSIDE4_DEV -seed -phase 2 -net 1400-1401 -addr 1400.50 $ZONE4" >> /etc/atalkd.conf
	[ -n "$INSIDE5_DEV" ] && echo "$INSIDE5_DEV -seed -phase 2 -net 1500-1501 -addr 1500.50 $ZONE5" >> /etc/atalkd.conf
	# Default zone is loaded last
	echo "$INSIDE_DEV -seed -phase 2 -net 1100-1101 -addr 1100.50 $ZONE" >> /etc/atalkd.conf
else
	echo "$INSIDE_DEV -router -phase 2 -net 1100-1101 -addr 1100.50 $ZONE" >> /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 &
