From 7e4808ebc3318b3b6096729a28260fc936af4e78 Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Sun, 12 May 2019 17:31:17 +0200 Subject: [PATCH] Force upgrade with a cron --- scripts/backup | 6 ++++++ scripts/change_url | 8 ++++++++ scripts/install | 7 +++++++ scripts/remove | 6 ++++++ scripts/restore | 6 ++++++ scripts/upgrade | 7 +++++++ 6 files changed, 40 insertions(+) diff --git a/scripts/backup b/scripts/backup index 827fb07..90086f8 100644 --- a/scripts/backup +++ b/scripts/backup @@ -68,6 +68,12 @@ ynh_script_progression --message="Backup fail2ban configuration" ynh_backup "/etc/fail2ban/jail.d/$app.conf" ynh_backup "/etc/fail2ban/filter.d/$app.conf" +#================================================= +# BACKUP CRON +#================================================= + +ynh_backup "/etc/cron.d/$app" + #================================================= # END OF SCRIPT #================================================= diff --git a/scripts/change_url b/scripts/change_url index a96f0a0..30e3250 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -124,6 +124,14 @@ fi ynh_mysql_execute_as_root "UPDATE wp_options SET option_value='$new_domain$new_path' WHERE option_name='siteurl'" $app ynh_mysql_execute_as_root "UPDATE wp_options SET option_value='$new_domain$new_path' WHERE option_name='home'" $app +#================================================= +# UPDATE THE CRON +#================================================= + +ynh_replace_string "$old_domain$old_path" "$new_domain$new_path" +echo "# Reach everyday wp-cron.php?doing_wp_cron to trig the internal wordpress cron. +0 3 * * * root wget -q -O - https:///wp-cron.php?doing_wp_cron >/dev/null 2>&1" > /etc/cron.d/$app + #================================================= # GENERIC FINALISATION #================================================= diff --git a/scripts/install b/scripts/install index 8b42bb6..cebf5f6 100644 --- a/scripts/install +++ b/scripts/install @@ -228,6 +228,13 @@ $wpcli_alias plugin activate wp-fail2ban $plugin_network # Calculate and store the config file checksum into the app settings ynh_store_file_checksum "$final_path/wp-config.php" +#================================================= +# CREATE A CRON TASK FOR AUTOMATIC UPDATE +#================================================= + +echo "# Reach everyday wp-cron.php?doing_wp_cron to trig the internal wordpress cron. +0 3 * * * root wget -q -O - https://$domain$path_url/wp-cron.php?doing_wp_cron >/dev/null 2>&1" > /etc/cron.d/$app + #================================================= # GENERIC FINALISATION #================================================= diff --git a/scripts/remove b/scripts/remove index e9475ff..cd63b6f 100755 --- a/scripts/remove +++ b/scripts/remove @@ -69,6 +69,12 @@ ynh_script_progression --message="Remove fail2ban configuration" --weight=8 # Remove the dedicated fail2ban config ynh_remove_fail2ban_config +#================================================= +# REMOVE THE CRON +#================================================= + +ynh_secure_remove /etc/cron.d/$app + #================================================= # GENERIC FINALISATION #================================================= diff --git a/scripts/restore b/scripts/restore index 53f6d4f..e5b6150 100644 --- a/scripts/restore +++ b/scripts/restore @@ -103,6 +103,12 @@ ynh_restore_file "/etc/fail2ban/jail.d/$app.conf" ynh_restore_file "/etc/fail2ban/filter.d/$app.conf" ynh_systemd_action --action=restart --service_name=fail2ban +#================================================= +# RESTORE THE CRON +#================================================= + +ynh_restore_file "/etc/cron.d/$app" + #================================================= # GENERIC FINALISATION #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 002e300..2882522 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -200,6 +200,13 @@ $wpcli_alias plugin is-installed http-authentication && $wpcli_alias plugin deac # Recalculate and store the checksum of the file for the next upgrade. ynh_store_file_checksum "$final_path/wp-config.php" +#================================================= +# CREATE A CRON TASK FOR AUTOMATIC UPDATE +#================================================= + +echo "# Reach everyday wp-cron.php?doing_wp_cron to trig the internal wordpress cron. +0 3 * * * root wget -q -O - https://$domain$path_url/wp-cron.php?doing_wp_cron >/dev/null 2>&1" > /etc/cron.d/$app + #================================================= # GENERIC FINALISATION #=================================================