[RESOLU] Yunohost: command not found

Bonjour la communauté,

je rencontre depuis ce matin un problème : mon serveur sur lequel tourne Yunohost (Debian 9.0 hébergé en ligne) à un soucis avec le certificat qui est expiré. Je n’ai reçu aucun mail pour me prévenir de sa fin.
Lors d’une tentative de connexion via mon navigateur, il m’annonce effectivement que le certificat est expiré et que du coup, mon site n’est pas fiable mais je n’ai pas la possibilité d’y aller quand même ! De ce fait, aucun accès via l’interface n’est possible (idem avec l’IP en lieu et place du nom de domaine)

Du coup, ayant accès en SSH (mon serveur sert aussi à d’autres choses), j’ai suivi les instruction de cette page: https://yunohost.org/#/certificate_fr
J’ai essayé la commande suivante :

yunohost domain cert-status monsite.ynh.fr

et j’ai eu droit à ceci :

bash: yunohost: command not found

Bon, je sais pas où je fais une bêtise mais chez moi, ça ne fonctionne pas. J’ai pas trouvé quelqu’un avec le même problème. Si vous avez une idée, je suis preneur !

Merci de m’avoir lu et bonne journée.

Cordialement,

Metal

Est-ce que tu t’es connecté en tant qu’admin ? Il te faut peut-être rajouter sudo devant ta commande :

sudo yunohost domain cert-status monsite.ynh.fr

Bonjour,

merci pour ta réponse rapide. Je suis bien connecté avec le compte admin et même avec sudo, j’ai toujours le même message.

Hmmmokay… Est-ce que tu peux confirmer que yunohost est toujours installé en lançant cette commande ?

dpkg --list | grep " yunohost "

Elle devrait montrer :

ii      yunohost   [numero de version]

(l’info importante étant le ii au debut)

J’ai ceci comme résultat :

ii metronome 3.12.0+yunohost-1 amd64 Lightweight XMPP server with advanced microblogging features
ii python-toml 0.10.0-1+yunohost all library for Tom’s Obvious, Minimal Language - Python 2.7
ii rspamd 1.7.6.1+yunohost amd64 Rapid spam filtering system
ii unscd 0.53-1+yunohost amd64 Micro Name Service Caching Daemon
rc yunohost 3.6.5.3 all manageable and configured self-hosting server

Mouarf bon ben du coup yunohost a été désinstallé … Est-ce que tu as fait une manip particulière récemment (ou dans les derniers mois) ? Par exemple, installation d’un paquet ou autre chose “à la main” un peu vite ?

Sinon, tu peux tenter d’investiguer le truc dans le logs de apt, avec par exemple : grep -nr -C 5 "yunohost" /var/log/apt

Normalement tu peux t’en sortir en réinstallant le paquet yunohost, mais d’abord ce serait cool de comprendre comment c’est arrivé.

Arf … de mémoire, mes dernières actions sont une installation de webmin début mars … mais ça fonctionnait très bien après ça ! Ceci étant, je ne suis pas seul à gérer le serveur et j’espère que mes collègues n’ont pas fait de changement …

J’ai testé ta commande mais elle ne me retourne aucune ligne … Je vais du coup tenter une réinstaller yunohost …

Est-ce que tu peux faire un gzip -d /var/log/apt/history.log.1.gz, et retenter ?

J’ai fait ce que tu as demandé mais j’avais lancé une installation juste avant … voici le résultat :

