diff --git a/opentrafficshaper/plugins/configmanager.pm b/opentrafficshaper/plugins/configmanager.pm index a961251701d20879133188ec4a054eaa3a350738..300727b6dffc516b79b1d759c845812d5c1cae4d 100644 --- a/opentrafficshaper/plugins/configmanager.pm +++ b/opentrafficshaper/plugins/configmanager.pm @@ -284,6 +284,8 @@ sub session_tick { # - offline # - online # - unknown +# Source +# - This is the source of the user, typically plugin.ModuleName sub process_change { my ($kernel, $user) = @_[KERNEL, ARG0]; diff --git a/opentrafficshaper/plugins/radius/radius.pm b/opentrafficshaper/plugins/radius/radius.pm index 8b2aabbd1d8571adf5128f65e23e0d0e2aa0e53c..311f7ab0c43ac6b01af2c4dc5e6ac21cff73090c 100644 --- a/opentrafficshaper/plugins/radius/radius.pm +++ b/opentrafficshaper/plugins/radius/radius.pm @@ -221,6 +221,7 @@ sub server_read { $trafficLimitRx = 256*1024; } + # Build user my $user = { 'Username' => $username, 'IP' => $pkt->attr('Framed-IP-Address'), @@ -231,12 +232,13 @@ sub server_read { 'TrafficLimitTxBurst' => $trafficLimitTxBurst, 'TrafficLimitRxBurst' => $trafficLimitRxBurst, 'Status' => getStatus($pkt->rawattr('Acct-Status-Type')), + 'Source' => "plugin.radius", }; # Throw the change at the config manager $kernel->post("configmanager" => "process_change" => $user); - $logger->log(LOG_DEBUG,"=> Code: $user->{'Status'}, User: $user->{'Username'}, IP: $user->{'IP'}, Group: $user->{'GroupID'}, Class: $user->{'ClassID'}, ". + $logger->log(LOG_DEBUG,"[RADIUS] Code: $user->{'Status'}, User: $user->{'Username'}, IP: $user->{'IP'}, Group: $user->{'GroupID'}, Class: $user->{'ClassID'}, ". "Limits: ".prettyUndef($trafficLimitTx)."/".prettyUndef($trafficLimitRx).", Burst: ".prettyUndef($trafficLimitTxBurst)."/".prettyUndef($trafficLimitRxBurst)); }