Okay, thanks!

I'm not sure why the ones I tried didn't work, but your Idea #2 works great.

Thanks!

Dave

-----Original Message-----
From: radiator <[email protected]> On Behalf Of Heikki 
Vatiainen
Sent: Wednesday, February 23, 2022 8:08 AM
To: [email protected]
Subject: Re: [RADIATOR] Radiator / LDAP / matching on multi-valued field

On 22.2.2022 21.44, Dave Kitabjian wrote:
>>           PostSearchHook sub { my @hash = $_[4]->get('pager'); \
>>                  my @username = $_[4]->get('sAMAccountName'); \
>>                  
>> system('/opt/radiator/radiator/goodies/inserttotp.sh',@username,@hash); \
>>                  return 1 ;}
>
> but the syntax eludes me. I tried:
>
>          main::log($main::LOG_DEBUG, "PostSearchHook: perform upsert to 
> provision user", $p);\
>
> and also
>
>          $_[0]->log($main::LOG_DEBUG, "PostSearchHook: perform upsert to 
> provision user", $p);\
>
> but neither works.
Most likely $p is not known above. Otherwise it looks good.

Below are a couple of ways to do it. I'd choose the second. $self, AKA
$_[0], refers to the AuthBy LDAP2 object that calls this hook. For this
reason the 1st and 2nd options do the same thing.

The 3rd goes through the global logger. This usually doesn't matter but
if you have configured something like this, then the message from the
1st log call wouldn't go to %L/auth-ldap-log

Trace 3
<AuthBy LDAP2>
   <Log FILE>
     Trace 4
     Filename %L/auth-ldap-log
   </Log>
   # ...
</AuthBy>

PostSearchHook sub { \
   $_[0]->log($main::LOG_DEBUG, "PostSearchHook1: perform upsert to
provision user", $_[2]);\

   my $self = $_[0]; my $p = $_[2]; \
   $self->log($main::LOG_DEBUG, "PostSearchHook2: perform upsert to
provision user", $p);\

   main::log($main::LOG_DEBUG, "PostSearchHook3: perform upsert to
provision user", $p);\

};


Thanks,
Heikki

--
Heikki Vatiainen
OSC, makers of Radiator
Visit radiatorsoftware.com for Radiator AAA server software
_______________________________________________
radiator mailing list
[email protected]
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.open.com.au%2Fmailman%2Flistinfo%2Fradiator&amp;data=04%7C01%7Cdave%40corp.netcarrier.com%7C2a181a1fdb1b4359095508d9f6cdbb77%7C0cb89eef04a7465c893f447a3df63d9b%7C0%7C0%7C637812185739499054%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=esF3yMlTlph0kasVxlBUxRFjleS9gBLdEkW3zHoD4%2Fc%3D&amp;reserved=0
CONFIDENTIALITY NOTICE***The information contained in this message may be 
privileged, confidential, and protected from disclosure. If the reader of this 
message is not the intended recipient, or any employee or agent responsible for 
delivering this message to the intended recipient, you are hereby notified that 
any dissemination, distribution, or copying of this communication is strictly 
prohibited. If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer. 
Thank you.
_______________________________________________
radiator mailing list
[email protected]
https://lists.open.com.au/mailman/listinfo/radiator

Reply via email to