]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
freeradius: Add systemd unit file and tmpfile.
authorStefan Schantl <stefan.schantl@ipfire.org>
Fri, 1 Apr 2011 19:33:49 +0000 (21:33 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Fri, 1 Apr 2011 19:33:49 +0000 (21:33 +0200)
References #153.

pkgs/freeradius/freeradius.init [deleted file]
pkgs/freeradius/freeradius.nm
pkgs/freeradius/freeradius.tmpfile [new file with mode: 0644]
pkgs/freeradius/systemd/freeradius.service [new file with mode: 0644]

diff --git a/pkgs/freeradius/freeradius.init b/pkgs/freeradius/freeradius.init
deleted file mode 100644 (file)
index 9b41624..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-description            "Starts the free RADIUS server"
-author                 "IPFire Team"
-
-start on started network
-stop on kill-all-network-services or stopping network
-
-exec /usr/sbin/radiusd -f
-respawn
-
-post-stop script
-       rm -vf /var/run/radiusd/radiusd.sock
-end script
index df89c438de47e1c2084ecaae5a65f5812a01777f..81f3fd50e39fcadd6cf02e899abbb8767e16e2f9 100644 (file)
@@ -37,6 +37,9 @@ PKG_SUMMARY    = High-performance and highly configurable free RADIUS server.
 PKG_BUILD_DEPS+= gdbm-devel libpcap-devel libtool libtool-devel openssl-devel \
        perl
 
+# Freeradius requires make to generate it's certificates
+PKG_DEPS      += make
+
 define PKG_DESCRIPTION
        The FreeRADIUS Server Project is a high performance and highly \
        configurable GPL'd free RADIUS server. \
@@ -81,3 +84,6 @@ define STAGE_INSTALL_CMDS
        -mkdir -pv $(BUILDROOT)/etc/logrotate.d/
        cp -vf $(DIR_SOURCE)/logrotate/freeradius $(BUILDROOT)/etc/logrotate.d/ 
 endef
+
+# Generate certificates after installation
+# Command: cd /etc/raddb/certs/ && make Makefile
diff --git a/pkgs/freeradius/freeradius.tmpfile b/pkgs/freeradius/freeradius.tmpfile
new file mode 100644 (file)
index 0000000..f06f7f3
--- /dev/null
@@ -0,0 +1,2 @@
+d /var/run/radiusd 0750 root root -
+
diff --git a/pkgs/freeradius/systemd/freeradius.service b/pkgs/freeradius/systemd/freeradius.service
new file mode 100644 (file)
index 0000000..0bdae0d
--- /dev/null
@@ -0,0 +1,12 @@
+[Unit]
+Description=Freeradius Server
+After=network.target
+
+[Service]
+ExecStart=/usr/sbin/radiusd -f -d /etc/radvd/freeradius.conf
+ExecReload=/bin/kill -HUP $MAINPID
+ExecPostStop=/bin/rm -vf /var/run/radiusd/radiusd.sock
+
+[Install]
+WantedBy=multi-user.target
+