From 29ee30c01b6d32c1234ece1b726161e029077a2c Mon Sep 17 00:00:00 2001 From: Gofannon <17145502+Gofannon@users.noreply.github.com> Date: Tue, 18 Aug 2020 23:26:15 +0200 Subject: [PATCH] [enh] give write access to multimedia folder So music can be uploaded from web ui --- scripts/_common.sh | 11 +++++++++++ scripts/install | 3 +++ scripts/upgrade | 3 +++ 3 files changed, 17 insertions(+) diff --git a/scripts/_common.sh b/scripts/_common.sh index 113a919..c019450 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -60,3 +60,14 @@ ynh_multimedia_addfolder () { ./yunohost.multimedia-master/script/ynh_media_addfolder.sh --source="$source_dir" --dest="$dest_dir" } + +# Grant write access to multimedia directories to a specified user +# +# usage: ynh_multimedia_addaccess user_name +# +# | arg: user_name - User to be granted write access +ynh_multimedia_addaccess () { + local user_name=$1 + groupadd -f multimedia + usermod -a -G multimedia $user_name +} diff --git a/scripts/install b/scripts/install index a528c5c..c90cee4 100644 --- a/scripts/install +++ b/scripts/install @@ -118,6 +118,9 @@ ynh_multimedia_build_main_dir ynh_multimedia_addfolder --source_dir="/home/yunohost.airsonic/Podcasts" --dest_dir="share/Podcasts" ynh_multimedia_addfolder --source_dir="/home/yunohost.airsonic/Playlists" --dest_dir="share/Playlists" +# Allow Airsonic to write into these directories +ynh_multimedia_addaccess $app + #================================================= # ENABLE "TRANSCODE" #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index bb53d22..2de74ba 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -147,6 +147,9 @@ if ! grep -q "PlaylistFolder" $final_path/airsonic.properties; then echo "PlaylistFolder=/home/yunohost.multimedia/share/Playlists" >> $final_path/airsonic.properties fi +# Allow Airsonic to write into these directories +ynh_multimedia_addaccess $app + #================================================= # ENABLE "TRANSCODE" #=================================================