summaryrefslogtreecommitdiff
path: root/net/freeradius2/files/pkg-install.in
diff options
context:
space:
mode:
Diffstat (limited to 'net/freeradius2/files/pkg-install.in')
-rw-r--r--net/freeradius2/files/pkg-install.in14
1 files changed, 14 insertions, 0 deletions
diff --git a/net/freeradius2/files/pkg-install.in b/net/freeradius2/files/pkg-install.in
index d391e5b2f7b5..1624fa2a8d4a 100644
--- a/net/freeradius2/files/pkg-install.in
+++ b/net/freeradius2/files/pkg-install.in
@@ -15,6 +15,7 @@ radius_gid="%%GID%%"
radius_raddb_work="%%RADDB_WORK%%"
radius_raddb="%%RADDB%%"
radius_logdir="%%LOGDIR%%"
+radius_libdir="%%LIBDIR%%"
radius_run_as_user="%%RUN_AS_USER%%"
@@ -145,6 +146,19 @@ case $2 in
fi
done
+ # Update the libdir line in radiusd.conf
+ echo "===> Updating libdir in ${radius_raddb}/radiusd.conf"
+ if ! sed -i.update-libdir-original -Ee $( \
+ echo -n 's:^(libdir[[:space:]=]+)(.*[[:space:]:]+)?' ; \
+ echo -n $( echo ${radius_libdir} | \
+ sed -Ee 's:^(.*)-[[:digit:].]+$:\1:' ) ; \
+ echo -n '(-[[:digit:].]+)?([[:space:]:]+.*)?$' ; \
+ echo -n ':\1\2'${radius_libdir}'\4:' \
+ ) ${radius_raddb}/radiusd.conf; then
+ echo "Failed to update libdir in ${radius_raddb}/radius.conf"
+ exit 1
+ fi
+ rm ${radius_raddb}/radiusd.conf.update-libdir-original
;;
esac