From d3e23829022652356a1b2a23eb99803d23946201 Mon Sep 17 00:00:00 2001 From: ramon Date: Fri, 5 Jun 2015 08:31:30 +0000 Subject: #645 #685: Montar SF {{{/boot}}} para obtener datos de arranque de GNU/Linux. git-svn-id: https://opengnsys.es/svn/trunk@4642 a21b9725-9963-47de-94b9-378ad31fedc9 --- client/engine/Boot.lib | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/client/engine/Boot.lib b/client/engine/Boot.lib index ea3badb7..109c3048 100755 --- a/client/engine/Boot.lib +++ b/client/engine/Boot.lib @@ -29,9 +29,9 @@ #@version 1.0.4 - Soporta modo de arranque Windows (parámetro de inicio "winboot"). #@author Ramon Gomez, ETSII Universidad de Sevilla #@date 2012-04-12 -#@version 1.0.6 - Selección a partir de tipo de sistema operativo (en vez de S.F.). +#@version 1.0.6 - Selección a partir de tipo de sistema operativo (en vez de S.F.) y arrancar Linux con /boot separado. #@author Ramon Gomez, ETSII Universidad de Sevilla -#@date 2014-08-28 +#@date 2015-06-05 #*/ ## function ogBoot () { @@ -61,6 +61,8 @@ case "$TYPE" in if [ -z "$PARAMS" -a -e $MNTDIR/etc/fstab ]; then # Localizar S.F. /boot en /etc/fstab del S.F. actual. PART=$(ogDevToDisk $(awk '$2=="/boot" {print $1}' $MNTDIR/etc/fstab)) + # Montar S.F. de /boot. + MNTDIR=$(ogMount $PART) || return $? # Buscar los datos de arranque. PARAMS=$(ogLinuxBootParameters $PART) || exit $? fi @@ -210,12 +212,12 @@ awk 'BEGIN {cont=-1;} if (def ~ /saved_entry/) def=0; } $1~/^(title|menuentry)$/ {cont++} - $1~/^(kernel|linux(efi)?)$/ { if (def==cont) { + $1~/^(kernel|linux(16|efi)?)$/ { if (def==cont) { kern=$2; sub($1,""); sub($1,""); sub(/^[ \t]*/,""); app=$0 - } # /* (comentario Doxygen) - } - $1~/^initrd(efi)?$/ {if (def==cont) init=$2} + } # /* (comentario Doxygen) + } + $1~/^initrd(16|efi)?$/ {if (def==cont) init=$2} END {if (kern!="") printf("%s %s %s", kern,init,app)} ' $CONFFILE # */ (comentario Doxygen) -- cgit v1.2.3-18-g5258