/var/log/apt/history.log.1-6-
/var/log/apt/history.log.1-7-Start-Date: 2020-02-11  18:17:44
/var/log/apt/history.log.1-8-Commandline: apt upgrade
/var/log/apt/history.log.1-9-Requested-By: metal (1000)
/var/log/apt/history.log.1-10-Install: linux-image-4.9.0-12-amd64:amd64 (4.9.210-1, automatic)
/var/log/apt/history.log.1:11:Upgrade: perl-base:amd64 (5.24.1-3+deb9u5, 5.24.1-3+deb9u6), libopenjp2-7:amd64 (2.1.2-1.1+deb9u3, 2.1.2-1.1+deb9u4), postfix:amd64 (3.1.12-0+deb9u1, 3.1.14-0+deb9u1), libcups2:amd64 (2.2.1-8+deb9u4, 2.2.1-8+deb9u5), postfix-pcre:amd64 (3.1.12-0+deb9u1, 3.1.14-0+deb9u1), linux-libc-dev:amd64 (4.9.189-3+deb9u2, 4.9.210-1), mariadb-common:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), postfix-sqlite:amd64 (3.1.12-0+deb9u1, 3.1.14-0+deb9u1), postfix-ldap:amd64 (3.1.12-0+deb9u1, 3.1.14-0+deb9u1), perl-modules-5.24:amd64 (5.24.1-3+deb9u5, 5.24.1-3+deb9u6), mariadb-server-core-10.1:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), libpq5:amd64 (9.6.15-0+deb9u1, 9.6.16-0+deb9u1), mariadb-server-10.1:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), libpq-dev:amd64 (9.6.15-0+deb9u1, 9.6.16-0+deb9u1), libperl5.24:amd64 (5.24.1-3+deb9u5, 5.24.1-3+deb9u6), python-cryptography:amd64 (1.7.1-3+deb9u1, 1.7.1-3+deb9u2), python3-cryptography:amd64 (1.7.1-3+deb9u1, 1.7.1-3+deb9u2), linux-image-amd64:amd64 (4.9+80+deb9u9, 4.9+80+deb9u10), yunohost-admin:amd64 (3.6.5, 3.6.5.1), mariadb-client-10.1:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), mariadb-server:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), mariadb-client-core-10.1:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), libglib2.0-data:amd64 (2.50.3-2+deb9u1, 2.50.3-2+deb9u2), libtimedate-perl:amd64 (2.3000-2, 2.3000-2+deb9u1), libmariadbclient18:amd64 (10.1.41-0+deb9u1, 10.1.44-0+deb9u1), libidn11:amd64 (1.33-1, 1.33-1+deb9u1), libfreetype6:amd64 (2.6.3-3.2, 2.6.3-3.2+deb9u1), perl:amd64 (5.24.1-3+deb9u5, 5.24.1-3+deb9u6), libcupsimage2:amd64 (2.2.1-8+deb9u4, 2.2.1-8+deb9u5), libglib2.0-0:amd64 (2.50.3-2+deb9u1, 2.50.3-2+deb9u2), libxslt1.1:amd64 (1.1.29-2.1+deb9u1, 1.1.29-2.1+deb9u2), base-files:amd64 (9.9+deb9u11, 9.9+deb9u12)
/var/log/apt/history.log.1-12-End-Date: 2020-02-11  18:19:08
/var/log/apt/history.log.1-13-
/var/log/apt/history.log.1-14-Start-Date: 2020-02-11  18:24:28
/var/log/apt/history.log.1-15-Commandline: apt install net-tools
/var/log/apt/history.log.1-16-Requested-By: metal (1000)
--
/var/log/apt/history.log.1-19-
/var/log/apt/history.log.1-20-Start-Date: 2020-02-11  18:25:05
/var/log/apt/history.log.1-21-Commandline: apt install iptables-persistent
/var/log/apt/history.log.1-22-Requested-By: metal (1000)
/var/log/apt/history.log.1-23-Install: netfilter-persistent:amd64 (1.0.4+nmu2, automatic), iptables-persistent:amd64 (1.0.4+nmu2)
/var/log/apt/history.log.1:24:Remove: yunohost:amd64 (3.6.5.3), yunohost-admin:amd64 (3.6.5.1)
/var/log/apt/history.log.1-25-End-Date: 2020-02-11  18:25:08
/var/log/apt/history.log.1-26-
/var/log/apt/history.log.1-27-Start-Date: 2020-02-11  18:30:26
/var/log/apt/history.log.1-28-Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 --yes --no-install-recommends install linux-headers-amd64 qrencode wireguard wireguard-tools wireguard-dkms
/var/log/apt/history.log.1-29-Install: linux-headers-4.9.0-12-common:amd64 (4.9.210-1, automatic), linux-compiler-gcc-6-x86:amd64 (4.9.210-1, automatic), dkms:amd64 (2.3-2, automatic), qrencode:amd64 (3.4.4-1+b2), linux-headers-amd64:amd64 (4.9+80+deb9u10), linux-kbuild-4.9:amd64 (4.9.210-1, automatic), linux-headers-4.9.0-12-amd64:amd64 (4.9.210-1, automatic), wireguard-dkms:amd64 (0.0.20200205-1), wireguard-tools:amd64 (1.0.20200206-1), wireguard:amd64 (1.0.20200206-1), libqrencode3:amd64 (3.4.4-1+b2, automatic)
--
/var/log/apt/term.log-50-Log ended: 2020-03-22  17:34:18
/var/log/apt/term.log-51-
/var/log/apt/term.log-52-Log started: 2020-03-22  18:15:37
(Reading database ... 101431 files and directories currently installed.)
/var/log/apt/term.log-54-Removing iptables-persistent (1.0.4+nmu2) ...
/var/log/apt/term.log:55:Selecting previously unselected package yunohost.
(Reading database ... 101426 files and directories currently installed.)
/var/log/apt/term.log:57:Preparing to unpack .../yunohost_3.6.5.3_all.deb ...
/var/log/apt/term.log:58:Unpacking yunohost (3.6.5.3) ...
/var/log/apt/term.log:59:Setting up yunohost (3.6.5.3) ...
/var/log/apt/term.log-60-Initializing a local SSL certification authority ...
/var/log/apt/term.log:61:(logs available in /tmp/yunohost-ssl-init)
/var/log/apt/term.log-62-config file testing succeeded
/var/log/apt/term.log:63:Selecting previously unselected package yunohost-admin.
(Reading database ... 101665 files and directories currently installed.)
/var/log/apt/term.log:65:Preparing to unpack .../yunohost-admin_3.6.5.1_all.deb ...
/var/log/apt/term.log:66:Unpacking yunohost-admin (3.6.5.1) ...
/var/log/apt/term.log-67-Processing triggers for systemd (232-25+deb9u12) ...
/var/log/apt/term.log:68:Setting up yunohost-admin (3.6.5.1) ...
/var/log/apt/term.log-69-Processing triggers for man-db (2.7.6.1-2) ...
/var/log/apt/term.log-70-Log ended: 2020-03-22  18:15:54
--
/var/log/apt/history.log-16-Requested-By: metal (1000)
/var/log/apt/history.log-17-Remove: webmin:amd64 (1.941)
/var/log/apt/history.log-18-End-Date: 2020-03-22  17:34:18
/var/log/apt/history.log-19-
/var/log/apt/history.log-20-Start-Date: 2020-03-22  18:15:37
/var/log/apt/history.log:21:Commandline: apt install yunohost
/var/log/apt/history.log-22-Requested-By: admin (1007)
/var/log/apt/history.log:23:Install: yunohost:amd64 (3.6.5.3), yunohost-admin:amd64 (3.6.5.1, automatic)
/var/log/apt/history.log-24-Remove: iptables-persistent:amd64 (1.0.4+nmu2)
/var/log/apt/history.log-25-End-Date: 2020-03-22  18:15:54

