From 3e79bd9476c0ac69e47e02f6310f6b21aaa49188 Mon Sep 17 00:00:00 2001 From: David Trattnig <david.trattnig@o94.at> Date: Tue, 13 Oct 2020 15:50:30 +0200 Subject: [PATCH] Update naming scheme for multi audio sources. #43 --- configuration/sample-development.engine.ini | 2 +- configuration/sample-docker.engine.ini | 2 +- configuration/sample-production.engine.ini | 2 +- docs/installation-development.md | 4 ++-- docs/installation-production.md | 4 ++-- docs/setup-audio-store.md | 16 ++++++++-------- modules/plugins/monitor.py | 2 +- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/configuration/sample-development.engine.ini b/configuration/sample-development.engine.ini index eceff4e8..e70d1f5d 100644 --- a/configuration/sample-development.engine.ini +++ b/configuration/sample-development.engine.ini @@ -140,7 +140,7 @@ daemonuser="engineuser" socketdir="/home/username/code/aura/engine/modules/liquidsoap" [audiosources] -audiofolder="var/audio/source" +audio_source_folder="var/audio/source" audio_source_extension=".flac" [fallback] diff --git a/configuration/sample-docker.engine.ini b/configuration/sample-docker.engine.ini index 3e937187..9d60291e 100644 --- a/configuration/sample-docker.engine.ini +++ b/configuration/sample-docker.engine.ini @@ -138,7 +138,7 @@ daemonuser="engineuser" socketdir="/srv/modules/liquidsoap" [audiosources] -audiofolder="var/audio/source" +audio_source_folder="var/audio/source" audio_source_extension=".flac" [fallback] diff --git a/configuration/sample-production.engine.ini b/configuration/sample-production.engine.ini index b13a2c92..21639b06 100644 --- a/configuration/sample-production.engine.ini +++ b/configuration/sample-production.engine.ini @@ -138,7 +138,7 @@ daemonuser="engineuser" socketdir="/opt/aura/engine/modules/liquidsoap" [audiosources] -audiofolder="var/audio/source" +audio_source_folder="var/audio/source" audio_source_extension=".flac" [fallback] diff --git a/docs/installation-development.md b/docs/installation-development.md index aa38215e..2f866efb 100644 --- a/docs/installation-development.md +++ b/docs/installation-development.md @@ -162,8 +162,8 @@ Finally Engine needs to be able to access the audio folder, where all the tracks are stored via *Tank*: ```ini -[audiofolder] -audiofolder="/var/audio" +[audiosource] +audio_source_folder="/var/audio" ``` If the audio device desired for playback is set as `default`, the Engine now should be ready to play diff --git a/docs/installation-production.md b/docs/installation-production.md index 2c4c3ee9..71a002d5 100644 --- a/docs/installation-production.md +++ b/docs/installation-production.md @@ -201,8 +201,8 @@ Finally Engine needs to be able to access the audio folder, where all the tracks are stored via *Tank*: ```ini -[audiofolder] -audiofolder="/var/audio" +[audiosource] +audio_source_folder="/var/audio/source" ``` There is some document on how to [Setup the Audio Store](docs/setup-audio-store.md). diff --git a/docs/setup-audio-store.md b/docs/setup-audio-store.md index dffbceac..a86d4d0b 100644 --- a/docs/setup-audio-store.md +++ b/docs/setup-audio-store.md @@ -3,7 +3,7 @@ The *Audio Store* is a folder which is utilized by AURA Tank and Engine to exchange audio files. -Assuming AURA Engine and Tank are hosted on different machines, the `audiofolder` must by shared +Assuming AURA Engine and Tank are hosted on different machines, the `audio_source_folder` must by shared using some network share. In case you are hosting Engine and Tank on the same machine (e.g. in development), you can skip @@ -21,13 +21,13 @@ this documentation. Just think about pointing them to the same directory. <!-- /TOC --> -By default Engine expects audio files shared by Tank in `/var/audio`. +By default Engine expects audio files shared by Tank in `/var/audio/source`. This can be configurated in `engine.ini`: ```ini -[audiofolder] -audiofolder="/var/audio" +[audiosource] +audio_source_folder="/var/audio/source" ``` Now, this folder must be somehow writable by Tank. @@ -70,21 +70,21 @@ this documentation. SSHFS allows you to access the filesystem on a remote computer via SSH. Interaction with files and folders behaves similar to any local data. -This example is setting up the `audiofolder` on the Engine instance. +This example is setting up the `audio_source_folder` on the Engine instance. ### Configuring Engine -First, you'll need to create an user which enables Tank to access the `audiofolder` on Engine: +First, you'll need to create an user which enables Tank to access the `audio_source_folder` on Engine: ```shell adduser tankuser -chown tankuser:engineuser /var/audio +chown tankuser:engineuser /var/audio/source ``` Ensure that `engineuser` has no permissions to write the directory: ```shell -chmod u=+rwx,go=+rx-w /var/audio +chmod u=+rwx,go=+rx-w /var/audio/source ``` ### Configuring Tank diff --git a/modules/plugins/monitor.py b/modules/plugins/monitor.py index 4fd631dd..080a7338 100644 --- a/modules/plugins/monitor.py +++ b/modules/plugins/monitor.py @@ -248,7 +248,7 @@ class AuraMonitor: self.soundsystem.disable_transaction(self.soundsystem.client) self.status["redis"]["active"] = self.validate_redis_connection() - self.status["audio_store"] = self.validate_directory(self.config.get("audiofolder")) + self.status["audio_source"] = self.validate_directory(self.config.get("audio_source_folder")) # After first update start the Heartbeat Monitor if not self.heartbeat_running: -- GitLab