Видеонаблюдение под Linux

avreg-unlink: «чистильщик» медиа-архива от старых записей.

Предназначен для очистки архива с аудио/видео файлами от старых (по времени создания) записей, то есть для организации автономного необслуживаемого циклического архива.

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 каталогов
manual/tuning/avreg-unlink.txt · Последние изменения: 2009-05-12 support