Guest User

Untitled

a guest
Sep 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use Net::LDAP;
  4.  
  5. open (BASEDN,"/var/qmail/control/ldapbasedn") || die "couldn't open
  6. file \n";
  7.  
  8. $basedn = <BASEDN>;
  9.  
  10. chomp($basedn);
  11.  
  12. $ldap = Net::LDAP->new("localhost", timeout=>30) or die "failed";
  13. $msg =
  14. $ldap->bind("uid=easypush,ou=People,$basedn", password=>$ARGV[1]);
  15. print $msg->code;
  16.  
  17.  
  18. $user=$ARGV[0];
  19.  
  20. $search = $ldap->search( filter=>"(uid=$user)", base=>"ou=People,$basedn");
  21.  
  22. @entries = $search->entries;
  23.  
  24.  
  25. my $dn = @entries[0]->dn; # yes.. get the DN
  26.  
  27. print($dn);
  28. print "\n";
  29.  
  30.  
  31.  
  32.  
  33. my @AddArray;
  34. push @AddArray, 'objectClass', 'CourierMailAccount';
  35. push @AddArray, 'disableimap', '0';
  36. push @AddArray, 'disablepop3', '0';
  37. push @AddArray, 'disablewebmail', '0';
  38. push @AddArray, 'localonly', '0';
  39. push @AddArray, 'qmailDotMode', 'ldaponly';
  40.  
  41. if ( $#AddArray > 0 )
  42. {
  43. push @whatToChange, 'add';
  44. push @whatToChange, \@AddArray;
  45. }
  46. else
  47. {
  48. print "null"
  49. }
  50.  
  51.  
  52. my $result = $ldap->modify ( $dn,
  53. changes => [
  54. @whatToChange
  55. ]
  56. );
Add Comment
Please, Sign In to add comment