mirror of
https://github.com/YunoHost-Apps/leed_ynh.git
synced 2024-09-03 19:26:32 +02:00
Correction du script d'install
- Ajout du mot de passe utilisateur. - Correction de l'appel curl pour la web install - Mise en place de la synchronisation des flux par cron
This commit is contained in:
parent
34aa8f43d2
commit
5b0c0a53c5
1 changed files with 32 additions and 4 deletions
|
@ -4,7 +4,8 @@
|
|||
domain=$1
|
||||
path=$2
|
||||
admin=$3
|
||||
language=$4
|
||||
user_pwd=$4
|
||||
language=$5
|
||||
|
||||
# Check if admin exists
|
||||
sudo yunohost user list --json | grep -q "\"username\": \"$admin\""
|
||||
|
@ -19,6 +20,12 @@ if [[ ! $? -eq 0 ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Vérifie que le mot de passe n'est pas vide.
|
||||
if [[ -z $user_pwd ]]; then
|
||||
echo "Mot de passe incorrect"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Add settings to YunoHost
|
||||
sudo yunohost app setting leed admin -v $admin
|
||||
sudo yunohost app setting leed language -v $language
|
||||
|
@ -47,11 +54,32 @@ sudo chown -R www-data: $final_path
|
|||
sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/leed.conf
|
||||
sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/leed.conf
|
||||
|
||||
# Rend la page d'install publique pour curl
|
||||
sudo yunohost app setting leed skipped_uris -v "/"
|
||||
sudo yunohost app ssowatconf
|
||||
|
||||
# Reload Nginx
|
||||
sudo service nginx reload
|
||||
|
||||
# Leed installation via curl
|
||||
echo "127.0.0.1 $domain #yunoleed" | sudo tee -a /etc/hosts
|
||||
sleep 1
|
||||
curl -kL -X POST https://$domain$path/install.php --data "install_changeLngLeed=fr&root=$domain$path&mysqlHost=localhost&mysqlLogin=$db_login&mysqlMdp=$db_pwd&mysqlBase=$db_user&mysqlPrefix=leed_&login=$admin&password=$db_pwd" > /dev/null 2>&1
|
||||
curl -k --cookie-jar cookies.txt "https://$domain$path/install.php?installButton&install_changeLngLeed=$language&root=$domain$path&mysqlHost=localhost&mysqlLogin=$db_user&mysqlMdp=$db_pwd&mysqlBase=$db_user&mysqlPrefix=leed_&login=$admin&password=$user_pwd" > /dev/null
|
||||
|
||||
# Reload Nginx and regenerate SSOwat conf
|
||||
sudo service nginx reload
|
||||
# Récupération du code de synchronisation
|
||||
code_sync=$(wget --load-cookies cookies.txt https://$domain$path/settings.php#preferenceBloc && cat settings.php | grep -C 1 "<p><strong>Code de synchronisation :</strong>" | sed -n 3p | sed 's/^[ \t]*//')
|
||||
|
||||
# Mise en place du cron pour la synchronisation
|
||||
sudo crontab -l -u $admin > crontab_file
|
||||
echo "# Mise a jour de leed toutes les 2 heures." >> crontab_file
|
||||
echo "0 */2 * * * wget -q \"https://$domain$path/action.php?action=synchronize&code=$code_sync\"" >> crontab_file
|
||||
sudo crontab -u $admin crontab_file
|
||||
|
||||
# Retire l'autorisation d'accès de la page d'install.
|
||||
sudo yunohost app setting leed skipped_uris -d
|
||||
# Rend la page d'actualisation accessible pour le script cron.
|
||||
sudo yunohost app setting leed skipped_uris -v "/action.php"
|
||||
sudo yunohost app ssowatconf
|
||||
|
||||
# Clean hosts
|
||||
sudo sed -i '/yunoleed/d' /etc/hosts
|
||||
|
|
Loading…
Reference in a new issue