7 use LWP::Simple qw/mirror RC_NOT_MODIFIED/;
15 return if $just_once->{$url}++;
17 my $name = (caller(1))[3];
18 $name =~ s{config::}{} || die "caller isn't package config !";
22 my $dir = "$server::base_dir/iso";
23 mkdir $dir unless -e $dir;
25 my $file = $1 if $url =~ m{/([^/]+\.iso$)}i;
26 die "can't find iso file in $url" unless $file;
28 my $iso = "$dir/$file";
30 print STDERR "$name mirror $url";
33 && warn(" not modified\n")
34 || warn(" done ", -s $iso, " bytes\n")
37 $file =~ s{\.iso$}{}i;
38 my $mnt = "$server::base_dir/tftp/$name";
39 mkdir $mnt unless -d $mnt;
41 mkdir $mnt unless -d $mnt;
43 system("mount -t iso9660 | grep $mnt || sudo mount $iso $mnt -o loop -t iso9660 -v") == 0;