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:
parent
4277244dfb
commit
bf4673fbfa
5 changed files with 13 additions and 15 deletions
|
@ -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]
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue