From: Graham Clinch Date: Sat, 1 Oct 2016 22:04:26 +0000 (+0100) Subject: Create default mods-enabled symlinks on install, remove dangling links on purge X-Git-Tag: release_3_0_13~32^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50b1be609c3165083e6bd3d774e3ee37a295af2e;p=thirdparty%2Ffreeradius-server.git Create default mods-enabled symlinks on install, remove dangling links on purge --- diff --git a/debian/freeradius-config.postinst b/debian/freeradius-config.postinst index d6084cbed08..8328f0f2fd0 100644 --- a/debian/freeradius-config.postinst +++ b/debian/freeradius-config.postinst @@ -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 diff --git a/debian/freeradius-config.postrm b/debian/freeradius-config.postrm index be0f11fd0d0..d90427badee 100644 --- a/debian/freeradius-config.postrm +++ b/debian/freeradius-config.postrm @@ -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