name = freeradius-server
version = 2.1.12
-release = 2
+release = 3
groups = System/Daemons
url = http://www.freeradius.org
# remove unsupported config file.
rm -vf %{BUILDROOT}/etc/raddb/experimental.conf
+
+ # Fix permissions.
+ chown -Rv root.radiusd %{BUILDROOT}/etc/raddb
end
end
end
end
-# Generate certificates after installation
-# Command: cd /etc/raddb/certs/ && make Makefile
-
packages
package %{name}
- requires = make
+ configfiles
+ /etc/raddb/radiusd.conf
+ end
+
+ prerequires = shadow-utils systemd-units
+
+ script prein
+ %{create_user}
+ end
+
+ script postin
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script preun
+ /bin/systemctl --no-reload disable freeradius.service >/dev/null 2>&1 || :
+ /bin/systemctl stop freeradius.service >/dev/null 2>&1 || :
+ end
+
+ script postup
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ /bin/systemctl try-restart freeradius.service >/dev/null 2>&1 || :
+ end
+ end
+
+ package freeradius-utils
+ summary = FreeRADIUS utilities.
+ description
+ Additional utilities to configure and manage FreeRADUIS
+ Servers.
+ end
+
+ files
+ /usr/bin/*
+ /usr/share/man/man1/radclient.1
+ /usr/share/man/man1/radeapclient.1
+ /usr/share/man/man1/radlast.1
+ /usr/share/man/man1/radtest.1
+ /usr/share/man/man1/radwho.1
+ /usr/share/man/man1/radzap.1
+ /usr/share/man/man1/smbencrypt.1
+ /usr/share/man/man5/checkrad.5
+ /usr/share/man/man8/radconf2xml.8
+ /usr/share/man/man8/radcrypt.8
+ /usr/share/man/man8/radsniff.8
+ /usr/share/man/man8/radsqlrelay.8
+ /usr/share/man/man8/rlm_ippool_tool.8
+ end
end
end
[Unit]
-Description=Freeradius Server
+Description=FreeRADIUS Server
After=network.target
[Service]
-ExecStart=/usr/sbin/radiusd -f -d /etc/radvd/freeradius.conf
+ExecStartPre=/etc/raddb/certs/bootstrap
+ExecStartPre=/usr/sbin/radiusd -C
+ExecStart=/usr/sbin/radiusd -f -d /etc/raddb
+ExecReload=/usr/sbin/radiusd -C
ExecReload=/bin/kill -HUP $MAINPID
-ExecPostStop=/bin/rm -vf /var/run/radiusd/radiusd.sock
[Install]
WantedBy=multi-user.target