Hi all,
I had this problem a couple of times but not sistematically... I'm
starting a new installation and trying startup scripts (in fact before
preparing the config files) and now it is sistematic.
Every time I kill -1 Radiator, to re-read the configuration file, it
fails...
What I remember from my other installation was that if I made a minor
change to the config file (e.g. the trace level), it worked OK, but if I
edited something bigger, sometimes, it didn't liked it and it died... I
thought it had to do with the way Radiator generates perl code on the fly
while reading the config files.
Now I made a couple of almost empty config files and every time I kill -1
radiator it yields the following error:
> Can't locate object method "new" via package "Radius::SNMPAgent"
> (perhaps you forgot to load "Radius::SNMPAgent"?) at
> /usr/local/lib/perl5/site_perl/5.6.1/Radius/ServerConfig.pm line 133,
> <FILE> line 17.
As I keep cheking it... it's not generating the correct filenames for the
logfiles.
There is only one logfile generated in /logs/radius and its name is
"logfile"... that is, it kinda processed the LogDir statement, but it
didn't process the LogFile nor the <Log File>...
I'm including the contens of the /app/Radiator/etc/radius-acct.cfg (which
is invoked from the command line) and the contents of
/app/Radiator/etc/radius-common.cfg (which is included from the former).
For completeness... I also include the startup/shutdown/reload script
(/etc/init.d/radius-acct). It's running on a Netra T1 AC200, 1CPU 360MHz,
512Mb RAM, 2x18Gb HD, Solaris 8, Perl v5.6.1, Radiator 2.18 with all the
patches up to 10-Apr-2001.
What is wrong?
================= /app/Radiator/etc/radius-acct.cfg =====================
================= /app/Radiator/etc/radius-acct.cfg =====================
================= /app/Radiator/etc/radius-acct.cfg =====================
##################################################################
# ACCOUNTING CONFIGURATION #
##################################################################
#
# include common configuration and global definitions
include /app/Radiator/etc/radius-common.cfg
PidFile %{GlobalVar:TempDir}/rad-acct.pid
#
# We only do accounting in this instance of Radiator
#
AuthPort
AcctPort 1813
<SNMPAgent>
Port 16113
Community CONFIGURAR-COMUNIDAD
</SNMPAgent>
##################################################################
# LOGGING SECTION #
##################################################################
# For debugging, uncomment the 2 following lines
Trace 4
LogFile %L/%Y-%m/debugAcctLog_%d-%q
#Trace:
#0 ERR. Error conditions. Serious and unexpected failures
#1 WARNING. Warning conditions. Unexpected failures
#2 NOTICE. Normal but significant conditions.
#3 INFO. Informational messages.
#4 DEBUG. Debugging messages.
#5 Incoming raw packet dumps in hexadecimal.
<Log FILE>
Identifier fileLoggerMetroAcct
Filename %L/%Y-%m/stdAcctLog_%d-%q
Trace 3
</Log>
#
#Log authentication success and failure to a file
#<AuthLog FILE>
# Identifier acctLoggerMetroRED
# Filename %L/%Y-%m/acct_%d-%q
# LogSuccess 1
# LogFailure 1
# SuccessFormat %l:%n:<****>:OK:-
# FailureFormat %l:%n:%P:FAIL:%1
#</AuthLog>
================= /app/Radiator/etc/radius-common.cfg ====================
================= /app/Radiator/etc/radius-common.cfg ====================
================= /app/Radiator/etc/radius-common.cfg ====================
##################################################################
# COMMON CONFIGURATION #
##################################################################
##################################################################
# FILES AND DIRECTORIES SECTION #
##################################################################
LogDir /logs/radius
DbDir /app/Radiator/db
DefineGlobalVar ScriptDir /app/Radiator/scripts
DefineGlobalVar ConfigDir /app/Radiator/etc
DefineGlobalVar TempDir /app/Radiator/tmp
DictionaryFile %{GlobalVar:ConfigDir}/dictionary
##################################################################
# REWRITE SECTION #
##################################################################
# REWRITE USER NAME BEFORE ANYTHING ELSE
# Rewrite any Name without realm to our realm
# because defaultrealm does not match on HANDLER
RewriteUsername s/^([^@]+)$/$1\@metrored/
# change everything in the username to lowercase
RewriteUsername tr/[A-Z]/[a-z]/
##################################################################
# CLIENTS SECTION #
##################################################################
#<ClientListSQL>
# Client (NAS) info is in the database
# DBSource dbi:Oracle:localhost
# DBUsername <USER>
# DBAuth <PASSWORD>
# GetClientQuery SELECT \
# NAS_IDENTIFIER, NAS_SECRET, \
# NAS_IGNOREACCTSIGNATURE, NAS_DUPINTERVAL, \
# NAS_DEFAULTREALM, NAS_TYPE, NAS_SNMPCOMMUNITY, \
# NAS_LIVINGSTONOFFS, NAS_LIVINGSTONHOLE, \
# NAS_FRAMEDGROUPBASEADDRESS,
NAS_FRAMEDGROUPMAXPORTSPERCLASSC, \
# NAS_REWRITEUSERNAME, NAS_NOIGNOREDUPLICATES, \
# NAS_PREHANDLERHOOK \
# FROM NAS_SERVICIO_CALIDAD
#</ClientListSQL>
==================== /etc/init.d/radius-acct =======================
==================== /etc/init.d/radius-acct =======================
==================== /etc/init.d/radius-acct =======================
#!/bin/sh
#
# Radiator This shell script takes care of starting and stopping
# Radiator (Radius server).
#
RADTYPE=acct
RADVAR="rad_instance=$RADTYPE"
RADIATOR=/app/Radiator/bin/radiusd
RADCONFIG=/app/Radiator/etc/radius-$RADTYPE.cfg
MATCHSTRING=".*$RADIATOR.*$RADVAR.*"
# RADPID=/app/Radiator/tmp/rad-$RADTYPE.pid
RADCMDLINE="$RADIATOR $RADVAR -config_file $RADCONFIG"
ORACLE_SID=radius; export ORACLE_SID
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_SID=radius; export ORACLE_SID
ORACLE_HOME=/app/oracle/product/8.1.6; export ORACLE_HOME
ORACLE_PATH=/app/oracle/product/8.1.6/bin; export ORACLE_PATH
PATH=/usr/sbin:/usr/bin:$ORACLE_HOME/bin; export PATH
[ -f $RADIATOR ] || exit 0
[ -f $RADCONFIG ] || exit 0
# See how we were called.
case "$1" in
start)
# Start daemons.
echo "Starting Radiator ($RADTYPE): "
$RADCMDLINE
echo " -done"
;;
stop)
# Stop daemons.
echo "Shutting down Radiator ($RADTYPE): "
# kill `cat $RADPID`
/usr/bin/pkill -u0 -x -f $MATCHSTRING
echo " -done"
;;
restart)
# Stop daemons.
echo "Shutting down Radiator ($RADTYPE): "
# kill `cat $RADPID`
/usr/bin/pkill -u0 -x -f $MATCHSTRING
echo " -done"
# Give time for the port to be actually released
echo "Waiting... :-/"
sleep 1
# Start daemons.
echo "Starting Radiator ($RADTYPE): "
$RADCMDLINE
echo " -done"
;;
reload)
# reloading configuration
echo "Reloading Radiator ($RADTYPE) configuration: "
# kill -1 `cat $RADPID`
/usr/bin/pkill -1 -u0 -x -f $MATCHSTRING
echo " -done"
;;
status)
# checking status
if /usr/bin/pgrep -u0 -x -f $MATCHSTRING ;
then
echo "Radiator ($RADTYPE) running" ;
else
echo "Radiator ($RADTYPE) NOT running" ;
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload}"
exit 1
esac
exit 0
===
Archive at http://www.starport.net/~radiator/
Announcements on [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.