Added tolower function
[freeradius.git] / debian / freeradius.prerm
index fc271e4..f457eca 100755 (executable)
@@ -4,18 +4,48 @@ set -e
 
 case "$1" in
   remove)
-       ;;
-  upgrade)
-       ;;
-  failed-upgrade)
-       ;;
-  deconfigure)
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+               invoke-rc.d freeradius stop
+       else
+               /etc/init.d/freeradius stop
+       fi
+
+        for file in /etc/freeradius/preproxy_users \
+          /etc/freeradius/policy.conf \
+          /etc/freeradius/eap.conf \
+          /etc/freeradius/experimental.conf \
+          /etc/freeradius/huntgroups \
+          /etc/freeradius/proxy.conf \
+          /etc/freeradius/attrs.pre-proxy \
+          /etc/freeradius/hints \
+          /etc/freeradius/sql.conf \
+          /etc/freeradius/ldap.attrmap \
+          /etc/freeradius/attrs \
+          /etc/freeradius/policy.txt \
+          /etc/freeradius/attrs.accounting_response \
+          /etc/freeradius/attrs.access_reject \
+          /etc/freeradius/attrs.access_challenge \
+          /etc/freeradius/clients.conf \
+          /etc/freeradius/acct_users
+        do
+          if dpkg-statoverride --list | grep -qw $file$; then
+            dpkg-statoverride --remove $file
+          fi
+        done
+
+        for dir in /etc/freeradius/certs \
+          /etc/freeradius/sites-available \
+          /etc/freeradius/sites-enabled \
+          /var/run/freeradius \
+          /var/log/freeradius
+        do
+          if dpkg-statoverride --list | grep -qw $dir$; then
+            dpkg-statoverride --remove $dir
+          fi
+        done
        ;;
 esac
 
-if [ "$1" = "upgrade" -o  "$1" = "remove" ]
-then
-       /etc/init.d/freeradius stop
-fi
+#DEBHELPER#
 
 exit 0