diff options
Diffstat (limited to 'boot-env/OpenSLX/BootEnvironment/PXE.pm')
-rw-r--r-- | boot-env/OpenSLX/BootEnvironment/PXE.pm | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/boot-env/OpenSLX/BootEnvironment/PXE.pm b/boot-env/OpenSLX/BootEnvironment/PXE.pm index ceb9e1de..8387219d 100644 --- a/boot-env/OpenSLX/BootEnvironment/PXE.pm +++ b/boot-env/OpenSLX/BootEnvironment/PXE.pm @@ -93,7 +93,15 @@ sub writeBootloaderMenuFor # pxe_prefix_ip set and looks like a ip if ($info->{'pxe_prefix_ip'} =~ m/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/) { $pxePrefix = "$info->{'pxe_prefix_ip'}::"; - $tftpPrefix = "tftp://$info->{'pxe_prefix_ip'}" if ! length($bootURI); + $tftpPrefix = "tftp://$info->{'pxe_prefix_ip'}" + if ! length($bootURI); + } + + # set default menu entry + my $pxeDefault = ""; + if ($openslxConfig{'pxe-default-menu-entry'} eq $info->{'external-id'}) + { + $pxeDefault = "\tMENU DEFAULT\n"; } $append .= " initrd=$pxePrefix$vendorOSName/$info->{'initramfs-name'}"; @@ -101,6 +109,7 @@ sub writeBootloaderMenuFor $append .= " file=$tftpPrefix" if length($tftpPrefix); $append .= " $clientAppend"; $slxLabels .= "LABEL openslx-$info->{'external-id'}\n"; + $slxLabels .= $pxeDefault; $slxLabels .= "\tMENU LABEL ^$info->{pxeLabel}\n"; $slxLabels .= "\tKERNEL $pxePrefix$vendorOSName/$kernelName\n"; $slxLabels .= "\tAPPEND $append\n"; @@ -290,7 +299,7 @@ sub _prepareBootloaderConfigFolder return 1; } -# from syslinux 3.73: http://syslinux.zytor.co +# from syslinux 3.73: http://syslinux.zytor.com sub _random_bytes { my $self = shift; |