Accueil > Documentations techniques > Scripts en vrac > update_app_localhostcurl.sh

update_app_localhostcurl.sh

5 mars 2026 , par dupont26streams

update_app_localhostcurl.sh :

#!/bin/bash env
#
# Ce script permet de mettre à jour les packages (donner le nom en arguments) quand il y a un soucis avec curl sur localhost
# parce qu'il y a un reverse proxy.
# Ce script se déroule ainsi:
# - remplace proxy_protocol des conf nginx par ;#proxy_protocol
# - restart nginx
# - effectue la mise à jour des app listées en ligne de commande
# - remplace ;#proxy_protocol des conf nginx par proxy_protocol
# - restart nginx
#
if [[ "x$1y" == "xy" ]]; then
        echo "Syntaxe :"
        echo "$0 package [package]"
        echo "Each package name must be separated by blanck char"
        yunohost app list | grep "id:"
        exit
fi
nginx -t && echo "Nginx a une configuration opérationnelle, on continue" || ( echo "Revoir la configuration de nginx, on ne va pas plus loin" ; exit )
cd /etc/nginx/conf.d/
sed -i 's/proxy_protocol/;#proxy_protocol/' *.conf
nginx -t && service nginx restart || echo "Quelque chose s'est mal passé, revoir la configuration"
echo "Liste des application à mettre à jour :  $@"
for var in "$@"
do
    echo "Traitement de $var"
    
    yunohost backup create -n "Sauv_$var" -d "Sauvegarde avant backup de $var" --apps $var && echo "Sauvegarde effectutée avec succès, on met à jour $var" && yunohost app upgrade $var
done
echo "On remet en place l'ancienne version des config nginx"
cd /etc/nginx/conf.d
sed -i 's/;#proxy_protocol/proxy_protocol/' *.conf
nginx -t && service nginx restart || echo "Quelque chose s'est mal passé, nginx ne s'est pas relancé proprement"