arec-watcher/README.md
Erik Thuning eab9808832 Implemented a workaround for permission problems on uploaded recordings.
The recorder uploads presentations without group write permissions, which is
necessary for the play-daemon to be able to properly process recordings.
Hence we set the group write permission on all newly detected uploads
2024-06-18 13:10:37 +02:00

966 B

arec-watcher

A daemon program that watches an upload directory for new completed uploads from arec recorders and sends a notification to play-api to initiate processing of the uploaded presentation.

Setup

  • Clone the repo to /opt/arec-watcher
  • Create a python venv in the project root: python3 -m venv env (other names are possible but will cause some minor headaches)
  • Activate the environment: source env/bin/activate
  • Install dependencies: pip install -r requirements.txt

For development:

  • Run the program: python3 -m watcher

For production:

  • Copy config.ini.exampleto config.ini and set the proper parameters
  • Install the systemd unit file: sudo cp arec-watcher.service /etc/systemd/system/
  • Edit the unit file so the watcher runs as the same user that uploads arec recordings.
  • Activate the service: sudo systemctl enable arec-watcher.service
  • Run the service: sudo systemctl start arec-watcher.service