Provide HOSTNAME in the default unit files
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 21 Jun 2017 13:46:14 +0000 (09:46 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 21 Jun 2017 13:49:49 +0000 (09:49 -0400)
# Conflicts:
# redhat/radiusd.service

redhat/radiusd.service

index 5639757..1631bec 100644 (file)
@@ -7,7 +7,19 @@ Documentation=man:radiusd(8) man:radiusd.conf(5) http://wiki.freeradius.org/ htt
 Type=forking
 PIDFile=/var/run/radiusd/radiusd.pid
 EnvironmentFile=-/etc/sysconfig/radiusd
+
+# FreeRADIUS can do static evaluation of policy language rules based
+# on environmental variables which is very useful for doing per-host
+# customization.
+# Unfortunately systemd does not allow variable substitutions such
+# as %H or $(hostname) in the EnvironmentFile.
+# We provide HOSTNAME here for convenience.
+Environment=HOSTNAME=%H
+
+RuntimeDirectory=/var/run/radiusd
+RuntimeDirectoryMode=0775
 ExecStartPre=/usr/sbin/radiusd $FREERADIUS_OPTIONS -Cxm -lstdout
+ExecStartPre=/usr/bin/chown radiusd:radiusd /var/run/radiusd
 ExecStart=/usr/sbin/radiusd $FREERADIUS_OPTIONS -m
 Restart=on-failure
 RestartSec=5