Don't leave behind files owned by a non-existant user.
authornbk <nbk>
Sun, 19 Aug 2007 17:44:37 +0000 (17:44 +0000)
committernbk <nbk>
Sun, 19 Aug 2007 17:44:37 +0000 (17:44 +0000)
debian/freeradius.postrm

index e94464e..d206391 100755 (executable)
@@ -11,7 +11,24 @@ case "$1" in
                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