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.

Reply via email to