Create default mods-enabled symlinks on install, remove dangling links on purge
authorGraham Clinch <g.clinch@lancaster.ac.uk>
Sat, 1 Oct 2016 22:04:26 +0000 (23:04 +0100)
committerNick Moriarty <nick.moriarty@york.ac.uk>
Fri, 25 Nov 2016 12:28:47 +0000 (12:28 +0000)
debian/freeradius-config.postinst
debian/freeradius-config.postrm

index d6084cb..8328f0f 100644 (file)
@@ -21,6 +21,17 @@ case "$1" in
 
           # Create snakoil certificates on initial install
           make -C /etc/freeradius/certs/
+
+          # Create links for default modules
+          for mod in always attr_filter cache_eap chap \
+              detail detail.log digest dhcp dynamic_clients eap \
+              eap_inner echo exec expiration expr files linelog logintime \
+              mschap ntlm_auth pap passwd preprocess radutmp realm \
+              replicate soh sradutmp unix unpack utf8 ; do
+            if [ ! -e /etc/freeradius/mods-enabled/$mod ]; then
+              ln -s ../mods-available/$mod /etc/freeradius/mods-enabled/$mod
+            fi
+          done
         fi
 
         # Create links for default sites, but only if this is an initial
index be0f11f..d90427b 100644 (file)
@@ -13,6 +13,13 @@ case "$1" in
                        fi
                done
 
+               # Remove dangling links from mods-enabled.
+               for link in /etc/freeradius/mods-enabled/*; do
+                       if [ -L "$link" ] && [ ! -e "$link" ]; then
+                               rm -f "$link"
+                       fi
+               done
+
                if dpkg-statoverride --list | grep -qw /etc/freeradius/dictionary$; then
                        dpkg-statoverride --remove /etc/freeradius/dictionary
                fi