Bon du coup voici l’explication:

/var/log/apt/history.log.1-20-Start-Date: 2020-02-11  18:25:05
/var/log/apt/history.log.1-21-Commandline: apt install iptables-persistent
/var/log/apt/history.log.1-22-Requested-By: metal (1000)
/var/log/apt/history.log.1-23-Install: netfilter-persistent:amd64 (1.0.4+nmu2, automatic), iptables-persistent:amd64 (1.0.4+nmu2)
/var/log/apt/history.log.1:24:Remove: yunohost:amd64 (3.6.5.3), yunohost-admin:amd64 (3.6.5.1)
/var/log/apt/history.log.1-25-End-Date: 2020-02-11  18:25:08

Le 11 fevrier, 18:25, quelqu’un.e demande d’installer iptables-persistent. C’est un paquet qui conflicte avec yunohost. Apt averti l’utilisateurice que pour ça il faut donc enlever yunohost. La personne ne se pose pas de question et fait “yes”. Apt désinstalle donc yunohost (et l’interface d’admin)

Note que le fait de réinstaller yunohost (ce que tu viens de faire) a donc désinstaller iptables-persistent

Aussi, peut-être que Yunohost va te dire de refaire la postinstall, ce qui n’est pas souhaitable si tu ne veux pas perdre les données telles que compte utilisateur etc … Dans ce cas, un touch /etc/yunohost/installed devrait faire l’affaire.

Ok, déjà, je sais à qui je vais parler pour ce problème de début février …
J’ai bien appliqué tes consignes suite à la réinstallation pour bypasser le postinstall et du coup, j’ai pu remettre un certificat et une remise en état de mon site.

Un grand merci pour ton aide rapide et complète (surtout un dimanche à cette heure-ci).

1 Like

(Dans la version 3.7 ou 3.8, le paquet Yunohost va être marqué comme Essential pour apt, ce qui fait que ce sera plus difficile de désinstaller le paquet par inadvertance, il faudra taper en toute lettre “Yes, I understand”)

1 Like

Ca c’est une bonne nouvelle … surtout pour les autres admins du serveur ^^

1 Like