More attributes as sent in by a nice person at HP
[freeradius.git] / debian / freeradius.postrm
index d206391..7dfeea9 100755 (executable)
@@ -3,38 +3,34 @@
 set -e
 
 case "$1" in
-       remove)
-               ;;
-       purge)
-               update-rc.d -f freeradius remove >/dev/null
-               if [ -d /var/log/freeradius ]
-               then
-                       rm -rf /var/log/freeradius
-               fi
-               # Make sure we remove the /var/run directory as well.
-               # It can sometimes get left behind and, as we remove
-               # the user, it ends up owned by a non-existant user.
-               if [ -d /var/run/freeradius ]
-               then
-                       rm -rf /var/run/freeradius
-               fi
-               rmdir --ignore-fail-on-non-empty /etc/freeradius
-               # If we haven't managed to remove /etc/freeradius, make
-               # sure that freerad:freerad doesn't own anything before
-               # we remove the user and group.
-               if [ -d /etc/freeradius ]
-               then
-                       find /etc/freeradius -user freerad -print0 | \
-                               xargs -0 -r chown root
-                       find /etc/freeradius -group freerad -print0 | \
-                               xargs -0 -r chgrp root
-               fi
-               deluser freerad shadow || true
-               deluser freerad || true
-               delgroup freerad || true
-               ;;
-       *)
-               ;;
+        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
+
+               rm -f /var/log/freeradius/radius.log* /var/log/freeradius/radwtmp*
+               ;;
 esac
 
 #DEBHELPER#