#! /bin/sh

case "$1" in
  configure)
	update-rc.d radiusd defaults 50 > /dev/null
	if [ ! -f /var/log/radius.log ]
	then
		touch /var/log/radius.log
		chmod 640 /var/log/radius.log
		chown root:adm /var/log/radius.log
	fi
	if [ ! -f /var/log/radwtmp ]
	then
		touch /var/log/radwtmp
		chmod 644 /var/log/radwtmp
		chown root:adm /var/log/radius.log
	fi
	# Fix for 1.6.1-0.1
	[ -L /usr/doc/radiud-cistron ] && rm -f /usr/doc/radiud-cistron
	# Compatibility symlinks into /usr/doc
	if [ -d /usr/doc -a ! -e /usr/doc/radiusd-cistron \
		-a -d /usr/share/doc/radiusd-cistron ]
	then
		ln -sf ../share/doc/radiusd-cistron /usr/doc/radiusd-cistron
	fi

	# Fix dictionary file stuff.
	cd /etc/raddb
	if [ -d .dict.saved ] && ! cmp -s dictionary .dict.saved/dictionary
	then
		#
		#	New /etc/raddb/dictionary files was
		#	installed, so only save locally added
		#	dictionary files.
		#
		rm -f dictionary.*.dpkg-*
		for i in dictionary.*
		do
			if [ $i = dictionary.dpkg-old ] ||
			   [ $i = dictionary.dpkg-dist ]
			then
				continue
			fi
			if [ -f /usr/share/radiusd-cistron/$i ]
			then
				rm -f $i
				continue
			fi
		done
	fi
	rm -rf .dict.saved

	/etc/init.d/radiusd start
	;;
  abort-upgrade)
	;;
  abort-remove)
	;;
  abort-deconfigure)
	;;
esac

exit 0
