(RADIATOR) writing my postauthhook
Rosario Pingaro
rpingar at nesec.it
Sat Jun 25 09:06:22 CDT 2005
Yes, I fixed the problem and now I'm going on to continue my
homework.........
I got another problem: I have a sub in my postauthhook file that is working
fine from command line but when i start radiusd (3.13) I got the follwing
error:
Sat Jun 25 15:57:22 2005: ERR: Compilation error in PostAuthHook: Bareword
"aPrefissi" not allowed while "strict subs" in use at (eval 33) line 123.
This is the sub:
sub CercaPrefisso {
my $lunghezza;
my $parpref;
my $MySQLTabPrefissi;
my @MySQLRigaPrefissi;
my $nPrefissi;
$lunghezza = 3;
do {
$parpref = substr(@_[0],0,$lunghezza);
$MySQLTabPrefissi = $dbh1-> prepare( qq{
SELECT count(*) AS aPrefissi , max(Prefisso) AS MaxPrefisso
FROM Prefissi
WHERE left(Prefisso,'$lunghezza') = '$parpref';
});
$MySQLTabPrefissi -> execute()or die "Failed to connect
$DBI::errstr\n";
@MySQLRigaPrefissi = $MySQLTabPrefissi -> fetchrow_array();
$nPrefissi = @MySQLRigaPrefissi[aPrefissi];
$lunghezza++;
} while($nPrefissi>1);
if ($nPrefissi=1) {
return(@MySQLRigaPrefissi[1]);
} else {
return("");
}
}
How to avoid this?
Thanks
Rosario
----- Original Message -----
From: "Frank Danielson" <fdanielson at csky.com>
To: "Rosario Pingaro" <rpingar at nesec.it>; <radiator at open.com.au>
Sent: Friday, June 24, 2005 9:51 AM
Subject: RE: (RADIATOR) writing my postauthhook
>I believe that SessionTimeout should be an integer value. 4502.5 will need
> to be rounded off to an integer like 4503 or 4502.
>
> Frank Danielson
> Infrastructure Architect
>
> ClearSky Mobile Media
> 56 E. Pine St.
> Orlando, FL 32801
> USA
>
> fdanielson at csky.com
>
> -----Original Message-----
> From: Rosario Pingaro [mailto:rpingar at nesec.it]
> Sent: Friday, June 24, 2005 9:21 AM
> To: radiator at open.com.au
> Subject: (RADIATOR) writing my postauthhook
>
>
> I am writing my postauthhook to handle a prepaid service.
>
> But I get an error when try to set the Session-Timeout value.
> This is the error:
> Fri Jun 24 15:06:08 2005: ERR: There is no value named 4502.5 for
> attribute
> Session-Timeout. Using 0.
>
>
> This is my pl file:
> sub
> {
> my $p = ${$_[0]};
> my $rp = ${$_[1]};
> my $result = ${$_[2]};
>
> my $credit;
> my $sessiont;
> my $user;
> my $route;
>
>
> $credit = $rp -> get_attr('cisco-h323-credit-amount');
> $user = $p-> get_attr('Calling-Station-Id');
> $route= $p-> get_attr('Called-Station-Id');
>
> if ($p->code eq 'Access-Request') {
> &main::log($main::LOG_DEBUG, "CREDITO = $credit");
> &main::log($main::LOG_DEBUG, "UTENTE = $user");
> &main::log($main::LOG_DEBUG, "CHIAMATO = $route");
> $rp -> delete_attr('cisco-h323-credit-amount');
>
>
> #trasformazione di prova
> $sessiont=$credit*5;
>
> $rp-> change_attr('Session-Timeout', $sessiont);
>
> }
> return;
> }
>
>
> what is the problem?
>
> thanks
> Rosario
>
> --
> 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.
>
>
--
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