1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/etherpad_mypads_ynh.git synced 2024-09-03 18:36:09 +02:00

Corrections user

This commit is contained in:
Maniack Crudelis 2016-12-22 11:05:11 +01:00
parent 4277244dfb
commit bf4673fbfa
5 changed files with 13 additions and 15 deletions

View file

@ -4,8 +4,8 @@ After=network.target
[Service] [Service]
Type=simple Type=simple
User=etherpad User=__APP__
Group=etherpad Group=__APP__
ExecStart=__FINALPATH__bin/safeRun.sh /var/log/__APP__/etherpad.log ExecStart=__FINALPATH__bin/safeRun.sh /var/log/__APP__/etherpad.log
[Install] [Install]

View file

@ -43,10 +43,6 @@ then # Si le domaine existe dans Yunohost
then # Si une app est installée sur ce domaine. then # Si une app est installée sur ce domaine.
echo "An app is already installed on the domain $domain. Mypads needs a whole domain or subdomain to himself." >&2 echo "An app is already installed on the domain $domain. Mypads needs a whole domain or subdomain to himself." >&2
fi fi
# else # Si le domaine n'existe pas.
# echo "The $domain domain does not exist, it will be created now.\nYou must probably update your DNS zone by yourself !" >&2
# sudo yunohost domain add $domain
# Sauf que si le domaine n'existe pas. Le choix est rejeté dés le manifest...
fi fi
CHECK_DOMAINPATH # Vérifie la disponibilité du path et du domaine. CHECK_DOMAINPATH # Vérifie la disponibilité du path et du domaine.
@ -192,10 +188,11 @@ sudo yunohost app ssowatconf
# Surveille le démarrage du service. # Surveille le démarrage du service.
lang_OK=0 lang_OK=0
for i in `seq 1 60` for i in `seq 1 120`
do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite simplement un 502 au début, car le démarrage est long... do # La boucle attend le démarrage d'etherpad. Ou 2 minutes. Cette boucle évite simplement un 502 au début, car le démarrage est long...
if grep -q "You can access your Etherpad instance at" "$tempfile" && [ "$lang_OK" -eq 0 ] ; then if grep -q "You can access your Etherpad instance at" "$tempfile" && [ "$lang_OK" -eq 0 ] ; then
# Si le log annonce une première fois le démarrage d'etherpad, applique la langue de mypads et redémarre le service. # Si le log annonce une première fois le démarrage d'etherpad, applique la langue de mypads et redémarre le service.
echo "Le service $app a démarré correctement." >&2
sudo sed -i "s/__LANGUAGE__/$language/g" "$script_dir/../conf/lang_mypads.sql" sudo sed -i "s/__LANGUAGE__/$language/g" "$script_dir/../conf/lang_mypads.sql"
mysql -u $db_user -p$db_pwd $db_user < "$script_dir/../conf/lang_mypads.sql" mysql -u $db_user -p$db_pwd $db_user < "$script_dir/../conf/lang_mypads.sql"
echo "" echo ""
@ -205,6 +202,7 @@ do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite
i=1; i=1;
fi fi
if grep -q "You can access your Etherpad instance at" "$tempfile" && [ "$lang_OK" -eq 1 ]; then if grep -q "You can access your Etherpad instance at" "$tempfile" && [ "$lang_OK" -eq 1 ]; then
echo "Le service $app a démarré correctement." >&2
break # Si le log annonce une deuxième fois le démarrage d'etherpad, sort de la boucle. break # Si le log annonce une deuxième fois le démarrage d'etherpad, sort de la boucle.
fi fi
echo -n "." >&2 echo -n "." >&2

View file

@ -11,7 +11,6 @@ source /usr/share/yunohost/helpers
domain=$(ynh_app_setting_get $app domain) domain=$(ynh_app_setting_get $app domain)
port=$(ynh_app_setting_get $app port) port=$(ynh_app_setting_get $app port)
# Arrêt du service # Arrêt du service
if [ -e "/etc/systemd/system/$app.service" ]; then if [ -e "/etc/systemd/system/$app.service" ]; then
echo "Delete systemd script" echo "Delete systemd script"
@ -37,6 +36,7 @@ REMOVE_LOGROTATE_CONF # Suppression de la configuration de logrotate
SECURE_REMOVE '/var/log/$app/' # Suppression des log SECURE_REMOVE '/var/log/$app/' # Suppression des log
REMOVE_SYS_USER
# # Supprime l'utilisateur # # Supprime l'utilisateur
# if grep -q "^etherpad:" /etc/passwd # Test l'existence de l'utilisateur # if grep -q "^etherpad:" /etc/passwd # Test l'existence de l'utilisateur
# then # then

