IvmConfigConditions.xml - правила ivman(8) для обработки событий от аппаратного обеспечения
НАЗВАНИЕ
IvmConfigConditions.xml − правила ivman(8) для обработки событий от аппаратного обеспечения
ОПИСАНИЕ
IvmConfigConditions.xml указывает события от аппаратного обеспечения, перехватываемые ivman(8), и позволяет
запускать определённые команды, выполняемые при изъятии устройства.
IvmConfigConditions.xml обрабатывается как файл. Общий вид этого файла следующий:
<?xml version="1.0" encoding="UTF−8"?>
<ivm:ConditionsConfig version="0.1" xmlns:ivm="http://www.eikke.com/ivm">
<ivm:Match name="matchname" value="matchvalue">
<ivm:Condition name="conditionname1" exec="command1" />
<ivm:Condition name="conditionname1" exec="command1" />
</ivm:Match>
...
</ivm:PropertiesConfig>
Этот файл обрабатывается каждый раз при изъятии устройства. Если правило Match совпадает с устройством, на котором
произошло событие, а правило Condition совпадает с именем случившегося события, то будет выполнена команда, указанная в опции ’exec’.
Элемент Match может иметь одно из следующих имён:
ivm.mountable
Указывает может ли и должно ли быть смонтировано данное устройство HAL. Должно принимать значение "true" (истина) или "false"
(ложь).
hal.anything
Строка на месте "anything" будет использована в качестве имени строки свойства устройства HAL, а значение этого свойства может быть
сравнено с указанной строкой. Запустите ’lshal’, чтобы увидеть список свойств HAL, которые можно здесь использовать.
*
Совпадает с любым устройством. Соблюдайте осторожность!
Элементы Match могут быть вложены настолько глубоко, насколько это может потребоваться.
Имена событий обычно имеют вид, напоминающий ’ButtonPressed’ (КнопкаНажата), которое может случиться при нажатии
кнопки на вашем компьютере со встроенным ACPI. Обратитесь к спецификации HAL за полным списком возможных событий.
Атрибуты exec меток Condition поддерживают подстановку свойств устройства HAL. Для этого нужно поместить имя
свойства между символами $. Например, если внутри команды указано свойство $hal.volume.mount_point$, то до выполнения оно будет заменено на точку
монтирования устройства. В строке подстановки не допускаются экранирующие символы, но символы ’ и " заменяются на ?, так что вы без опаски можете заключить
подстановку в кавычки.
Помните, что это файл XML, поэтому символы, имеющие особое значение в XML должны быть заэкранированы. Некоторые
символы, популярные при использовании в оболочке (&, <, >) являются этими специальными символами. В качестве краткой инструкции: & заменяется на
& , < заменяется на < , > заменяется на > , ’ заменяется на ' а " заменяется на " .
СМОТРИ ТАКЖЕ
ivman(8), IvmConfigBase.xml(5), IvmConfigActions.xml(5)
АВТОР ПЕРЕВОДА
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.