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"
<[email protected]>
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