| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() |
9.5. Управление атрибутами устройств 9.5.1. Добавление устройства
9.5.2. Списки устройств .
9.5.3. Управление атрибутами из меню
Система хранит информацию об устройствах в базе данных, доступ к которой осуществляется с помощью прикладных программ, зависящих от специфической информации об устройствах. В данном разделе объясняется, как изучать эту информацию в базе данных, как создавать новые элементы и как изменять или удалять существующие элементы. Следующие операции выполняются путем выбора варианта device - Device Alias и Attribute Management с экрана Storage Devices. Появится следующий экран: 3 Device Description Management ----------------------------------------------- add - Add a Device attributes - Device Attribute Management list - List Device remove - Remove a Device reservations - Device Reservation Management База данных устройств постоянно находится в /etc/device.tab. У нее один вход на устройство, состоящий из ряда атрибутов, описывающих это устройство. Если нужно добавить, изменить или удалить вход из оболочки системного ядра, можно сделать это, используя команду putdev. У вас может быть устройство, не имеющее входа в этой базе данных. Прикладные программы, осуществляющие доступ к информации в этой базе данных, не могут использовать такое устройство. 9.5.1. Добавление устройства Если выбран вариант add - Add a Device, вы получите следующую форму: 4 Add a Device ---------------------------------------------- Device Alias: Description: Type: Character special device pathname: Block special device pathname: Other Attributes Attribute: Value: Attribute: Value: Attribute: Value: . . . . . . Заполнение этой формы создает новый вход в базе данных устройства. Каждый вход в базе данных устройства состоит из списка атрибутов для особого устройства. Требуется атрибут alias; другие атрибуты необязательные и могут варьироваться от устройства к устройству. Чтобы определить атрибут, просто дайте ему имя при заполнении формы или вызовите команду putdev. В следующем списке определяются стандартные атрибуты устройств, которые можно задать для устройства в базе данных.
9.5.1.1. Создание входа с помощью команды Используйте команду putdev для создания входа для устройства в базе данных устройств. Напечатайте: putdev -a alias [attribute=value [...]] где alias - псевдоимя устройства,
добавляемого в базу данных; Если указанный список атрибутов не дает достаточной информации, описывающей устройство, можно использовать новые атрибуты. Ниже показана командная строка, необходимая для добавления устройства с псевдонимом diskette3 к базе данных: putdev -a diskette3 desc="Floppy Diskette Drive 3" type=diskette 9.5.2.1. Перечисление устройств с помощью меню Можно получить список всех устройств, выбрав вариант List Devices из меню sysadm. 9.5.2.2. Перечисление устройств с помощью команд Используйте команду getdev для составления списка устройств. Выполненная без параметров, эта команда создает список всх устройств в базе данных. Например команда: getdv может создать такой список: # getdev ctape1 disk1 disk2 diskette1 spool # Можно заказать списки, дав имена устройствам, которые следует включить в эти списки, определив критерии, по которым описываются эти устройства, или дав и имена устройств, и список критериев. Использование команды getdev позволяет получить ответы на следующие вопросы:
9.5.2.3. Определение устройств в командной строке getdev Дайте имена устройствам в командной строке getdev, Напечатав getdev [-e] device [device [...]] где device - имя устройства или устройств, которое вы хотите включить в список. Все устройства с именами будут включены в список, если вы не используете параметр -e, который указывает, что устройства с именами должны быть исключены из списка. 9.5.2.4. Назначение имен критериям в командной строке getdev Чтобы присвоить имя критериям в командной строке getdev, выполните getdev [-a] criteria [criteria [...]] где criteria специфицируется по выражениям. Есть 4 типа выражений:
Можно определить список критериев, просто дав больше одного выражения и отделив их пробелами. Устройства должны удовлетворять хотя бы одному критерию в списке, если не используется необязательный параметр -a. В этом случае в список будут включены только те устройства, которые соответствуют всем критериям. Например: Какие устройства, кроме spool, помещаются в базу данных? Напечатайте getdev -e spool У каких устройств определен атрибут fmtcmd? Напечатайте getdev fmtcmd:* У каких устройств не определен атрибут fmtcmd? Напечатайте getdev fmtcmd!:* У каких устройств атрибут type определен как disk или атрибут part? Напечатайте getdev type=disk part:* У каких устройств атрибут type определен как disk и атрибут part? Напечатайте getdev -a type=disk part:* (этот пример отличается от предыдущего требованием, чтобы устройство отвечало обоим критериям, а не одному). У каких устройств в списке с их именами (disk1, disk3, disk5) атрибут type определен как disk и атрибут part? Выполните getdev type=disk part:* disk1 disk3 disk5 9.5.3. Управление атрибутами из меню Если вы выбираете параметр attributes - Device Attribute Management из меню Device Description, у вас появляется возможность добавлять, составлять список, модифицировать или удалять атрибуты из специфицированных устройств. В любом случае вы называете устройство. Затам для каждого необязательного параметра, кроме list, определяете атрибут, который будет добавлен, удален или модифицирован. 9.5.3.1. Перечисление атрибутов устройства с помощью команд Команда devattr отображает значения атрибутов устройства. Отображение может быть представлено в двух форматах:
Чтобы перечислить атрибуты устройства, напечатайте devattr [-v] device [attribute [...]] где device - полное имя пути или
псевдоимя устройства, атрибуты
которого должны быть отображены; Если вы не называете специфический атрибут, все атрибуты, связанные с этим устройством, отображаются в алфавитном порядке. Например, напечатав devattr -v diskette1 вы получите следующее: alias='diskette1' bdevice='/dev/dsk/f0t' capacity='2370' cdevice='/dev/dsk/f0t' copy='true' desc='Floppy Drive 1' erasecmd='/usr/sadm/sysadm/bin/floperase/dev/dsk/f0' fmtcmd='//usr/sbin/format -v /dev/rdsk/f0q15dt' mdensdefault='mdens1HIGH' mdenslist='mdens1HIGH, mdens1MED, mdens1LOW' mkfscmd='/sbin/mkfs -F s5 /dev/dsk/f0t 2370:592 230' mountpt='/install' removable='true' type='diskette' volume='diskette' Чтобы увидеть только значение атрибута mountpt, напечатайте devattr diskette1 mountpt Это порождает /install Из этого примера можно видеть, что значением атрибута mountpt для устройства diskette1 является /install. 9.5.3.2. Изменение входа устройства с помощью команд Команду putdev можно использовать для модификации существующих значений атрибутов устройства или добавления новых атрибутов к входу устройства. Для этого напечатайте: putdev -m device attribute=value [attribute=value[...]] где device - полное имя пути или
псевдоимя входа устройства,
который изменяется; attribute - имя
изменяемого атрибута; Если специфицируемый атрибут в настоящий момент существует в базе данных, команда putdev -m изменяет значение. Если этого атрибута нет, его добавляют и дают ему значение value. Атрибут с псевдоименем нельзя изменить с помощью команды putdev -m. Это предотвращает случайное изменение или удаление псевдонима устройства из базы данных. Чтобы удалить описание атрибута из входа в устройство, используйте синопсис -d команды putdev: putdev -d device attribute где device - имя входа устройства, из
которого будет удалено описание
атрибута; Чтобы удалить значение атрибута, но сохранить атрибут в точке входа устройства, используйте тот же формат со следующим исключением - присвойте атрибуту значение "нуль". Например, чтобы удалить значение атрибута volume, оставив volume во входе устройства, напечатайте putdev -m diskette1 volume="" 9.5.3.3. Удаление входа устройства с помощью команд Команду putdev можно использовать, чтобы удалить точку входа (элемент) из базы данных устройств. Для этого напечатайте putdev -d device где device - полное имя пути или псевдоним устройства, которое удаляется из базы данных устройств. [Назад][Содержание][Вперед] |
|
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
|