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;
|
||||
}
|
||||
|
||||
# if (\$scheme = http) {
|
||||
# rewrite ^ https://\$server_name\$request_uri? permanent;
|
||||
# }
|
||||
|
||||
access_log /var/log/nginx/$DOMAIN-access.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
|
||||
|
||||
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
|
||||
|
|
|
@ -79,7 +79,7 @@ CLONE_CONTAINER () {
|
|||
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
|
||||
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"
|
||||
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))
|
||||
while read LIGNE
|
||||
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
|
||||
date
|
||||
# Exécute chaque script trouvé dans upgrade.d
|
||||
|
@ -82,6 +82,24 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot
|
|||
fi
|
||||
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
|
||||
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