[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Script for mass updates



(forgot to reply to the list)
>>> Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> schrieb am 06.02.2017 um
08:14
in Nachricht <58983099.ED38.00A1.0@rz.uni-regensburg.de>:
>>>> "Ralf Mattes" <rm@mh-freiburg.de> schrieb am 01.02.2017 um 17:23 in
Nachricht
> <45d3-58920b80-2b-2963e90@255443456>:
> 
> > Am Mittwoch, 01. Februar 2017 16:52 CET, Jephte Clain 
> > <jephte.clain@univ-reunion.fr> schrieb:
> > 
> >> using michaël's filter, you could try this:
> >>
> >> ldapsearch [options]
'(&(ou:dn:=people)(!(ou=system))(!(displayName=*)))'
> >> cn | awk '
> >> /^dn:/ {
> >>   print
> >>   print "changetype: modify"
> >>   print "replace: displayName"
> >>   next
> >> }
> >> /^cn:/ {
> >>   sub(/^cn/, "displayName")
> >> }
> >> { print }
> >> ' | ldapmodify [options]
> >>
> >> we aren't doing your homework, are we? :-)
> > 
> > Danger, Will Robinson!
> > This will only work for dn values that aren't encoded.
> > That's a trivial job for perl or python (or whatever). AWK operates
> > on character streams and that's a bad fit for LDIF.
> 
> Zwo questions:
> 
> 1: Doesn't /^dn:/ also match "dn::" (likewise /^cn:/ and "cn::"?
> 2: If /^cn:/ matches "cn::", wouldn't the sub() replace "cn::" with 
> "displayName::"?
> 
> So everything would still work IMHO.
> 
> We don't use displayName like that; we only us it if someone with an 
> academic title insists on having his "Prof." or "Dr." (or any collection of

> that in his/her name).
> 
> Regards,
> Ulrich
> 
> Thought of the day: Trump vs. America; who will win?
> 
> > 
> >  Cheers, Ralf Mattes
> > 
> >> regards,
> >> Jephté
> >>
> 
> 
> 
>