[gelöst] Netboot Grub default ändern

Antworten
SirTux
Beiträge: 608
Registriert: 05 Feb 2011, 18:37

[gelöst] Netboot Grub default ändern

Beitrag 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"]
Zuletzt geändert von SirTux am 13 Nov 2015, 00:23, insgesamt 1-mal geändert.
SirTux
Beiträge: 608
Registriert: 05 Feb 2011, 18:37

Re: Netboot Grub default ändern

Beitrag von SirTux »

Ich würde mal vermuten, daß ich die Methode productPropertyValues.get falsch verwende. Sind die Neboot-Methoden irgendwo dokumentiert?
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Netboot Grub default ändern

Beitrag 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

Code: Alles auswählen

import OPSI
SirTux
Beiträge: 608
Registriert: 05 Feb 2011, 18:37

Re: Netboot Grub default ändern

Beitrag 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
Antworten