set -e
-if [ "$1" = "remove" -o "$1" = "purge" ]
-then
- rm -f /etc/init.d/freeradius
- update-rc.d -f freeradius remove >/dev/null
-fi
-
case "$1" in
- remove)
- ;;
- purge)
- if [ -d /var/log/freeradius ]
- then
- cd /var/log/freeradius
- rm -f radius.log radius.log.* radius.log.*.gz
- rm -f radwtmp radwtmp.* radwtmp.*.gz
- rm -f radutmp radwatch.log
- test -d radacct && rm -rf radacct
+ remove)
+ ;;
+ purge)
+ update-rc.d -f freeradius remove >/dev/null
+
+ # Remove dangling links from sites-enabled.
+ for link in /etc/freeradius/sites-enabled/*; do
+ if [ -L "$link" ] && [ ! -e "$link" ]; then
+ rm -f "$link"
+ fi
+ done
+
+ if [ -L /etc/freeradius/certs/server.pem ]; then
+ rm -f /etc/freeradius/certs/server.pem
+ fi
+ if [ -L /etc/freeradius/certs/server.key ]; then
+ rm -f /etc/freeradius/certs/server.key
+ fi
+ if [ -L /etc/freeradius/certs/ca.pem ]; then
+ rm -f /etc/freeradius/certs/ca.pem
+ fi
+ if [ -L /etc/freeradius/certs/random ]; then
+ rm -f /etc/freeradius/certs/random
+ fi
+ rm -f /etc/freeradius/certs/dh
- cd /var/log
- rm -rf /var/log/freeradius
- fi
- rm -rf /etc/freeradius
- deluser freerad shadow || true
- deluser freerad || true
- ;;
- *)
- ;;
+ rm -f /var/log/freeradius/radius.log* /var/log/freeradius/radwtmp*
+ ;;
esac
#DEBHELPER#