diff options
Diffstat (limited to 'net/freeradius2/files/pkg-install.in')
-rw-r--r-- | net/freeradius2/files/pkg-install.in | 14 |
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 |