mirror of
https://github.com/YunoHost-Apps/discourse_ynh.git
synced 2024-09-03 18:26:18 +02:00
Uncomment ynh_maintenance_mode_X
This commit is contained in:
parent
1209898c30
commit
69902eb84c
1 changed files with 64 additions and 64 deletions
|
@ -55,82 +55,82 @@ check_memory_requirements_upgrade() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# ynh_maintenance_mode_ON () {
|
ynh_maintenance_mode_ON () {
|
||||||
# # Load value of $path and $domain from the config if their not set
|
# Load value of $path and $domain from the config if their not set
|
||||||
# if [ -z $path ]; then
|
if [ -z $path ]; then
|
||||||
# #REMOVEME? path=$(ynh_app_setting_get $app path)
|
#REMOVEME? path=$(ynh_app_setting_get $app path)
|
||||||
# fi
|
fi
|
||||||
# if [ -z $domain ]; then
|
if [ -z $domain ]; then
|
||||||
# #REMOVEME? domain=$(ynh_app_setting_get $app domain)
|
#REMOVEME? domain=$(ynh_app_setting_get $app domain)
|
||||||
# fi
|
fi
|
||||||
|
|
||||||
# # Create an html to serve as maintenance notice
|
# Create an html to serve as maintenance notice
|
||||||
# echo "<!DOCTYPE html>
|
echo "<!DOCTYPE html>
|
||||||
# <html>
|
<html>
|
||||||
# <head>
|
<head>
|
||||||
# <meta http-equiv="refresh" content="3">
|
<meta http-equiv="refresh" content="3">
|
||||||
# <title>Your app $app is currently under maintenance!</title>
|
<title>Your app $app is currently under maintenance!</title>
|
||||||
# <style>
|
<style>
|
||||||
# body {
|
body {
|
||||||
# width: 70em;
|
width: 70em;
|
||||||
# margin: 0 auto;
|
margin: 0 auto;
|
||||||
# }
|
}
|
||||||
# </style>
|
</style>
|
||||||
# </head>
|
</head>
|
||||||
# <body>
|
<body>
|
||||||
# <h1>Your app $app is currently under maintenance!</h1>
|
<h1>Your app $app is currently under maintenance!</h1>
|
||||||
# <p>This app has been put under maintenance by your administrator at $(date)</p>
|
<p>This app has been put under maintenance by your administrator at $(date)</p>
|
||||||
# <p>Please wait until the maintenance operation is done. This page will be reloaded as soon as your app will be back.</p>
|
<p>Please wait until the maintenance operation is done. This page will be reloaded as soon as your app will be back.</p>
|
||||||
|
|
||||||
# </body>
|
</body>
|
||||||
# </html>" > "/var/www/html/maintenance.$app.html"
|
</html>" > "/var/www/html/maintenance.$app.html"
|
||||||
|
|
||||||
# # Create a new nginx config file to redirect all access to the app to the maintenance notice instead.
|
# Create a new nginx config file to redirect all access to the app to the maintenance notice instead.
|
||||||
# echo "# All request to the app will be redirected to ${path}_maintenance and fall on the maintenance notice
|
echo "# All request to the app will be redirected to ${path}_maintenance and fall on the maintenance notice
|
||||||
# rewrite ^${path}/(.*)$ ${path}_maintenance/? redirect;
|
rewrite ^${path}/(.*)$ ${path}_maintenance/? redirect;
|
||||||
# # Use another location, to not be in conflict with the original config file
|
# Use another location, to not be in conflict with the original config file
|
||||||
# location ${path}_maintenance/ {
|
location ${path}_maintenance/ {
|
||||||
# alias /var/www/html/ ;
|
alias /var/www/html/ ;
|
||||||
|
|
||||||
# try_files maintenance.$app.html =503;
|
try_files maintenance.$app.html =503;
|
||||||
|
|
||||||
# # Include SSOWAT user panel.
|
# Include SSOWAT user panel.
|
||||||
# include conf.d/yunohost_panel.conf.inc;
|
include conf.d/yunohost_panel.conf.inc;
|
||||||
# }" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
}" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
||||||
|
|
||||||
# # The current config file will redirect all requests to the root of the app.
|
# The current config file will redirect all requests to the root of the app.
|
||||||
# # To keep the full path, we can use the following rewrite rule:
|
# To keep the full path, we can use the following rewrite rule:
|
||||||
# # rewrite ^${path}/(.*)$ ${path}_maintenance/\$1? redirect;
|
# rewrite ^${path}/(.*)$ ${path}_maintenance/\$1? redirect;
|
||||||
# # The difference will be in the $1 at the end, which keep the following queries.
|
# The difference will be in the $1 at the end, which keep the following queries.
|
||||||
# # But, if it works perfectly for a html request, there's an issue with any php files.
|
# But, if it works perfectly for a html request, there's an issue with any php files.
|
||||||
# # This files are treated as simple files, and will be downloaded by the browser.
|
# This files are treated as simple files, and will be downloaded by the browser.
|
||||||
# # Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was.
|
# Would be really be nice to be able to fix that issue. So that, when the page is reloaded after the maintenance, the user will be redirected to the real page he was.
|
||||||
|
|
||||||
# systemctl reload nginx
|
systemctl reload nginx
|
||||||
# }
|
}
|
||||||
|
|
||||||
# ynh_maintenance_mode_OFF () {
|
ynh_maintenance_mode_OFF () {
|
||||||
# # Load value of $path and $domain from the config if their not set
|
# Load value of $path and $domain from the config if their not set
|
||||||
# if [ -z $path ]; then
|
if [ -z $path ]; then
|
||||||
# #REMOVEME? path=$(ynh_app_setting_get $app path)
|
#REMOVEME? path=$(ynh_app_setting_get $app path)
|
||||||
# fi
|
fi
|
||||||
# if [ -z $domain ]; then
|
if [ -z $domain ]; then
|
||||||
# #REMOVEME? domain=$(ynh_app_setting_get $app domain)
|
#REMOVEME? domain=$(ynh_app_setting_get $app domain)
|
||||||
# fi
|
fi
|
||||||
|
|
||||||
# # Rewrite the nginx config file to redirect from ${path}_maintenance to the real url of the app.
|
# Rewrite the nginx config file to redirect from ${path}_maintenance to the real url of the app.
|
||||||
# echo "rewrite ^${path}_maintenance/(.*)$ ${path}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
echo "rewrite ^${path}_maintenance/(.*)$ ${path}/\$1 redirect;" > "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
||||||
# systemctl reload nginx
|
systemctl reload nginx
|
||||||
|
|
||||||
# # Sleep 4 seconds to let the browser reload the pages and redirect the user to the app.
|
# Sleep 4 seconds to let the browser reload the pages and redirect the user to the app.
|
||||||
# sleep 4
|
sleep 4
|
||||||
|
|
||||||
# # Then remove the temporary files used for the maintenance.
|
# Then remove the temporary files used for the maintenance.
|
||||||
# rm "/var/www/html/maintenance.$app.html"
|
rm "/var/www/html/maintenance.$app.html"
|
||||||
# rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
rm "/etc/nginx/conf.d/$domain.d/maintenance.$app.conf"
|
||||||
|
|
||||||
# systemctl reload nginx
|
systemctl reload nginx
|
||||||
# }
|
}
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# EXPERIMENTAL HELPERS
|
# EXPERIMENTAL HELPERS
|
||||||
|
|
Loading…
Reference in a new issue