Найти в Дзене
I.T. cypporat

Шпионский сервер аудиозаписи

Шпионка Кэт
Шпионка Кэт

Итак, была необходимость в одном заведении, вести звукозапись в помещении 24/7 и потом при конфликтных ситуациях с клиентами доказывать свою правоту. Так как покупать лицензионное ПО - это не наш профиль, полазив по интернету, на форумах ни чего дельного не нашел, принял решение создать сервер звукозаписи!

Linux Mint 21.3
Linux Mint 21.3

Имеем старенький min pc STM Business 102, за основу ОС берем Linux Mint 21.3, чтобы установить программу Audio-recorder для записи звука, открываем терминал и пишем:

  • "sudo add-apt-repository ppa:audio-recorder/ppa" - добавить репозитория
  • "sudo apt-get update" - обновить список пакетов
  • "sudo apt-get install --reinstall audio-recorder" - установить audio-recorder
Интерфейс Audio-Recorder
Интерфейс Audio-Recorder

Проблема заключается в том, что программа не может записывать и сама делить на определенное время дорожки, приходиться забивать руками таймеры в подменю "Timer", в итоге 59 минут 59 секунд идет запись, 1 секунда на то чтобы отключить запись и в новый час по новой вести запись:

start at 00:00 am
stop at 0:59:59 am
start at 1:00 am
stop at 1:59:59 am
.... - (забиваем каждый час)
start at 10:00 pm
stop at 10:59:59 pm
start at 11:00 pm
stop at 11:58:55 pm

Но в этом есть и плюс, при отключении света и тому подобном, (в audio-recorder по умолчанию стоит автозагрузка при старте системы) запись начнется с нового часа, и к тому же в биос изменена функция, чтоб при подаче питания компьютер запускался автоматически, в общем такая себе безотказочка =)

Поставил обычные микрофон от Genius, в настройках audio-recorder поставил запись с этого микрофона, выбрал чтобы записывалось все в mp3 и начал запись в условную директорию
/home/дневная_запись/

Для того чтобы не перезагружать нашу директорию записями, необходимо с помощью скриптов каждый день перемещать наши записи в отдельные директории по дням, а потом и по месяцам.
Поэтому в таймерах записи
"stop at 11:58:55 pm" - не полный день, для того чтобы с директории успели переместиться все файлы.

Создаем скрипт который будет забирать каждый день файлы с
/home/дневная_запись/ в создаваемую директорию, с названием этого дня, месяца и года /home/записи_по_дням/

  • nano /home/script/rec_copy_day

пишем и сохраняем

#!/bin/bash
DATE=/home/записи_по_дням/$(date +%y%m%d)
mkdir -pm 777 $DATE
mv /home/дневная_запись/*.mp3 $DATE


Теперь создаем скрипт который будет забирать все папки с
/home/записи_по_дням/ в создаваемую директорию, с названием этого месяца и года /home/записи_по_месяцам/

  • nano /home/script/rec_copy_month

пишем и сохраняем

#!/bin/bash
DATE=/home/записи_по_месяцам/$(date +%y%m)
mkdir -pm 777 $DATE
mv /
home/записи_по_дням/* $DATE


Скрипты созданы, теперь надо добавить их в автозагрузку linux, этим занимается cron в мире linux. Открываем cron:

  • nano /home/script/rec_copy_month

В самом низу файла добавляем 3 строчки:

59 23 * * * root /home/script/rec_copy_day
0 3 1 * * root /home/script/rec_copy_month
"оставь пустую строчку, чтоб применить предыдущее действие"

Теперь у нас будет применяться 1-ый скрипт в 23:59 каждого дня и 2-ой скрипт раз в месяц первого числа в 3:00

Дальше, для удобства, можно открыть доступ к папкам и с удаленного компьютера, при необходимости слушать наши записи. В linux mint это не сложно, так как samba уже встроена и в графическом интерфейсе все понятно!