Changeset 51 for devel/dploy-pxe
- Timestamp:
- 05/02/08 16:00:33 (4 years ago)
- File:
-
- 1 edited
-
devel/dploy-pxe/bin/dploy-add2pxe (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
devel/dploy-pxe/bin/dploy-add2pxe
r50 r51 18 18 my $ksdevice = "eth0"; 19 19 my $prefix = undef; 20 my $mrserver = undef;21 my $mrpath = undef;22 20 23 21 GetOptions("help|?|h" => \$opts{'h'}, … … 35 33 36 34 # temporary mountpoint 37 if (not defined $ENV {'TMPDIR'}) { 38 $ENV{'TMPDIR'} = "/tmp"; 39 } 40 my $tmp=tempdir("dploy.XXXXXXXXXX", DIR => $ENV{'TMPDIR'}, CLEANUP => 1); 41 my $mnt="$tmp/iso"; 42 my $mnt2="$tmp/nfs"; 35 pb_temp_init(); 36 my $mnt="$ENV{'PBTMP'}/iso"; 37 my $mnt2="$ENV{'PBTMP'}/nfs"; 43 38 44 39 # Check Mac consitency 45 40 my $mac = dploy_check_mac($opt{'mac'}); 46 41 47 # Check URL syntax 48 if (defined $opts{'url'}) { 49 $url = $opts{'url'}; 50 } 51 52 if ($url !~ /(\w+):\/\/([^\/:]+)(:\d+)?\/(.*)/) { 53 print "Syntax: dploy-add2pxe mac URL-TO-ISO\n"; 54 exit(-1); 55 } 56 57 # Get Mondorescue values 58 $mrserver = dploy_get_url(); 59 $mrpath = dploy_get_url(); 42 my ($scheme, $account, $mrserver, $port, $mrpath) = pb_get_uri($opts{'url'}); 60 43 61 44 # Get the ID given by LinuxCOE/MondoRescue to prepare kernel/initrd/ks … … 71 54 mkdir "$mnt",0755; 72 55 if ($opt{'type'} == "LinuxCOE") { 73 pb_system("sudo /bin/mount -o loop $linuxcoe/$iso $mnt"," Error mounting $linuxcoe/$iso");56 pb_system("sudo /bin/mount -o loop $linuxcoe/$iso $mnt","Mounting $linuxcoe/$iso"); 74 57 } else if ($opt{'type'} == "MondoRescue") { 75 pb_system("sudo /bin/mount -t nfs $mrserver:$mrpath $mnt2"," Error mountig NFS $mrserver:$mrpath");76 pb_system("sudo /bin/mount -o loop $mnt2/$prefix-1.iso $mnt"," Error mounting LOOP $mnt2/$prefix-1.iso");58 pb_system("sudo /bin/mount -t nfs $mrserver:$mrpath $mnt2","Mountig NFS $mrserver:$mrpath"); 59 pb_system("sudo /bin/mount -o loop $mnt2/$prefix-1.iso $mnt","Mounting LOOP $mnt2/$prefix-1.iso"); 77 60 } else { 78 61 # Type passed has parameter does not contain a valid value … … 85 68 86 69 # Get the Command Line parameters for MondoRescue restoration 70 my $cliparams; 87 71 open(ISOLINUX, "$mnt/isolinux.cfg") || die "Unable to open $mnt/isolinux.cfg for writing"; 88 72 while ( <ISOLINUX> ) { 89 73 if (/label nuke/) { 90 my$cliparams = <ISOLINUX>; # kernel line74 $cliparams = <ISOLINUX>; # kernel line 91 75 $cliparams = <ISOLINUX>; # append line 92 76 } … … 96 80 close ISOLINUX; 97 81 # All done with ISO image... umounting 98 pb_system("sudo /bin/umount $mnt"," Error umount ISO image);82 pb_system("sudo /bin/umount $mnt","Umount ISO image"); 99 83 100 84 # Updates PXElinux
Note: See TracChangeset
for help on using the changeset viewer.
