Ignore:
Timestamp:
03/12/18 14:22:15 (7 years ago)
Author:
Edwin Eefting <edwin@datux.nl>
Branches:
master, perl-5.22
Children:
fdfd619
Parents:
1051986
Message:

flush nscd cache when modifying users

File:
1 edited

Legend:

Unmodified
Added
Removed
  • npl/fileserver/smb-ldap-tool/modified/smbldap-useradd

    r1051986 r3187b26  
    149149
    150150my $userUidNumber = $Options{'u'};
    151 if (!defined($userUidNumber)) { 
     151if (!defined($userUidNumber)) {
    152152  $userUidNumber=get_next_id($config{usersdn},"uidNumber");
    153153} elsif (getpwuid($userUidNumber)) {
     
    158158  system "/etc/init.d/nscd start > /dev/null 2>&1";
    159159}
     160system "nscd -i passwd; nscd -i group";
    160161
    161162my $createGroup = 0;
    162163my $userGidNumber = $Options{'g'};
    163 # gid not specified ? 
     164# gid not specified ?
    164165if (!defined($userGidNumber)) {
    165166  # windows machine => $config{defaultComputerGid}
     
    252253# MACHINE ACCOUNT
    253254if (defined($Options{'w'}) or defined($Options{'i'})) {
    254    
     255
    255256  # if Options{'i'} and username does not end with $ caracter => we add it
    256257  if ( $Options{'i'} and !($userName =~ m/\$$/) ) {
     
    270271    system "stty -echo";
    271272    print "New password : ";
    272     chomp($pass=<STDIN>); 
     273    chomp($pass=<STDIN>);
    273274    print "\n";
    274275    system "stty echo";
     
    345346        my $OX_TZ = "Europe/Amsterdam";
    346347        my $WRITE_GLOBAL_ADDR = "TRUE";
    347        
     348
    348349  my $GROUPWARE_SERVER="none";
    349350  if (defined($Options{'W'}))
     
    388389$add->code && warn "failed to add entry: ", $add->error ;
    389390
    390 my $add2 = $ldap_master->add ("ou=addr,uid=$userName,$config{usersdn}", attr => [   'objectclass' => ['top','organizationalUnit'], 'ou'   => "addr" ] );   
     391my $add2 = $ldap_master->add ("ou=addr,uid=$userName,$config{usersdn}", attr => [   'objectclass' => ['top','organizationalUnit'], 'ou'   => "addr" ] );
    391392
    392393my $add3 = $ldap_master->modify ("cn=AddressAdmins,o=AddressBook,$config{suffix}",add => { member  => "uid=$userName,$config{usersdn}" });
    393394    $add3->code && warn "failed to add entry: ", $add3->error ;
    394                                                                                                                                                                                                                                                                                                                            
     395
    395396
    396397#if ($createGroup) {
     
    416417      system "chown -R $userUidNumber:$userGidNumber $userHomeDirectory 2>/dev/null";
    417418      if (defined $config{userHomeDirectoryMode}) {
    418         system "chmod $config{userHomeDirectoryMode} $userHomeDirectory 2>/dev/null"; 
     419        system "chmod $config{userHomeDirectoryMode} $userHomeDirectory 2>/dev/null";
    419420      } else {
    420         system "chmod 700 $userHomeDirectory 2>/dev/null"; 
     421        system "chmod 700 $userHomeDirectory 2>/dev/null";
    421422      }
    422423    }
     
    498499                                                   ]
    499500                                      );
    500        
     501
    501502    $modify->code && die "failed to add entry: ", $modify->error ;
    502503
Note: See TracChangeset for help on using the changeset viewer.