cpan
and
cpanm
are the common tools, they are run from command
line:cpan Digest::MD5
cpanm Digest::MD5
tar zxvf Digest-MD5-2.55.tar.gz
cd Digest-MD5-2.55
perl Makefile.PL
make
make test
make install
Net::SSLeay
as a prepackaged module.Net::SSLeay
1.83 or later is
required if you use Radiator with SSL/TLS library that has TLSv1.3
enabled. Net::SSLeay
1.92 or later is recommended for
all TLS features. Radiator has been tested with TLSv1.3 but TLSv1.3
remains disabled by default.Net::SSLeay
on Windows.Radius::UtilXS
package contains
functionality that is not readily available as pre-built modules. This
includes an alternative for Digest::MD4
for MSCHAP
based authentication methods and SCTP extended API support. Radiator SIM
Pack requires special SHA transformation and IMSI decryption support,
which are also available in Radius::UtilXS
.Radius::UtilXS
package is available from
the same location where you can download Radiator from. This package is
supported directly by Radiator Software. Availability of
Radius::UtilXS
is logged during
radiusd
startup when logging level is set to
info (Trace 3 or higher number).radiusd
startup when
logging level is set to debug (Trace 4 or higher number).el9
, el8
,
el7
RPM, Linux suse
RPM, Linux
deb
, or Windows MSI package, update as follows:radiator-locked-4.xx-nn.el9.noarch.rpm
radiator-4.xx-nn.el9.noarch.rpm
radiator-locked-4.xx-nn.el8.noarch.rpm
radiator-4.xx-nn.el8.noarch.rpm
radiator-locked-4.xx-nn.el7.noarch.rpm
radiator-4.xx-nn.el7.noarch.rpm
radiator-locked-4.xx-nn.suse.noarch.rpm
radiator-4.xx-nn.suse.noarch.rpm
radiator-locked_4.xx-nn_all.deb
radiator_4.xx-nn_all.deb
Radiator-Locked-4.xx.nn.msi
Radiator-4.xx.nn.msi
.zip
or
.tgz
source code package, update by doing source code
installation using a full version source code package.sudo systemctl restart radiator
el7.noarch.rpm
:
sudo yum install ./radiator-4.xx-nn.el7.noarch.rpm
el8.noarch.rpm
:sudo yum install ./radiator-4.xx-nn.el8.noarch.rpmOn RHEL 9 and compatible systems use package that ends with
el9.noarch.rpm
:
sudo yum install ./radiator-4.xx-nn.el9.noarch.rpm
sudo systemctl start radiator sudo systemctl enable radiator
/opt/radiator/radiator/radpwtst
/etc/radiator/radiator.conf
to suit your
site and needs. Remember to restart Radiator after configuration change
with systemctl restart radiator
. This reference
manual describes the options and parameters.radiator
radiator
/var/lib/radiator
/opt/radiator/radiator/goodies/
for configuration
samples:/etc/radiator/
/var/log/radiator/
/opt/radiator/
/usr/share/doc/radiator
/etc/logrotate.d/radiator
/opt/radiator/radiator/
directory.Radiator-x.yy-z.noarch.rpm
to el7 RPM, you need to do
the following:sudo /etc/init.d/radiator stop
dictionary.rpmsave
,
radius.cfg.rpmsave
and
users.rpmsave
. Only files that were locally
changed are saved as .rpmsave
files.
sudo yum install ./radiator-4.22-nnn.el7.noarch.rpm
radius.cfg.rpmsave
to
radiator.conf
. This is the configuration file
used by new RPMs. Review log file path, dictionary file name and to
match the new RPM. See if the possible other
.rpmsave
files need to be addressed.sudo systemctl start radiator
yum install
or any other commands that
you typically use to upgrade packages. Note: remember to restart radiator
after each upgrade..suse.noarch.rpm
:
sudo zypper install ./radiator-4.xx-nn.suse.noarch.rpm
sudo systemctl start radiator sudo systemctl enable radiator
/opt/radiator/radiator/radpwtst
/etc/radiator/radiator.conf
to suit your
site and needs. Remember to restart Radiator after configuration change
with systemctl restart radiator
. This reference
manual describes the options and parameters.radiator
radiator
/var/lib/radiator
/opt/radiator/radiator/goodies/
for configuration
samples:/etc/radiator/
/var/log/radiator/
/opt/radiator/
/usr/share/doc/packages/radiator
/etc/logrotate.d/radiator
/opt/radiator/radiator/
directory.zypper install
or any other commands that you typically
use to upgrade packages. Note: remember to restart radiator after each
upgrade.radiator_4.xx-nn_all.deb
:
sudo apt install ./radiator_4.xx-nn_all.deb
sudo systemctl start radiator sudo systemctl enable radiator
/opt/radiator/radiator/radpwtst
/etc/radiator/radiator.conf
to suit your
site and needs. Remember to restart Radiator after configuration change
with systemctl restart radiator
. This reference
manual describes the options and parameters.radiator
radiator
/var/lib/radiator
/opt/radiator/radiator/goodies/
for configuration
samples:/etc/radiator/
/var/log/radiator/
/opt/radiator/
/usr/share/doc/radiator
/etc/logrotate.d/radiator
/opt/radiator/radiator/
directory.Radiator
and ends with
noarch.rpm
. The name starts with an upper case R
and it must not have any distribution part, such as
el7
.
rpm -Uvh Radiator-x.yy-z.noarch.rpm
/etc/init.d/radiator start
radpwtst
/etc/radiator/radius.cfg
to suit your site
and needs. This reference manual describes the options and
parameters.goodies/radiator.service
for an alternative startup
method. By default, it creates the following directories:/etc/radiator/
/usr/lib/perl5/site_perl/Radius/
/var/log/radius/
/usr/share/doc/packages/Radiator-x.yy/
/usr/share/doc/packages/Radiator-x.yy
.rpm -Uvh Radiator-x.yy-z.noarch.rpm /etc/init.d/radiator restart
<AuthBy LSA>
authentication.
<AuthBy ACE>
and Digipass authentication
require a separate binary module. If you require one of these
authentication methods, it limits your choice of Perl version to
install.<AuthBy ACE>
support,
download Authen::ACE4
from CPAN and compile it for your
chosen Perl distribution. For more information, see Section 2.1.2. CPAN. In case you need help
with Authen::ACE4
setup, contact Radiator Software.Win32::LSA
that have been tested with Strawberry Perl.
This module comes pre-installed with Radiator MSI packages./
to
\
), so when you specify file names in the Radiator
configuration file on Windows, you can use either Unix or Windows style.
To avoid conflicts, choose one and use it consistently.radiusd
with Control-C
from within an Command Prompt window. To avoid this, create a shortcut
to run radiusd
, then you can always shut the window
to kill radiusd
.<AuthBy DBM>
are not compatible with DBM
files formats produced by Unix. If you create them with
builddbm
on one host, they may not be readable by
Radiator on a different host. If in doubt, build the DBM file in the
similar environment as the target host.radpwtst
in -gui
mode does not
work properly on Windows, due to a bug in Tk.\Radiator\Radiator
. The
package will arrange for Radiator service to start automatically as a
Windows service each time you reboot your host.radpwtst
to send
authentication and accounting messages to Radiator:radpwtst
to send one authentication request
and two accounting requests.
perl radpwtstYou see OK for all requests. The default configuration accepts all authentication attempts from the host Radiator runs on. Use Windows Explorer to open and view Radiator log files and configuration.
\Radiator\Radiator\goodies\
for configuration
samples:\Program Files\Radiator\
\Radiator\Radiator\
goodies\
directory, dictionary file and Radiator itself\Radiator\StrawberryPerl-Radiator\
\Radiator\Radiator\
directory. For
quick access to the above locations, Radiator Software is added to
Start menu.\Program
Files\Radiator\
, and Radiator Windows Service will be available
as it was after the upgrade.\Program Files\Radiator\
folder. This is
to ensure your configurations are not lost. C:\Strawberry
. This is the default for the MSI
package.cd \ cpan Win32::Daemon cpan Digest::MD4
cpan DBD::ODBC
cpan Net::LDAP
cpan Net::SSLeay
C:\Radiator
. When using the default location,
Radiator distribution is in
C:\Radiator\Radiator-x.yy
where x.yy is the version
number.perl Makefile.PL
perl test.plYou see lots of lines like ok xx, and none saying not ok xx.
perl Makefile.PL installThis installs the Radiator programs and libraries in the standard places. It also creates a basic Radiator configuration file in
C:\Program
Files\Radiator\radius.cfg
and a sample users file in
C:\Program Files\Radiator\users
.perl c:\strawberry\perl\bin\radiusdYou see some messages, followed by NOTICE: Server started:. Radiator is now waiting for RADIUS requests.
perl c:\strawberry\perl\bin\radpwtst -user mikem -password fredYou see OK for all requests. This proves that Radiator has correctly authenticated the user mikem, whose login details are in the users file in
C:\Program
Files\Radiator\users
.perl c:\strawberry\perl\bin\radpwtst -user mikem -password wrongYou see Rejected: for Access-Request.
\Program
Files\Radiator\Perl command line Elevated
to get Perl
environment and have Radiator log file permissions. Radiator log file
permissions are needed because debug information is both logged to
file and printed to command line window.radiusd
type for example:
perl C:\Radiator\Radiator\radiusd -log_stdout -foreground
-trace 4 -config_file "C:\Program
Files\Radiator\radiator.conf"
The default configuration from
the command can be changed to suit the troubleshooting needs.radiusd
and print all the
debug information to the command line window and to Radiator log file.
Once the request that caused Radiator Windows service to stop is sent to
the server again, it is likely that the command line window will show the
exact problem.<AuthBy LSA>
is used, following error might
appear: ERR: Could not AdjustPrivilege SE_TCB_PRIVILEGE: A
required privilege is not held by the client. on the
command line. This means that Radiator must be run on Windows as a user
that has the ‘Act as part of the operating system's security policy'
(SE_TCB_PRIVILEGE) enabled. The 'Local System' account that the Radiator
Windows service runs as has this privilege by default. If all the other
errors have been cleared by troubleshooting with command line and only
this error is left, Radiator Windows service will work.ExtUtils::MakeMaker
, which is part of Perl. Some recent
Linux distributions, such as Red Hat Enterprise Linux, may not have
ExtUtils::MakeMaker
installed by default. Install it
with the following command:yum install perl-ExtUtils-MakeMaker
Digest::SHA
module,
which is part of core Perl since Perl 5.10.0. For example, on Red Hat
Enterprise Linux, it is packaged separately as
perl-Digest-SHA
and can be installed with yum. For
more information, see Section 2.1.2. CPAN.Radiator-x.yy.tgz
, where "x.yy
"
is the revision number. Radiator zip distribution is named similarly with
file name ending as zip instead of tgz. Save the distribution archive
somewhere suitable, such as /usr/local/src/
, and
unpack it as follows:zcat Radiator-x.yy.tgz | tar xvf -
cat Radiator-x.yy.tgz | gunzip -c| tar xvf -
unzip Radiator-x.yy.zip
Radiator-x.yy
into the current directory:cd Radiator-x.yy perl Makefile.PL make test
make install
/usr/local/lib/perl5/site_perl/
). It installs the
RADIUS daemon (radiusd
, the command line password
test program radpwtst
, the DBM file builder
builddbm
, and the SQL database builder
buildsql
in your default directory for local
executables, which is typically /usr/local/bin/
.make install
command and run your
Radiator directly in the distribution directory..zip
or .tgz
package, repeat the
installation using the new distribution package file. The files in the new
distribution will overwrite any files in the old
distribution.cpanm
to obtain modules from
CPAN. For more information, see Section 2.1.2. CPAN. This allows you to
start working with Radiator without modifying the Perl installation that
comes with macOS.goodies
directory. On RPM and deb based installations see
/opt/radiator/radiator/goodies/Ansible
. A file named
README.md
in this directory contains the latest
information about the available playbooks. These playbooks make it easy
to:goodies
directory. On RPM
and deb based installations see
/opt/radiator/radiator/goodies/Docker
. A file named
README.md
in this directory contains the latest
information about the available Dockerfiles. Currently available
installation source and target variations are:ENTRYPOINT
for
running Radiator. Windows containers run Radiator as a Windows service.
See the README.md
file for tips and ideas on how to
customise the Dockerfiles for your own requirements.