Autor Thema: OBP Variable auf leeren Wert setzen  (Gelesen 9346 mal)

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
OBP Variable auf leeren Wert setzen
« am: 15. Februar 2009, 01:58:33 »
Hallo zusammen,

habe gerade nochmal mit der SPARCstation 2 (Hostname toosy) gespielt und folgendes feststellen können:

Unterhalb des OBP (OpenBoot PROM) Prompt kann man mittels des Kommandos "setenv <Variable> <Wert>" der Umgebungsvariable nur schwer einen leeren Wert (Leer-String) übergeben. Unterhalb von Solaris (getestet unter 2.5.1) ist das kein Problem:

   # cd /usr/platform/`uname -i`/sbin
   # eeprom <Variable>=[ENTER]

Legende:
<Variable> := Name der Variable
[ENTER] := direkt hinter dem Gleichheitszeichen die Eingabe-Taste bestätigen

Getestet an folgenden Variablen:
  • hardware-revision
  • last-hardware-update

Unterhalb von Solaris mittels des Kommandos "eeprom" wird als Wert "data not available" angezeigt. Unterhalb des OPB mit dem Kommando "printenv" wird bei dem entsprechenden Variablen kein Wert angezeigt beziehungsweise in der zweiten (mittleren) Spalte kein Wert mehr aufgeführt.

Grüße
escimo
« Letzte Änderung: 15. Februar 2009, 03:29:54 von escimo »

sonnenblen.de - Das unabhängige Sun User Forum

OBP Variable auf leeren Wert setzen
« am: 15. Februar 2009, 01:58:33 »

Offline Freud-Schiller

  • Sobl Guru
  • *****
  • Beiträge: 927
Re: OBP Variable auf leeren Wert setzen
« Antwort #1 am: 15. Februar 2009, 08:49:34 »
Welche OBP Version wird eingesetzt? 2.9? Falls nicht, kann ich Dir dieses liefern, damit sollte das Verhalten so sein wie unter Solaris

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: OBP Variable auf leeren Wert setzen
« Antwort #2 am: 15. Februar 2009, 11:43:28 »
Folgende Version des OPB ist auf der SPARCstation 2 installiert:

ok .version
Release 2.9 Version 16 created 92/10/13 17:43:21

Andere Frage an dich, David: Wie übergibst du der <Variable> einen "Leerstring" mittels setenv im OBP? - Ist vielleicht nur ein Syntaxproblem. Wie bei FORTH "Leerstrings" übergeben werden, weis ich noch nicht.

ok setenv
Usage: setenv option-name value

Das ist natürlich nicht zu verwechseln mit set-default, mit dem man lediglich einen Defaultwert sofern vorhanden setzen lassen kann.

ok set-default
Usage: set-default option-name

claus

  • Gast
Re: OBP Variable auf leeren Wert setzen
« Antwort #3 am: 15. Februar 2009, 13:58:56 »
setenv var "" bzw setenv var " " schon probiert?

Claus

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: OBP Variable auf leeren Wert setzen
« Antwort #4 am: 15. Februar 2009, 16:17:17 »
Ja, habe ich schon probiert. Dann steht "" bzw. " " als Wert in der Variable. Das selbe bei ' und '' (einfache Hochkommas) usw.

Weiterhin setenv var...
- [ENTER-Taste]
- cr
- \ rest-of-line
- 0x0 und dann "reset"
- ( ccc )
- value

Vielleicht muss man das Statement mit einem leeren Wert über den Stack zusammensetzen und dann ausführen:
push "setenv hardware-revision" (auf Stack ablegen)
push "0x0" (0 auf Stack ablegen)
die beiden oberen Stack-Einträge kombinieren
execute ???

claus

  • Gast
Re: OBP Variable auf leeren Wert setzen
« Antwort #5 am: 15. Februar 2009, 18:35:51 »
Drei Programmierer trafen sich und fragten, "Wo ist ein Forth Programmierer wenn man einen braucht???"

Offline vab

  • Global Moderator
  • Sobl Guru
  • *****
  • Beiträge: 514
Re: OBP Variable auf leeren Wert setzen
« Antwort #6 am: 15. Februar 2009, 23:58:43 »
Zumindest last-hardware-update kann man auch direkt im NVRAM auf Null setzen... siehe NVRAM-FAQ.
Diese Nachricht enthält ausschließlich meine persönliche private Meinung....

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: OBP Variable auf leeren Wert setzen
« Antwort #7 am: 16. Februar 2009, 14:35:38 »
last-hardware-update... siehe NVRAM-FAQ.
Zu last-hardware-update habe ich im NVRAM-FAQ nichts gefunden. ???