mirror of
https://github.com/YunoHost/yunohost_demo.git
synced 2024-09-03 19:56:44 +02:00
Fix let's encrypt & patch persistants
This commit is contained in:
parent
2a33197436
commit
3306f914af
7 changed files with 71 additions and 7 deletions
|
@ -82,10 +82,6 @@ server {
|
||||||
root /tmp/letsencrypt-auto;
|
root /tmp/letsencrypt-auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
# if (\$scheme = http) {
|
|
||||||
# rewrite ^ https://\$server_name\$request_uri? permanent;
|
|
||||||
# }
|
|
||||||
|
|
||||||
access_log /var/log/nginx/$DOMAIN-access.log;
|
access_log /var/log/nginx/$DOMAIN-access.log;
|
||||||
error_log /var/log/nginx/$DOMAIN-error.log;
|
error_log /var/log/nginx/$DOMAIN-error.log;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,5 +37,5 @@ ssh-keygen -f "$HOME/.ssh/known_hosts" -R $IP_LXC1
|
||||||
ssh-keygen -f "$HOME/.ssh/known_hosts" -R $IP_LXC2
|
ssh-keygen -f "$HOME/.ssh/known_hosts" -R $IP_LXC2
|
||||||
|
|
||||||
echo -e "\e[1m> Suppression du service\e[0m"
|
echo -e "\e[1m> Suppression du service\e[0m"
|
||||||
sudo systemctl disable lutim.service
|
sudo systemctl disable lxc_demo.service
|
||||||
sudo rm -f /etc/systemd/system/lxc_demo.service
|
sudo rm -f /etc/systemd/system/lxc_demo.service
|
||||||
|
|
|
@ -79,7 +79,7 @@ CLONE_CONTAINER () {
|
||||||
echo "Modification de l'ip du clone,"
|
echo "Modification de l'ip du clone,"
|
||||||
sudo sed -i "s@address $IP_SOURCE@address $IP_CIBLE@" /var/lib/lxc/$MACHINE_CIBLE/rootfs/etc/network/interfaces
|
sudo sed -i "s@address $IP_SOURCE@address $IP_CIBLE@" /var/lib/lxc/$MACHINE_CIBLE/rootfs/etc/network/interfaces
|
||||||
echo "du nom du veth"
|
echo "du nom du veth"
|
||||||
sudo sed -i "s@^lxc.network.veth.pair = MACHINE_SOURCE@lxc.network.veth.pair = $MACHINE_CIBLE@" /var/lib/lxc/$MACHINE_CIBLE/config
|
sudo sed -i "s@$MACHINE_SOURCE@$MACHINE_CIBLE@g" /var/lib/lxc/$MACHINE_CIBLE/config
|
||||||
echo "Et enfin renseigne /etc/hosts sur le clone"
|
echo "Et enfin renseigne /etc/hosts sur le clone"
|
||||||
sudo sed -i "s@^127.0.0.1 $MACHINE_SOURCE@127.0.0.1 $MACHINE_CIBLE@" /var/lib/lxc/$MACHINE_CIBLE/rootfs/etc/hosts
|
sudo sed -i "s@^127.0.0.1 $MACHINE_SOURCE@127.0.0.1 $MACHINE_CIBLE@" /var/lib/lxc/$MACHINE_CIBLE/rootfs/etc/hosts
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot
|
||||||
LOOP=$((LOOP + 1))
|
LOOP=$((LOOP + 1))
|
||||||
while read LIGNE
|
while read LIGNE
|
||||||
do
|
do
|
||||||
if [ ! "$LIGNE" == "exemple" ] && [ ! "$LIGNE" == "old_scripts" ] && ! echo "$LIGNE" | grep -q ".fail$" # Le fichier exemple, le dossier old_scripts et les scripts fail sont ignorés
|
if [ ! "$LIGNE" == "exemple" ] && [ ! "$LIGNE" == "old_scripts" ] && [ ! "$LIGNE" == "Constant_upgrade" ] && ! echo "$LIGNE" | grep -q ".fail$" # Le fichier exemple, le dossier old_scripts et les scripts fail sont ignorés
|
||||||
then
|
then
|
||||||
date
|
date
|
||||||
# Exécute chaque script trouvé dans upgrade.d
|
# Exécute chaque script trouvé dans upgrade.d
|
||||||
|
@ -82,6 +82,24 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot
|
||||||
fi
|
fi
|
||||||
done <<< "$(ls -1 "$script_dir/upgrade.d")"
|
done <<< "$(ls -1 "$script_dir/upgrade.d")"
|
||||||
|
|
||||||
|
# Exécution des scripts de upgrade.d/Constant_upgrade
|
||||||
|
while read LIGNE
|
||||||
|
do
|
||||||
|
if [ "$update_apt" -eq "1" ]
|
||||||
|
then
|
||||||
|
date
|
||||||
|
# Exécute chaque script trouvé dans upgrade.d/Constant_upgrade
|
||||||
|
echo "Exécution du script $LIGNE sur le conteneur $MACHINE"
|
||||||
|
/bin/bash "$script_dir/upgrade.d/Constant_upgrade/$LIGNE" $MACHINE
|
||||||
|
if [ "$?" -ne 0 ]; then
|
||||||
|
echo "Échec du script $LIGNE"
|
||||||
|
echo -e "Échec d'exécution du script d'upgrade $LIGNE sur le conteneur $MACHINE sur le serveur de demo $DOMAIN!\n"
|
||||||
|
else
|
||||||
|
echo "Le script $LIGNE a été exécuté sans erreur"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done <<< "$(ls -1 "$script_dir/upgrade.d/Constant_upgrade")"
|
||||||
|
|
||||||
# Arrêt de la machine virtualisée
|
# Arrêt de la machine virtualisée
|
||||||
sudo lxc-stop -n $MACHINE
|
sudo lxc-stop -n $MACHINE
|
||||||
|
|
||||||
|
|
20
upgrade.d/Constant_upgrade/Default_login
Normal file
20
upgrade.d/Constant_upgrade/Default_login
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Ce script est un script d'exemple à dupliquer pour effectuer des modifications pérennes dans les conteneurs de demo.
|
||||||
|
# Le script n'est pas exécuté dans le conteneur, il convient donc d'utiliser lxc-attach pour opérer à l'intérieur.
|
||||||
|
# L'ensemble des scripts ajoutés ici seront exécutés après chaque upgrade des conteneurs dans la nuit, si une mise à jour a été effectivement opérée.
|
||||||
|
# Toutefois, l'exécution sera loggée dans $script_dir/demo_upgrade.log
|
||||||
|
|
||||||
|
# Attention, veillez à vérifier que les fichiers doivent être modifiés avant de réappliquer le patch
|
||||||
|
|
||||||
|
# Récupère le dossier du script
|
||||||
|
if [ "${0:0:1}" == "/" ]; then script_dir="$(dirname "$0")"; else script_dir="$PWD/$(dirname "$0" | cut -d '.' -f2)"; fi
|
||||||
|
|
||||||
|
MACHINE=$1 # Nom du conteneur
|
||||||
|
|
||||||
|
# Ajoute demo:demo par défaut pour le login et le password sur le portail
|
||||||
|
sed -i "s/id=\"user\" type=\"text\" name=\"user\" placeholder/id=\"user\" type=\"text\" name=\"user\" value=\"demo\" placeholder/" /var/lib/lxc/$MACHINE/rootfs/usr/share/ssowat/portal/login.html
|
||||||
|
sed -i "s/id=\"password\" type=\"password\" name=\"password\" placeholder/id=\"password\" type=\"password\" name=\"password\" value=\"demo\" placeholder/" /var/lib/lxc/$MACHINE/rootfs/usr/share/ssowat/portal/login.html
|
||||||
|
|
||||||
|
# Idem sur l'admin
|
||||||
|
sed -i "s/type=\"password\" id=\"password\" name=\"password\" class/type=\"password\" id=\"password\" name=\"password\" value=\"demo\" class/" /var/lib/lxc/$MACHINE/rootfs/usr/share/yunohost/admin/views/login.ms
|
15
upgrade.d/Constant_upgrade/Disable_add_domain
Normal file
15
upgrade.d/Constant_upgrade/Disable_add_domain
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Ce script est un script d'exemple à dupliquer pour effectuer des modifications pérennes dans les conteneurs de demo.
|
||||||
|
# Le script n'est pas exécuté dans le conteneur, il convient donc d'utiliser lxc-attach pour opérer à l'intérieur.
|
||||||
|
# L'ensemble des scripts ajoutés ici seront exécutés après chaque upgrade des conteneurs dans la nuit, si une mise à jour a été effectivement opérée.
|
||||||
|
# Toutefois, l'exécution sera loggée dans $script_dir/demo_upgrade.log
|
||||||
|
|
||||||
|
# Attention, veillez à vérifier que les fichiers doivent être modifiés avant de réappliquer le patch
|
||||||
|
|
||||||
|
# Récupère le dossier du script
|
||||||
|
if [ "${0:0:1}" == "/" ]; then script_dir="$(dirname "$0")"; else script_dir="$PWD/$(dirname "$0" | cut -d '.' -f2)"; fi
|
||||||
|
|
||||||
|
MACHINE=$1 # Nom du conteneur
|
||||||
|
|
||||||
|
sed -i "s/<input type=\"submit\" class=\"btn btn-success slide back\" value=\"{{t 'add'}}\">/<input type=\"\" class=\"btn btn-success slide back\" value=\"{{t 'add'}}\">/g" /var/lib/lxc/$MACHINE/rootfs/usr/share/yunohost/admin/views/domain/domain_add.ms
|
15
upgrade.d/Constant_upgrade/Disable_custom_apps
Normal file
15
upgrade.d/Constant_upgrade/Disable_custom_apps
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Ce script est un script d'exemple à dupliquer pour effectuer des modifications pérennes dans les conteneurs de demo.
|
||||||
|
# Le script n'est pas exécuté dans le conteneur, il convient donc d'utiliser lxc-attach pour opérer à l'intérieur.
|
||||||
|
# L'ensemble des scripts ajoutés ici seront exécutés après chaque upgrade des conteneurs dans la nuit, si une mise à jour a été effectivement opérée.
|
||||||
|
# Toutefois, l'exécution sera loggée dans $script_dir/demo_upgrade.log
|
||||||
|
|
||||||
|
# Attention, veillez à vérifier que les fichiers doivent être modifiés avant de réappliquer le patch
|
||||||
|
|
||||||
|
# Récupère le dossier du script
|
||||||
|
if [ "${0:0:1}" == "/" ]; then script_dir="$(dirname "$0")"; else script_dir="$PWD/$(dirname "$0" | cut -d '.' -f2)"; fi
|
||||||
|
|
||||||
|
MACHINE=$1 # Nom du conteneur
|
||||||
|
|
||||||
|
sed -i "s/<input type=\"submit\" class=\"btn btn-success slide\" value=\"{{t 'install'}}\">/<input type=\"\" class=\"btn btn-success slide\" value=\"{{t 'install'}}\">/g" /var/lib/lxc/$MACHINE/rootfs/usr/share/yunohost/admin/views/app/app_list_install.ms
|
Loading…
Add table
Reference in a new issue