If you do not wish to use
restartWrapper
or
init, you can instead arrange for the Unix
inetd(1) super server to start
radiusd the first time it is required (and to restart
it if it stops unexpectedly). In order to do this, you must add a new line
to the
inetd configuration file (usually
/etc/inetd.conf). You must also ensure that the
radius port number you wish to use is configured into the /etc/services
file. You must also ensure that Radiator is configured to run in the
foreground with the Foreground parameter or the -foreground argument. For
more information, see
Section 3.7.1. Foreground.
The
inetd line you add will look something like this (the
line has been wrapped due to its length in this example):
# Start Radiator on demand
radius dgram udp wait root /bin/radiusd radiusd
-config_file /etc/radius.cfg
-foreground
After changing
/etc/inetd.conf, you will need to tell
inetd to reread its configuration file by sending it
a HUP signal with something like
kill -HUP pid-of-inetd
Whenever
a radius request is received and radiusd is not
already running, inetd will automatically start
radiusd. If radiusd stops some
time later, inetd will restart it when the next
request arrives. For more details on using and configuring
inetd, consult your Unix vendor's
documentation.
Tip
Make sure that Radiator is running in
“foreground” mode, either with -foreground in the command line arguments,
or with Foreground the configuration file.