Seite 1 von 1

setProductProperty funktioniert nicht mehr

Verfasst: 13 Jan 2011, 15:17
von guffbrose
Hallo,

ich musste mal wieder den Befehl "setProductProperty" verwenden, um eine Einstellung am Paket zu ändern.
Der Befehl funktioniert nun aber mittlerweile aus irgendwelchen Gründen nicht mehr.
Folgende Fehlermeldung:

Code: Alles auswählen

root@opsi40:/opt/pcbin/install/guvv_203_xpconfig# opsi-admin -d method setProductProperty guvv_203_xpconfig "flag_xp_firewall" "off"
[2] Traceback: (Logger.py|710)
[2]      line 1505 in '<module>' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 296 in 'main' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 664 in 'execute' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      ==>>> Failed to execute 'method setProductProperty guvv_203_xpconfig flag_xp_firewall off': Bad fqdn: 'none' (opsi-admin|1515)
Hat jemand eine Vermutung bzw. Lösung dafür?

Danke
Roland

Re: setProductProperty funktioniert nicht mehr

Verfasst: 13 Jan 2011, 15:54
von j.schneider
Hallo,

das ist unter opsi 4.0 eine sogenannte legacy-Methode.
Da sich die Datenstrukturen mit opsi 4.0 stark geändert haben, funktioniert das so nicht mehr.

Code: Alles auswählen

opsi-admin -d method setProductProperty guvv_203_xpconfig "flag_xp_firewall" "off" "depotname.domain.tld"
sollte aber funktionieren.
Die geeignete opsi 4.0 Methode ist:

Code: Alles auswählen

opsi-admin -d method productPropertyState_create guvv_203_xpconfig flag_xp_firewall depotname.domain.tld off
Gruß,
Jan Schneider

Re: setProductProperty funktioniert nicht mehr

Verfasst: 14 Jan 2011, 07:13
von guffbrose
Danke für den Hinweis, war allerdings erfolglos.

Habe es mit beiden Varianten probiert.
Bei beiden bekomme ich jetzt folgende Meldung angezeigt:

Code: Alles auswählen

root@opsi40:/opt/pcbin/install/guvv_203_xpconfig# opsi-admin -d method productPropertyState_create guvv_203_xpconfig flag_xp_firewall opsi40.de.guvv.tld off
[2] Traceback: (Logger.py|710)
[2]      line 1505 in '<module>' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 296 in 'main' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      line 664 in 'execute' in file '/usr/bin/opsi-admin' (Logger.py|710)
[2]      ==>>> Failed to execute 'method productPropertyState_create guvv_203_xpconfig flag_xp_firewall opsi40.de.guvv.tld off': ProductPropertyState needs existing file '/var/lib/opsi/config/clients/opsi40.de.guvv.tld.ini' ident '{'objectId': u'opsi40.de.guvv.tld', 'propertyId': u'flag_xp_firewall', 'productId': u'guvv_203_xpconfig'}', fileType 'ini' (opsi-admin|1515)
Muss ich die gewünschte INI-Datei noch erstellen? Muss da was drin stehen?

Bemerkung: Der alte "setProductProperty"-Befehl hat aber auch unter OPSI 4.0 schon mal funktioniert!

Re: setProductProperty funktioniert nicht mehr

Verfasst: 14 Jan 2011, 07:30
von j.schneider
Nein, die Datei sollte bereits existieren, aber unter:
/var/lib/opsi/config/depots/opsi40.de.guvv.tld.ini