Автор работы: Пользователь скрыл имя, 04 Января 2012 в 20:10, статья
В статье рассказывается о разработанном в рамках проекта Open Source стандарте на структуру каталоговUNIX-подобных операционных систем (подразумеваются Linux и BSD-системы).
Каталоговая структура /var
Каталог /var содержит файлы с изменяющимися данными. В их число входят каталоги и файлы спулинга, данные об администрировании и логировании, временные файлы.
Некоторые
части каталоговой структуры /
Структура каталогов /var определяется в стандарте FHS с той целью, чтобы сделать возможным монтирование каталога /usr в режиме только для чтения. Все, что записывается на диск в процессе выполнения системных операций (в противоположность процессам инсталляции и поддержки программного обеспечения), должно размещаться в каталоге /var.
Следующие каталоги или символические ссылки на каталоги должны обязательно присутствовать в /var.
|
Несколько каталогов "зарезервированы" в том смысле, что они не должны использоваться произвольным образом каким-либо из новых приложений, поскольку это противоречит исторической или локальной практике их использования. Это следующие каталоги:
/var/backups
/var/cron
/var/msgs
/var/preserve
Наличие следующих подкаталогов в /var не является обязательным, но они (может быть как символические ссылки) должны иметься, если соответствующие системы установлены:
account - протоколы
работы процессов,
crash - дампы
памяти при крахе системы,
games - временные
данные игровых приложений,
mail - файлы
почтовых ящиков пользователей,
yp - файлы
базы данных сетевой информационной службы
(Network Information Service - NIS).
Приложения в общем случае не должны добавлять каталоги непосредственно в /var. Такие каталоги должны создаваться в соответствующих подкаталогах.
· /var/cache : Данные кэша приложений
Каталог /var/cache предназначе
Файлы, расположенные в /var/cache, могут удаляться либо самим приложением, либо администратором. Приложение должно всегда иметь возможность продолжить работу, даже после удаления этих файлов вручную (например, при нехватке дискового пространства). Никаких других требований на формат данных в каталоге кэша не накладывается.
Существование
отдельной директории для кэшируемых
данных позволяет системным
Обычно в этом каталоге создаются подкаталоги
fonts - локально сгенерированные шрифты,
man - локально отформатированные страницы руководства,
www - кэш данных для WWW proxy,
<package> - кэшируемые данные пакета <package>.
Каталог /var/cache/fonts долже
Примечание: Стандарт FHS не
предусматривает поглощение
или замену the TeX Directory Structure (документ,
который задает размещение
файлов формата TeX и
структуру соответствующих
каталогов), так что
этот документ полезно
прочитать. Он размещается
по адресу ftp://ctan.tug.org/tex/
Другие динамически создаваемые шрифты могут тоже размещаться в этом дереве, в соответствующим образом названных подкаталогах каталога /var/cache/fonts.
Каталог /var/cache/man предусм
Структура каталога /var/cache/man должна соответствовать наличию нескольких отдельных деревьев каталогов для страниц руководства и возможности наличия многоязыковой поддержки (смотри описание каталога /usr/share/man выше).
/var/crash : Дампы памяти при крахе системы
Этот каталог предназначен для записи в него содержимого оперативной памяти (дампа памяти) в случае краха системы. На момент выпуска данной версии настоящего стандарта дампы памяти не поддерживаются в системе Linux.
/var/lock : Файлы блокирования
Файлы
блокирования устройств и других
ресурсов, используемые многими приложениями,
такие как файлы блокирования
последовательных портов, должны храниться
в каталоговой структуре /var/
Внутренняя
структура таких файлов блокирования
должна соответствовать формату, определенному
в HDB UUCP. Формат HDB предусматривает сохранение
идентификатора процесса (PID) в виде
десяти-байтового десятичного
/var/log : Каталоги и файлы протоколов
Эта директория
содержит разнообразные файлы
Следующие файлы или символические ссылки на файлы должны быть в /var/log, если соответствующая подсистема установлена:
/var/mail : Почтовые ящики пользователей
Область спулинга для почты должна размещаться в /var/mail, а имена файлов с сообщениями должны иметь вид <username>. (Заметим, что /var/mail может быть символической ссылкой на другой каталог.)
Файлы почтовых ящиков в этих каталогах должны хранится в формате стандартных почтовых ящиков UNIX (UNIX mailbox format).
Важно
заметить, что нет требования физически
переместить область спулинга в
указанный каталог. Однако программы
и заголовочные файлы должны быть
изменены так, чтобы они использовали /var/
/var/opt : Переменные данные для /opt
Переменные
данные для пакетов, установленных
в /opt, должны размещаться
в /var/opt/<package>, где<package> - это название
структуры каталогов в /opt, в которой
хранятся статические данные дополнительного
пакета ПО, исключая те случаи, когда размещение
явно указано в каком-либо файле из /etc.
На внутреннюю структуру каталога /var/opt/<package> ни
/var/run : Переменные данные времени выполнения
Этот
каталог содержит данные, описывающие
состояние системы с того момента,
как она была загружена Файлы
в этом каталоге должны очищаться (удаляться
или урезаться соответствующим
образом) в начале процесса загрузки
системы. Программы могут иметь
подкаталоги в каталоге /var/
Примечание: Непривилегированны
Информация о работе Иерархия каталогов и файловых систем в Linux