(RADIATOR) Patch for radiator.sh to add config file option

Erik Klavon erik at ack.berkeley.edu
Mon Jul 2 13:56:01 CDT 2007


Hi

I'm using the radiator.sh rc file from the distribution to control
radiator on a freebsd system. This file works well, except when you
want to force the configuration file to live somewhere other than the
default location (/etc/radiator/radius.cfg). What seems like the way
to go given the current distributed script is the use of the
radiator_flags option to specify the -config_file command line
option. The problem is the hard coding of /etc/radiator/radius.cfg as
a required file. You can get around this by ensuring that this file
exists, but then you loose this helpful dependency check.

The patch below adds an rc configuration option, radiator_config,
which defaults to /etc/radiator/radius.cfg. The argument to this
option (or the default value) is made a required_file and specified on
the command line with the -config_file option.

I prefer explicitness over succinctness; the diff below does not omit
the command line option specifying the path to the config file if the
value matches the default. I don't feel strongly about this point; if
folks object I'll be happy to add such a check.

Thanks

Erik

--- Radiator-3.17.1/goodies/radiator.sh      Tue Nov 15 14:32:15 2005
+++ /usr/local/etc/rc.d/radiator        Mon Jul  2 11:37:47 2007
@@ -12,6 +12,9 @@
 #
 # And if necessary:
 #
+#radiator_config="/path/to/radiator.conf"
+#(default config location is /etc/radiator/radius.cfg)
+#
 #radiator_flags=""
 #
 # Start /usr/local/etc/rc.d/radiator to see a list of options.
@@ -22,9 +25,7 @@
 rcvar=`set_rcvar`
 pidfile="/var/run/radiator.pid"
 command="/usr/local/bin/radiusd"
-command_args="-pid_file=${pidfile}"
 procname="/usr/local/bin/perl"
-required_files="/etc/radiator/radius.cfg"
 extra_commands="reload"
 
 stop_postcmd=stop_postcmd
@@ -38,6 +39,11 @@
 
 : ${radiator_enable="NO"}
 : ${radiator_flags=""}
+: ${radiator_config="/etc/radiator/radius.cfg"}
+
+required_files="$radiator_config"
+
+command_args="-pid_file=${pidfile} -config_file=$radiator_config"
 
 run_rc_command "$1"
 

--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list