freeradius2/3: Fixes to init script. (#3022)

This fixes two issues with the freeradius package init scripts:

- The package installs libraries in /usr/lib/freeradius{2,3}, but the
  musl dynamic linker won't find them there unless LD_LIBRARY_PATH is
  set to include this directory. This adds an appropriate env statement
  to the procd init setup.

- procd expects services to stay in the foreground, or it will be unable
  to properly shut them down again. This adds the -f flag to radiusd to
  achieve that.

Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
This commit is contained in:
Toke Høiland-Jørgensen 2016-08-05 17:49:33 +02:00 committed by GitHub
parent a1d617bd8b
commit 6be33929b8
2 changed files with 4 additions and 2 deletions

View File

@ -19,7 +19,8 @@ start_service()
mkdir -p /var/db/radacct
procd_open_instance
procd_set_param command $PROG
procd_set_param command $PROG -f
procd_set_param env LD_LIBRARY_PATH=/usr/lib/freeradius2
[ -n "$IPADDR" ] && procd_append_param command -i $IPADDR
[ -n "$OPTIONS" ] && procd_append_param command $OPTIONS
procd_set_param respawn

View File

@ -19,7 +19,8 @@ start_service()
mkdir -p /var/db/radacct
procd_open_instance
procd_set_param command $PROG
procd_set_param command $PROG -f
procd_set_param env LD_LIBRARY_PATH=/usr/lib/freeradius3
[ -n "$IPADDR" ] && procd_append_param command -i $IPADDR
[ -n "$OPTIONS" ] && procd_append_param command $OPTIONS
procd_set_param respawn