Hi David,
This looks fantastic to start with, I apreciate your help. Let me give it a
shot and see what happens.
-Thanks
David wrote:
> the following should get you started:
>
> #!/usr/bin/perl;
>
> use Time::Local;
>
> @servers = ('server1','server2','server3');
> @users = ('user1','user2','user3');
> @files = ('file1','file2','file3');
>
> foreach my $file (@files){
> #-- if the file is older than 7 days
> if(get_diff($file) > 7){
> #-- to each server
> foreach my $server (@servers){
> #-- to each user
> foreach my $user (@users){
> #-- you will replace the following
> #-- with your actual mailer. i can't help
> #-- you on that :-)
> print "HI $server: $user: $file is older than 7
> days\n";
> }
> }
> }
> }
>
> sub get_diff(){
> #-- today
> my($day,$month,$year) = (localtime)[3..5];
> #-- file's last modified date in seconds
> my $lm = (stat(shift))[9];
> #-- turn day/month/year into seconds
> my $sd = timelocal(undef,undef,undef,$day,$month,$year);
> #-- turn seconds into days
> return int(abs($lm-$sd) / (24*60*60));
> }
>
> david
>
> Ashutosh Jog wrote:
>
> > Hi all,
> >
> > I am trying to write a script which checks a dir for a file and then
> > compares the number of days old the file is. Comparing this the mail
> > should go to a user to whom the file (in the dir) belongs.
> > Likewise there will be 'n' number of directories for 'n' number of users
> > on this Server. The server is a Win platform server.
> >
> > I am a complete newbie to Perl and am not sure what the best way to go
> > about this script would be. Any help in these quarters would be
> > appreciated.
> >
> > Thanks.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]