committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 521 additions and 219 deletions
-
58README.md
-
2check_process
-
4conf/config_install.json
-
2conf/nextcloud.cron
-
20conf/nginx.conf
-
110conf/php-fpm.conf
-
2hooks/post_user_create
-
6manifest.json
-
5pull_request_template.md
-
85scripts/_common.sh
-
37scripts/backup
-
118scripts/change_url
-
111scripts/install
-
17scripts/remove
-
39scripts/restore
-
120scripts/upgrade
-
4scripts/upgrade.d/upgrade.last.sh
@ -1,9 +1,9 @@ |
|||
{ |
|||
"system": { |
|||
"datadirectory": "#DATADIR#", |
|||
"datadirectory": "__DATADIR__", |
|||
"trusted_domains": [ |
|||
"localhost", |
|||
"#DOMAIN#" |
|||
"__DOMAIN__" |
|||
] |
|||
} |
|||
} |
|||
@ -1 +1 @@ |
|||
*/15 * * * * #USER# /usr/bin/php -f #DESTDIR#/cron.php |
|||
*/15 * * * * __USER__ /usr/bin/php -f __DESTDIR__/cron.php |
|||
@ -0,0 +1,118 @@ |
|||
#!/bin/bash |
|||
|
|||
#================================================= |
|||
# GENERIC STARTING |
|||
#================================================= |
|||
# IMPORT GENERIC HELPERS |
|||
#================================================= |
|||
|
|||
source _common.sh |
|||
source /usr/share/yunohost/helpers |
|||
|
|||
#================================================= |
|||
# RETRIEVE ARGUMENTS |
|||
#================================================= |
|||
|
|||
old_domain=$YNH_APP_OLD_DOMAIN |
|||
old_path=$YNH_APP_OLD_PATH |
|||
|
|||
new_domain=$YNH_APP_NEW_DOMAIN |
|||
new_path=$YNH_APP_NEW_PATH |
|||
|
|||
app=$YNH_APP_INSTANCE_NAME |
|||
|
|||
#================================================= |
|||
# LOAD SETTINGS |
|||
#================================================= |
|||
ynh_print_info "Loading installation settings..." |
|||
|
|||
# Needed for helper "ynh_add_nginx_config" |
|||
final_path=$(ynh_app_setting_get $app final_path) |
|||
|
|||
# Add settings here as needed by your application |
|||
#db_name=$(ynh_app_setting_get "$app" db_name) |
|||
#db_pwd=$(ynh_app_setting_get $app db_pwd) |
|||
|
|||
#================================================= |
|||
# CHECK WHICH PARTS SHOULD BE CHANGED |
|||
#================================================= |
|||
|
|||
change_domain=0 |
|||
if [ "$old_domain" != "$new_domain" ] |
|||
then |
|||
change_domain=1 |
|||
fi |
|||
|
|||
change_path=0 |
|||
if [ "$old_path" != "$new_path" ] |
|||
then |
|||
change_path=1 |
|||
fi |
|||
|
|||
#================================================= |
|||
# STANDARD MODIFICATIONS |
|||
#================================================= |
|||
# MODIFY URL IN NGINX CONF |
|||
#================================================= |
|||
ynh_print_info "Updating nginx web server configuration..." |
|||
|
|||
nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf |
|||
|
|||
# Change the path in the nginx config file |
|||
if [ $change_path -eq 1 ] |
|||
then |
|||
# Make a backup of the original nginx config file if modified |
|||
ynh_backup_if_checksum_is_different "$nginx_conf_path" |
|||
# Set global variables for nginx helper |
|||
domain="$old_domain" |
|||
path_url="$new_path" |
|||
# Create a dedicated nginx config |
|||
ynh_add_nginx_config |
|||
fi |
|||
|
|||
# Change the domain for nginx |
|||
if [ $change_domain -eq 1 ] |
|||
then |
|||
# Delete file checksum for the old conf file location |
|||
ynh_delete_file_checksum "$nginx_conf_path" |
|||
mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf |
|||
# Store file checksum for the new config file location |
|||
ynh_store_file_checksum "/etc/nginx/conf.d/$new_domain.d/$app.conf" |
|||
fi |
|||
|
|||
#================================================= |
|||
# SPECIFIC MODIFICATIONS |
|||
#================================================= |
|||
ynh_print_info "Applying Nextcloud specific modifications..." |
|||
|
|||
# Define a function to execute commands with `occ` |
|||
exec_occ() { |
|||
(cd "$final_path" && exec_as "$app" \ |
|||
php occ --no-interaction --no-ansi "$@") |
|||
} |
|||
|
|||
if [ $change_domain -eq 1 ] |
|||
then |
|||
# Change the trusted domain |
|||
exec_occ config:system:set trusted_domains 1 --value=${new_domain} |
|||
|
|||
# Change hostname for activity notifications |
|||
ynh_replace_string "'overwrite.cli.url' => 'http://${old_domain}'," "'overwrite.cli.url' => 'https://${new_domain}'," "${final_path}/config/config.php" |
|||
fi |
|||
|
|||
#================================================= |
|||
|
|||
#================================================= |
|||
# GENERIC FINALISATION |
|||
#================================================= |
|||
# RELOAD NGINX |
|||
#================================================= |
|||
ynh_print_info "Reloading nginx web server..." |
|||
|
|||
systemctl reload nginx |
|||
|
|||
#================================================= |
|||
# END OF SCRIPT |
|||
#================================================= |
|||
|
|||
ynh_print_info "Change of URL completed for $app" |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue