Значение по умолчанию
Описание
Отсутствует значение Определяет пароль для защиты встроенного отсутству- по умолчанию ет программного обеспечения (на экране никогда не ото
бражается).
false
use-nvramrc?
Если эта переменная принимает логическое значение true, в процессе запуска системы исполняются команды, записанные в области nvramrc.
На более старых системах семейства SPARC значения по умолчанию различных переменных кон-фигурации могут отличаться, поскольку на них используются устаревшие версии встроенного про-граммного обеспечения OpenBoot. Как уже отмечалось выше, в настоящей главе описывается версия 3 встроенного программного обеспечения OpenBoot.
Переменные конфигурации NVRAM могут быть просмотрены и изменены путем использования команд.
Команда Описание
password Устанавливает пароль защиты NVRAM.
printenv Отображает на экране текущее значение и значение по умолчанию для
каждой переменной конфигурации. Для просмотра текущего значения некоторой именованной переменной введите printenvПрисваивает конкретной переменной данное десятичное или текстовое значение. Изменения являются постоянными, однако они часто вступают в силу только после перезапуска системы.
Переустанавливает значение данной переменной в значение, установленное по умолчанию.
setenv variable value
set-default variable
set-defaults
Переустанавливает значения всех переменных конфигурации в значения, установленные для них по умолчанию.
Приведенные далее примеры иллюстрируют использование команд, описанных и таблице 2.8.
Все команды вводятся после приглашения ok среды OpenBoot.
ok printenv
Система отвечает следующим образом:
Variable Name tpe-link-test? scsi-initiator-id keyboard-click? keymap
ttyb-rts-dtr-off
ttyb-ignore-cd
ttya-rts-dtr-off
ttya-ignore-cd
Default Value
true
7
false
false true false true
9600,8,n,l,-
Value true
7
false
false true false true
9600,8,n,l,-
ttyb-mode
ttya-mode 9600,8,n,l,- 9600,8,n,l,
pcia-probe-list 1,2,3,4 1,2,3,4
pcib-probe-list 1,2,3 1,2,3
mfg-mode off off
diag-level max max
power-cycles 89
system-board-serial
system-board-date
fcode-debug? false false
output-device screen screen
input-device keyboard keyboard
load-base 16384 16384
boot-command boot boot
auto-boot? false true
watchdog-reboot? false false
diag-file
diag-device net net
boot-file
boot-device disk:a disk net disk net
local-mac-address? false false
ans i-termina1? true true
screen-columns 80 80
screen-trows 34 34
silent-mode? false false
use-nvramrc? false false
nvramrc
security-mode none
security-password
security-badlogins 0
oem-logo
oem-logo? false false
oem-banner
oem-banner? false false
hardware-revision
last-hardware-update
diag-switch? false false
В зависимости от версии встроенного программного обеспечения OpenBoot, установленного у вас, команда printenv может давать несколько отличающиеся результаты. В данном примере использовалась система, работающая под управлением версии 3.15 встроенного программного обеспечения OpenBoot.
Для присвоения переменной auto-boot? значения false введите следующую команду: ok setenv auto-boot? false Для проверки выполненной установки введите такую команду:
ok printenv auto-boot?
Система ответит следующим образом:
auto-boot? false true Для присвоения данной переменной значения, установленного по умолчанию, введите следующую командную строку:
ok set-default auto-boot?
Для проверки выполненной установки введите такую команду:
ok printenv auto-boot? Система ответит следующим образом:
auto-boot? true true Для присвоения всем переменным значений, установленных для них в качестве значений по умолчанию, введите следующую командную строку: ok set-defaults
Можно также устанавливать значения этих переменных конфигурации из командной строки UNIX посредством выдачи команды eeprom. Для выдачи этих команд вы должны быть зарегистрированы в системе с привилегиями суперпользователя, и хотя любой пользователь может просмотреть значение какого-нибудь параметра, однако только суперпользователь может изменить его значение. Например, для присвоения переменной auto-boot? значения true введите следующую команду после приглашения UNIX:
eeprom auto-boot?=true
Любой пользователь из приглашения UNIX может просмотреть значения переменных конфигурации среды OpenBoot: /usr/sbin/eeprom
Например, чтобы из командной строки изменить значение параметра security-password среды OpenBoot, вы должны зарегистрироваться в системе с привилегиями суперпользователя и выдать следующую команду:
example eeprom security-password= Changing PROM password: New password: Retype new password:
Устанавливаемый пароль должен иметь длину от нуля до восьми символов. Любые символы после восьмого игнорируются. Вам нет необходимости выполнять перезапуск системы, изменения иступят в силу сразу же после ввода указанной команды.
Установка режима защиты информации и пароля может привести к невозможности загрузки системы, если вы забудете пароль. Эту защиту невозможно взломать иначе, как путем отправки процессорной платы в фирму Sun для выполнения переустановки PROM. Вопросы защиты среды OpenBoot обсуждаются далее в настоящей главе.
Будучи выданной без параметров, команда eeprom будет отображать все установки конфигурации аналогично команде printenv среды OpenBoot.
Команды NVRAM, могут быть использованы для модификации псевдонимов устройств таким образом, чтобы они оставались постоянными даже после перезапуска системы.
4 2-300