Seite 1 von 1

[gelöst] Netboot Grub default ändern

Verfasst: 17 Jul 2015, 13:22
von SirTux
Hallo,

ich habe ein Netboot-Produkt gebaut, mit dem Standard-Eintrag von GRUB1 geändert werden soll:

Code: Alles auswählen

def setGrubDefault(file,newDefault):
    for line in fileinput.input(file, inplace=1):
        if re.match("default \d", line):
            line = "default " + newDefault
        sys.stdout.write(line)
 
 [...]       
 setGrubDefault("/mnt/hd/boot/grub/menu.lst",productPropertyValues.get('grub-default', '0'))
Daraus wird dann aber

Code: Alles auswählen

default default [u'1']# (normally the first entry defined).
Die Property ist wie folgt definiert:

Code: Alles auswählen

[ProductProperty]
type: unicode
name: grub-default
multivalue: False
editable: True
description: The new default value
values: ["0", "1", "2"]
default: ["0"]

Re: Netboot Grub default ändern

Verfasst: 21 Jul 2015, 13:47
von SirTux
Ich würde mal vermuten, daß ich die Methode productPropertyValues.get falsch verwende. Sind die Neboot-Methoden irgendwo dokumentiert?

Re: Netboot Grub default ändern

Verfasst: 23 Jul 2015, 10:42
von n.wenselowski
Hallo SirTux,

es gibt nicht "die Netboot-Methoden".
Letztendlich baut es auf python-opsi auf.

Ich würde zuerst mal überprüfen welchen Typ productPropertyValues hat. Dict?
Und was steht drin?

Da ProductPropertyStates mehr als einen Wert haben können, willst du vermutlich dafür sorgen, dass du nur den ersten Wert daraus nimmst.

Code: Alles auswählen

productPropertyValues.get('grub-default', ['0'])[0]

Gruß

Niko

Re: Netboot Grub default ändern

Verfasst: 07 Aug 2015, 23:24
von SirTux
Hallo Niko,

bis jetzt hatte ich leider noch keine Gelegenheit es auszuprobieren. Aber ich möchte mich schon mal für die Antwort bedanken und melde mich noch mal, wenn ich es ausprobiert habe.

Viele Grüße
SirTux