Предназначен для очистки архива с аудио/видео файлами от старых (по времени создания) записей, то есть для организации автономного необслуживаемого циклического архива.
avreg-unlink запускается периодически через системный шедулер CRON.
Время и период запуска определяются в файле «/etc/cron.d/avreg-unlink».
Период запуска по-умолчанию - каждый час, начало выполнения - 43 минута каждого часа.
Примечание: строки, начинающиеся с знака «#», являются комментариями и не обрабатываются демоном crond.
# Расписание cron для пакета avreg-unlink # синтаксис смотрите: man 5 crontab # раскомментируйте строку ниже, если локаль "ru_RU.UTF8" НЕ поддерживается syslogd # LANG=C # раскомментируйте 3 строки ниже, если локаль "ru_RU.UTF8" ПОДДЕРЖИВАЕТСЯ syslogd LC_ALL='ru_RU.UTF-8' CONTENT_TYPE='text/plain; charset="utf-8"' CONTENT_TRANSFER_ENCODING='8bit' # по умолчанию: каждый час в 43 минуты (*:43) 43 * * * * root /usr/sbin/avreg-unlink >/dev/null # или раз в сутки, ночью в 03:27 # 27 3 * * * root /usr/sbin/avreg-unlink >/dev/null
Подробнее о том как составлять задания для cron см.: man 5 crontab и Cron.
Настройки находятся в файле «/etc/avreg/avreg.conf», в основном в секции avreg-unlink {}.
Каждый параметр в конфигурационном файле комментирован, поэтому просто приведём часть его содержимого.
...
# Имя хоста SQL-сервера и имя базы данных.
# По умолчанию:
; db-host = 'пусто'
; db-name = 'avreg5_db'
# Каталог, в который должны сохраняться аудио/видео файлы.
# По умолчанию:
; storage-dir = '/var/spool/avreg'
# Имя текстового файла-журнала, в который записываются "вручную"
# удалённые из архива файлы, например, для сокрытия каких-то проишествий.
# Журнал создаётся в каталоге "{{storage-dir}}".
# По умолчанию: "removed-manually.txt"
; removed-manually = 'removed-manually.txt'
...
avreg-unlink {
### Настройки "чистильщика" архива от старых медиа-файлов (версия 5.4.4), ###
### автоматически запускаемого системным шедулером CRON по расписанию: ###
### см. файл-задание "/etc/cron.d/avreg-unlink" ###
# Устанавливайте имя "db-user" и пароль "db-passwd" доступа к базе данных
# в приватном ( 0600 root:root ) файле c именем "avreg-unlink.secret"
include /etc/avreg/avreg-unlink.secret
# В трёх нижеследующих параметрах допустимо использование
# суффиксов-модификаторов: k[ило], M[ега] and G[ига] байт,
# например: 2500M or 1G (пишите латинскими буквами и слитно)
# Остаток свободного места на архивном устройстве,
# при котором начинается процесс очистки.
# По умолчанию: остаток - 5G, суффикс модификатор - 'G'(Гигабайт)
; start-space = 25G
# Минимальный размер оставшегося свободного дискового пространства
# в ГигаБайтах при котором заканчивается процесс очистки.
# Рекомендуется устанавливать не менее двукратного размера start-space
# По умолчанию: остаток - 10G, суффикс-модификатор - 'G'(Гигабайт)
; end-space = 50G
# Внутри сеанса удаления процесс разбит на небольшие транзакции.
# Это нужно для того, чтобы не перегрузить систему длительным и непрерывным
# процессом удаления файлов с жестких дисков (особенно на ext3 или
# программных RAID 4,5) одновременно с процессом записи новых файлов.
# В рамках одной транзакции удаляется набор файлов с общим размером
# не более чем del-per-once в МегаБайтах.
# По умолчанию: удалять по 100M, суффикс-модификатор - 'M'(Мегабайт)
; del-per-once = 200M
# Перерыв между транзакциями timeout в секундах,
# по умолчанию: 2 секунды
; timeout = 1
# Читать за один раз rows-per-select записей из таблицы EVENTS.
# Если не очень понимаете зачем нужен этот параметр - не трогайте.
# По умолчанию: 100
; rows-per-select = 300
}
...
Эти параметры также доступны с командной строки, см:
user@host:~$ sudo avreg-unlink --help
Пример работы avreg-unlink, ручной запуск.
user@host: ~ % sudo avreg-unlink -v Подключаемся к MySQL базе данных на DBI:MySQL:avreg5_db Запуск "чистильщика" медиа-архива AVReg на /var/spool/avreg устройство с медиа-архивом - `/dev/sdb5', смонтировано на `/var', fs `ext3' перед удалением `/dev/sdb5' размер: всего/использовано/свободно: 270G / 250G (92%) / 20G (8%) после удаления `/dev/sdb5' размер: всего/использовано/свободно: 270G / 30G (12%) / 240G (88%) всего удалено 756 файлов общим размером 220 GB и 152 каталогов