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/