View file

@ -81,6 +81,7 @@ sudo service nginx reload
for i in `seq 1 60` for i in `seq 1 60`
do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite simplement un 502 au début, car le démarrage est long... do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite simplement un 502 au début, car le démarrage est long...
if grep -q "You can access your Etherpad instance at" "$tempfile"; then if grep -q "You can access your Etherpad instance at" "$tempfile"; then
echo "Le service $app a démarré correctement." >&2
break # Si le log annonce le démarrage d'etherpad, sort de la boucle. break # Si le log annonce le démarrage d'etherpad, sort de la boucle.
fi fi
echo -n "." >&2 echo -n "." >&2
@ -89,5 +90,3 @@ done
echo "" echo ""
kill -s 15 $PID_TAIL > /dev/null # Arrête l'exécution de tail. kill -s 15 $PID_TAIL > /dev/null # Arrête l'exécution de tail.
sudo rm "$tempfile" sudo rm "$tempfile"
sudo cat /var/log/$app/etherpad.log >&2

View file

@ -52,7 +52,7 @@ STORE_MD5_CONFIG "credentials.json" "$final_path/credentials.json" # Réenregist
# Configure les droits d'accès au fichiers # Configure les droits d'accès au fichiers
# Les fichiers appartiennent à etherpad # Les fichiers appartiennent à etherpad
sudo chown -R etherpad: $final_path sudo chown -R $app: $final_path
sudo chmod 600 "$final_path/credentials.json" # Restreint l'accès à credentials.json sudo chmod 600 "$final_path/credentials.json" # Restreint l'accès à credentials.json
@ -79,9 +79,9 @@ sudo systemctl enable $app.service
mod_line=$(grep -nA5 "index.createOpenPad" $final_path/src/templates/index.html | grep "</div>" | cut -d '-' -f 1) # Recherche le /div situé sous le champs d'ouverture de pad. mod_line=$(grep -nA5 "index.createOpenPad" $final_path/src/templates/index.html | grep "</div>" | cut -d '-' -f 1) # Recherche le /div situé sous le champs d'ouverture de pad.
sudo sed -i "$mod_line s@div>@&\n\t<center><br><font size="5"><a href="./mypads">Mypads</a></font></center>@" $final_path/src/templates/index.html # Pour ajouter un lien vers le plugin mypads depuis la page d'Etherpad. sudo sed -i "$mod_line s@div>@&\n\t<center><br><font size="5"><a href="./mypads">Mypads</a></font></center>@" $final_path/src/templates/index.html # Pour ajouter un lien vers le plugin mypads depuis la page d'Etherpad.
sudo mkdir -p /home/.etherpad # sudo mkdir -p /home/.etherpad
sudo chown etherpad: -R /home/.etherpad # sudo chown $app: -R /home/.etherpad
sudo usermod -d /home/.etherpad etherpad # sudo usermod -d /home/.etherpad $app
# Démarre etherpad # Démarre etherpad
echo "Démarrage d'etherpad" >&2 echo "Démarrage d'etherpad" >&2
@ -106,6 +106,7 @@ sudo yunohost app ssowatconf
for i in `seq 1 60` for i in `seq 1 60`
do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite simplement un 502 au début, car le démarrage est long... do # La boucle attend le démarrage d'etherpad. Ou 1 minute. Cette boucle évite simplement un 502 au début, car le démarrage est long...
if grep -q "You can access your Etherpad instance at" "$tempfile"; then if grep -q "You can access your Etherpad instance at" "$tempfile"; then
echo "Le service $app a démarré correctement." >&2
break # Si le log annonce le démarrage d'etherpad, sort de la boucle. break # Si le log annonce le démarrage d'etherpad, sort de la boucle.
fi fi
echo -n "." >&2 echo -n "." >&2