$logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now, expired and not live on shaper");
# Remove from system
delete($users->{$uid});
# Remove from change queue
delete($changeQueue->{$uid});
# Push to shaper
}elsif($guser->{'status'}ne"offline"){
$logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now and expired, still live on shaper");
# Post to shaper
$kernel->post("shaper"=>"remove"=>$uid);
# Update that we're offline
$guser->{'Status'}='offline';
}else{
$logger->log(LOG_DEBUG,"[CONFIGMANAGER] User '$cuser->{'Username'}' [$uid], user in list, but offline now and expired, still live, waiting for shaper");
}
}
}
# Update the last time we got an update
$guser->{'LastUpdate'}=$cuser->{'LastUpdate'};
}
}
# Reset tick
$kernel->delay(tick=>5);
...
...
@@ -109,7 +201,23 @@ sub session_tick {
sub process_change{
my($kernel,$user)=@_[KERNEL,ARG0];
printSTDERR"We were asked to process an update for $user->{'Username'}\n";