1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/nextcloud_ynh.git synced 2024-09-03 19:55:57 +02:00

add a button in the config panel to run chown/chmod on data_dir

This commit is contained in:
Kayou 2024-07-31 15:11:08 +02:00 committed by GitHub
parent 706d5071c6
commit d240d552b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 26 additions and 3 deletions

View file

@ -3,14 +3,19 @@ version = "1.0"
[main] [main]
name = "Nextcloud configuration" name = "Nextcloud configuration"
[main.maintenance_mode] [main.maintenance]
name = "Maintenance mode" name = "Maintenance"
[main.maintenance_mode.maintenance_mode] [main.maintenance.maintenance_mode]
ask = "Enable maintenance mode" ask = "Enable maintenance mode"
type = "boolean" type = "boolean"
default = "0" default = "0"
[main.maintenance.set_permissions_button]
ask.en = "Set permissions for all data (Can take up to several hours if users have a lot of data)"
type = "button"
style = "success"
[main.addressbook] [main.addressbook]
name = "Address book configuration" name = "Address book configuration"

View file

@ -105,6 +105,24 @@ set__fpm_free_footprint() {
fi fi
} }
#=================================================
# SPECIFIC RUNNERS FOR TOML SHORT KEYS
#=================================================
function run__set_permissions_button() {
local data_dir=$(ynh_app_setting_get --app=$app --key=data_dir)
ynh_print_info "Set permissions, it may take some time..."
chown -R $app:www-data "$install_dir"
chown -R $app: "$data_dir"
find $install_dir/ -type f -print0 | xargs -r0 chmod 0644
find $install_dir/ -type d -print0 | xargs -r0 chmod 0755
find $data_dir/data/ -type f -print0 | xargs -r0 chmod 0640
find $data_dir/data/ -type d -print0 | xargs -r0 chmod 0750
chmod 640 "$install_dir/config/config.php"
chmod 755 /home/yunohost.app
chmod 750 $install_dir
}
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
#================================================= #=================================================