Thanks for the suggestion, Alan. I've rewritten my script in Perl but I'm still having the same issue. In my log I see two pairs for User-Name:<div><br></div><div>rlm_perl: Added pair User-Name = MyOldUsername</div>
<div>rlm_perl: Added pair User-Name = MyNewUsername</div><div><br></div><div>So how to I make rlm_perl change/overwrite the value of User-Name rather than add a second User-Name pair? I tried returning updated rather than ok, but that didn't seem to make any difference. In my script I have</div>
<div><br></div><div>$RAD_REPLY{'User-Name'} = 'MyNewUsername';</div><div><br></div><div>Is there maybe an operator besides = that I should use?<br><div><br></div><div><br><br><div class="gmail_quote">On Wed, Mar 6, 2013 at 10:27 AM, Alan DeKok <span dir="ltr"><<a href="mailto:aland@deployingradius.com" target="_blank">aland@deployingradius.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Brian Wallen wrote:<br>
> I have an exec script that returns a User-Name. FreeRADIUS passes the<br>
> User-Name to my script (ie MyOldUsername) and my script changes it (ie<br>
> MyNewUsername). In my logs I see<br>
><br>
>     Exec-Program-Wait: value-pairs: User-Name = MyNewUsername<br>
<br>
</div>  The attributes from exec-program-wait are added to the end of the<br>
existing attribute list.  They're not replacing existing ones.<br>
<br>
  I suggest using Perl.<br>
<span class="HOEnZb"><font color="#888888"><br>
  Alan DeKok.<br>
-<br>
List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html" target="_blank">http://www.freeradius.org/list/users.html</a><br>
</font></span></blockquote></div><br></div></div>