1
0
Fork 0
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:
Maniack Crudelis 2016-06-22 12:44:28 +02:00
parent 87e944c107
commit 7efd1bde61
2 changed files with 9 additions and 13 deletions

View file

@ -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

View file

@ -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