Your script is not clear. Please provide step wise solution. I am a new bie in 
perl.



 

--- On Tue, 8/19/08, Peter Karman <[EMAIL PROTECTED]> wrote:
From: Peter Karman <[EMAIL PROTECTED]>
Subject: Re: Perl Script Needed To Create The Home Drectories.
To: [EMAIL PROTECTED], "perl-ldap@perl.org" <perl-ldap@perl.org>
Date: Tuesday, August 19, 2008, 10:46 PM


On 08/19/2008 11:46 AM, Jyotishmaan Ray wrote:
> Dear All,
> 
> I am a new bie in perl. I have to create the home directories of 424
students in a server machine. 
> 
> The path of the home directory would be :-
> 
> /mnt/btech/formatted-rollno.
> 
> where formatted-rollno ="s08-1-5-097"
> 
> 
> And the input file contains all the rollnos of 424 students.
> 
> 
> 
> A sample student file of five  students is as given below (in the format
of uid, MD5 password) as below:-
> 
> 
> 
> s08-1-5-093     
> s08-1-5-094     
> s08-1-5-095       
> s08-1-5-096            
> s08-1-5-097     
> 
> For example, the home directories,  for the rollno, s08-1-5-097, would be
this->
> 
> 
>  /mnt/btech/s08-1-5-097
> 
> All the student should have read/write and execute permissions in their
home directories.
> 
> 
> Can any one provide the perl script  for doing this ?
> 


look at the Path::Class module on CPAN. Should make it easy.

use strict;     # always
use Path::Class;
my $base = '/mnt/btech';
foreach my $rollno (@get_my_list_of_rollnos) {

    my $path = dir( $base, $rollno );
    $path->mkpath(1);
    chown $path, $rollno or die "can't chown $path $rollno: $!";
    # ^^ probably needs to run as root to work

}

and next time, ask on the right list for this kind of thing. This is not an
LDAP question.



-- 
Peter Karman  .  [EMAIL PROTECTED]  .  http://peknet.com/




      

Reply via email to