Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Конфигурационный файл программы по формату
предельно прост: поскольку сама программа написана на языке Bourne Shell,
загрузка конфигурационных файлов проводится выполнением файла и, следовательно,
формат имеет вид «имя=значение». Имя файла по умолчанию – /usr/local/etc/aidecontrol.conf,
все возможные переменные описаны непосредственно в тексте файла. Пример файла
приведен в Приложении 2 (см.
Блок-схема программы
Блок-схема программы приведена на рис. 2. Сбоку, на выносках отмечены метки
блоков, приводимые в комментариях текста скрипта в Приложении 1 (см.
Рисунок 2. Блок-схема скрипта AIDEcontrol
Первыми выполняются анализ командной строки и установка значений, заданных в параметрах. Соответствующая метка в скрипте – CMDLINE.
Возможные ключи командной строки:
n -c – указывает расположение конфигурационного файла. Если не задан, используется /usr/local/etc/aidecontrol.conf.
n -l – указывает расположение файла списка узлов, формат которого приведен выше. Если не задан, используется /var/db/aide/maint/aidehosts.
n -b – указывает на то, что будет установлен чистый RW-диск, который не нужно монтировать для копирования предыдущего содержимого.
n -h – выведет краткую справку по формату командной строки.
Таким образом:
// запустит скрипт с параметрами по умолчанию
# aidecontrol
// запустит скрипт с параметрами из конфигурационного файла /tmp/abcd.conf
# aidecontrol -c /tmp/abcd.conf
// запустит скрипт со списком узлов из файла /tmp/nodes.lst и чистым RW-носителем.
# aidecontrol -l /tmp/nodes.lst -b
Если в командной строке был задан вывод краткой справки, то она выводится и скрипт завершает работу, иначе выполняется загрузка конфигурационного файла.
После загрузки выполняется поиск вспомогательных программ. Он имеет такую особенность, что программы, которые необходимы для работы, перечислены непосредственно в переменной wtools. Причем в этом списке не упоминается mkisofs, потому что burniso сам проверит ее наличие. Соответствующая метка в листинге WTOOLS. Эта часть показалась мне достойной более подробного рассмотрения, которое приведено ниже.
wtools="bzip2 burniso"
for tool in $tools