created a user by importing a ldif as shown below: Plz go through this file. However this file is located at the LDAP server and the homedirectories are to created in the cluster server.
dn: uid=s08-1-5-097,ou=student,dc=nits,dc=ac,dc=in uid: s08-1-5-097 cn: s08-1-5-097 objectClass: account objectClass: posixAccount objectClass: top objectClass: shadowAccount userPassword: {crypt}$1$REie6fpE$5brEKmdMZlWzxStz7Kqed. loginShell: /bin/bash uidNumber: 3053 gidNumber: 3053 homeDirectory: /mnt/btech/s08-1-5-097 shadowLastChange:13458 shadowMin: 0 shadowMax: 999999 shadowWarning: 7 I tried excuting the script too, still the /etc/group was not updated , why ? The script is shown below: #!/usr/local/bin/perl use strict; use warnings; open(FH,"/mnt/btech/rr.txt"); while(<FH>) { chomp($_); my $homedir = "/mnt/btech/$_"; `groupadd $_`; `mkdir "$homedir"; chmod 700 "$homedir";` if(! -e $homedir); } close(FH); what could be wrong with the script ? While the same script when i ran in another system where my ldap server is running, I saw that three rollnos were added from the file-rr.txt into the file /etc/group but again the ls-l command did nt show the changes infact . Why?? The output of cat /etc/group command after running the script you had given: [EMAIL PROTECTED] etc]# cat group .......... ............. s08-1-5-095:x:500: s08-1-5-096:x:501: s08-1-5-097:x:502: [EMAIL PROTECTED] etc]# And the output of the ls-l command is as below :- -rw-r--r-- 1 root root 5124 2008-08-19 01:14 roll.txt -rw-r--r-- 1 root root 37 2008-08-20 17:21 rr.txt -rw-r--r-- 1 root root 5076 2008-08-19 20:22 r.txt drwx------ 2 root root 4096 2008-08-20 18:44 s08-1-5-095 drwx------ 2 root root 4096 2008-08-20 18:44 s08-1-5-096 drwx------ 2 root root 4096 2008-08-20 18:44 s08-1-5-097 The output on running the script, Usage: groupadd [options] GROUP Options: -f, --force force exit with success status if the specified group already exists -r, create system account -g, --gid GID use GID for the new group -h, --help display this help message and exit -K, --key KEY=VALUE overrides /etc/login.defs defaults -o, --non-unique allow create group with duplicate (non-unique) GID However on my cluster server, I did get any such type of messages displyed on running the script but at the same time ls -l command did not show up the owner and group as the rollno, but it showed up as "root" a both owner and the group. Also the /etc/group file was not updated. why any pointers ?? No, , that the /etc/group file was not being updated with the rollnos, from the file rr.txt, on running the script on the clsuter server, why what was was wrong. It adds to the file /ect/group but it does shows up the owner and the group as root only. What is wrong ?? The output is shown below :- drwxr-xr-x 2 s07-1-5-060 s07-1-5-060 3864 Jan 25 2008 s07-1-5-060 drwxr-xr-x 2 s07-1-5-061 s07-1-5-061 3864 Jan 25 2008 s07-1-5-061 drwxr-xr-x 2 root root 3864 Aug 20 19:05 s08-1-5-095 drwxr-xr-x 2 root root 3864 Aug 20 19:05 s08-1-5-096 drwxr-xr-x 2 root root 3864 Aug 19 23:58 s08-1-5-097 -rw-r--r-- 1 root root 239 Aug 20 19:05 s.pl The owner and group should be the rollno. ANY POINTERS ?? --- On Wed, 8/20/08, Andrej Ricnik-Bay <[EMAIL PROTECTED]> wrote: From: Andrej Ricnik-Bay <[EMAIL PROTECTED]> Subject: Re: Perl Script Needed To Create The Home Drectories. To: "Marc Girod" <[EMAIL PROTECTED]>, "Perl-LDAP Mailing List" <perl-ldap@perl.org> Date: Wednesday, August 20, 2008, 11:33 PM On 20/08/2008, Marc Girod <[EMAIL PROTECTED]> wrote: > But, questions like 'why is there a @ on line 4?' should be > acceptable. But you don't sign up for a power-sliding event and then ask the people there what those pedals are for ... ? > Marc Cheers, Andrej -- Please don't top post, and don't use HTML e-Mail :} Make your quotes concise. http://www.american.edu/econ/notes/htmlmail.htm