eab9808832
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
26 lines
966 B
Markdown
26 lines
966 B
Markdown
# 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.example`to `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`
|