From: Stefan Schantl Date: Fri, 1 Apr 2011 19:33:49 +0000 (+0200) Subject: freeradius: Add systemd unit file and tmpfile. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d13f279293c9563ae5f72ace56cd5d4a0f6a1cc;p=ipfire-3.x.git freeradius: Add systemd unit file and tmpfile. References #153. --- diff --git a/pkgs/freeradius/freeradius.init b/pkgs/freeradius/freeradius.init deleted file mode 100644 index 9b41624ed..000000000 --- a/pkgs/freeradius/freeradius.init +++ /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 diff --git a/pkgs/freeradius/freeradius.nm b/pkgs/freeradius/freeradius.nm index df89c438d..81f3fd50e 100644 --- a/pkgs/freeradius/freeradius.nm +++ b/pkgs/freeradius/freeradius.nm @@ -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 index 000000000..f06f7f3d3 --- /dev/null +++ b/pkgs/freeradius/freeradius.tmpfile @@ -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 index 000000000..0bdae0dc8 --- /dev/null +++ b/pkgs/freeradius/systemd/freeradius.service @@ -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 +