mirror of
https://github.com/YunoHost-Apps/radicale_ynh.git
synced 2024-09-03 20:16:14 +02:00
MAJ .fonctions
This commit is contained in:
parent
87e944c107
commit
7efd1bde61
2 changed files with 9 additions and 13 deletions
|
@ -17,6 +17,9 @@ EXIT_PROPERLY () { # Provoque l'arrêt du script en cas d'erreur. Et nettoye les
|
||||||
|
|
||||||
CLEAN_SETUP # Appel la fonction de nettoyage spécifique du script install.
|
CLEAN_SETUP # Appel la fonction de nettoyage spécifique du script install.
|
||||||
|
|
||||||
|
# Compense le bug de ssowat qui ne supprime pas l'entrée de l'app en cas d'erreur d'installation.
|
||||||
|
sudo sed -i "\@\"$domain$path/\":@d" /etc/ssowat/conf.json
|
||||||
|
|
||||||
if [ $ynh_version = "2.2" ]; then
|
if [ $ynh_version = "2.2" ]; then
|
||||||
/bin/bash $script_dir/remove # Appel le script remove. En 2.2, ce comportement n'est pas automatique.
|
/bin/bash $script_dir/remove # Appel le script remove. En 2.2, ce comportement n'est pas automatique.
|
||||||
fi
|
fi
|
||||||
|
@ -63,11 +66,12 @@ CHECK_FINALPATH () { # Vérifie que le dossier de destination n'est pas déjà u
|
||||||
}
|
}
|
||||||
|
|
||||||
GENERATE_DB () { # Créer une base de données et un utilisateur dédié au nom de l'app.
|
GENERATE_DB () { # Créer une base de données et un utilisateur dédié au nom de l'app.
|
||||||
|
# $1 = Nom de la base de donnée
|
||||||
# Génère un mot de passe aléatoire.
|
# Génère un mot de passe aléatoire.
|
||||||
|
db_user=$1
|
||||||
db_pwd=$(head -n20 /dev/urandom | tr -c -d 'A-Za-z0-9' | head -c20)
|
db_pwd=$(head -n20 /dev/urandom | tr -c -d 'A-Za-z0-9' | head -c20)
|
||||||
CHECK_VAR "$db_pwd" "db_pwd empty"
|
CHECK_VAR "$db_pwd" "db_pwd empty"
|
||||||
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
||||||
db_user=$app
|
|
||||||
# Initialise la base de donnée et stocke le mot de passe mysql.
|
# Initialise la base de donnée et stocke le mot de passe mysql.
|
||||||
ynh_mysql_create_db $db_user $db_user $db_pwd
|
ynh_mysql_create_db $db_user $db_user $db_pwd
|
||||||
sudo yunohost app setting $app mysqlpwd -v $db_pwd
|
sudo yunohost app setting $app mysqlpwd -v $db_pwd
|
||||||
|
@ -158,7 +162,7 @@ REMOVE_LOGROTATE_CONF () { # Suppression de la configuration de logrotate
|
||||||
}
|
}
|
||||||
|
|
||||||
REMOVE_APP_DIR () { # Suppression du dossier de l'application
|
REMOVE_APP_DIR () { # Suppression du dossier de l'application
|
||||||
if [ test -n "$app" ]
|
if test -n "$app"
|
||||||
then # Supprime le dossier seulement si $app n'est pas vide.
|
then # Supprime le dossier seulement si $app n'est pas vide.
|
||||||
if [ -e "/var/www/$app" ]; then # Delete final_path
|
if [ -e "/var/www/$app" ]; then # Delete final_path
|
||||||
echo "Delete app dir"
|
echo "Delete app dir"
|
||||||
|
@ -168,8 +172,9 @@ REMOVE_APP_DIR () { # Suppression du dossier de l'application
|
||||||
}
|
}
|
||||||
|
|
||||||
REMOVE_BDD () { # Suppression de la base de donnée et de l'utilisateur associé.
|
REMOVE_BDD () { # Suppression de la base de donnée et de l'utilisateur associé.
|
||||||
|
# $1 = Nom de la base de donnée
|
||||||
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
# Utilise '$app' comme nom d'utilisateur et de base de donnée
|
||||||
db_user=$app
|
db_user=$1
|
||||||
if mysqlshow -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) | grep -q "^| $db_user"; then
|
if mysqlshow -u root -p$(sudo cat $MYSQL_ROOT_PWD_FILE) | grep -q "^| $db_user"; then
|
||||||
echo "Delete db"
|
echo "Delete db"
|
||||||
ynh_mysql_drop_db $db_user
|
ynh_mysql_drop_db $db_user
|
||||||
|
|
|
@ -122,16 +122,7 @@ fi
|
||||||
|
|
||||||
if [ "$infcloud" = "1" ]
|
if [ "$infcloud" = "1" ]
|
||||||
then
|
then
|
||||||
# Met à jour le fichier de configuration du pool php-fpm.
|
POOL_FPM # Créer le fichier de configuration du pool php-fpm et le configure.
|
||||||
sed -i "s@__NAMETOCHANGE__@$app@g" ../conf/php-fpm.conf
|
|
||||||
sed -i "s@__FINALPATH__@$final_path@g" ../conf/php-fpm.conf
|
|
||||||
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
|
|
||||||
sudo cp ../conf/php-fpm.conf $finalphpconf
|
|
||||||
sudo chown root: $finalphpconf
|
|
||||||
finalphpini=/etc/php5/fpm/conf.d/20-$app.ini
|
|
||||||
sudo cp ../conf/php-fpm.ini $finalphpini
|
|
||||||
sudo chown root: $finalphpini
|
|
||||||
sudo service php5-fpm reload
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Fix permission
|
# Fix permission
|
||||||
|
|
Loading…
Reference in a new issue