diff --git a/scripts/config b/scripts/config index 8232a73..c28864e 100644 --- a/scripts/config +++ b/scripts/config @@ -18,8 +18,8 @@ source /usr/share/yunohost/helpers ynh_abort_if_errors -datadir=$(ynh_app_setting_get --app=$app --key=datadir) -final_path=$(ynh_app_setting_get --app=$app --key=final_path) +data_dir=$(ynh_app_setting_get --app=$app --key=data_dir) +install_dir=$(ynh_app_setting_get --app=$app --key=install_dir) #================================================= # SPECIFIC GETTERS FOR TOML SHORT KEY @@ -51,7 +51,7 @@ get__unbrowseable() { #================================================= set__directories() { - mkdir -p $final_path/smb.conf.d + mkdir -p $install_dir/smb.conf.d #--------------------------------------------- # IMPORTANT: setter are trigger only if a change is detected @@ -64,20 +64,20 @@ set__directories() { fi # Create the directory - mkdir -p $datadir/$directory + mkdir -p $data_dir/$directory - chmod 750 "$datadir/$directory" - chmod -R o-rwx "$datadir/$directory" - chown -R root:root "$datadir/$directory" - setfacl -R -m g:samba.$directory:rwx,d:g:samba.$directory:rwx $datadir/$directory + chmod 750 "$data_dir/$directory" + chmod -R o-rwx "$data_dir/$directory" + chown -R root:root "$data_dir/$directory" + setfacl -R -m g:samba.$directory:rwx,d:g:samba.$directory:rwx $data_dir/$directory # Add the configuration in /etc/samba/smb.conf if needed - cat > $final_path/smb.conf.d/$directory.conf < $install_dir/smb.conf.d/$directory.conf < $final_path/smb.conf < $install_dir/smb.conf <> $final_path/smb.conf + cat $install_dir/smb.conf.d/*.conf >> $install_dir/smb.conf #--------------------------------------------- # IMPORTANT: to be able to upgrade properly, you have to saved the value in settings too @@ -123,7 +123,7 @@ set__readonly_dir() { if [[ $directory =~ $(echo "^($(echo $readonly_dir | sed s/ /|/g))$") ]]; then value="yes" fi - ynh_write_var_in_file --file=$final_path/smb.conf.d/$directory.conf --key="read only" --value="$value" + ynh_write_var_in_file --file=$install_dir/smb.conf.d/$directory.conf --key="read only" --value="$value" done ynh_app_setting_set $app readonly_dir $readonly_dir } @@ -135,7 +135,7 @@ set__unbrowseable() { if [[ $directory =~ $(echo "^($(echo $unbrowseable | sed s/ /|/g))$") ]]; then value="no" fi - ynh_write_var_in_file --file=$final_path/smb.conf.d/$directory.conf --key="browsable" --value="$value" + ynh_write_var_in_file --file=$install_dir/smb.conf.d/$directory.conf --key="browsable" --value="$value" done ynh_app_setting_set $app unbrowseable $unbrowseable