YunoHost 3.2 release / Sortie de YunoHost 3.2

fr
en
release

#1

:gb: English version

Hi everybody!

We’re happy to release a new stable version, version 3.2.0 :partying_face: !

The highlight of this version is a mechanism to log every YunoHost operation that affect the system (e.g. creating a user, installing an app, renewing a certificate
). This shall increase the traceability of what recently happened on the server. And in particular, we hope to significantly make it easier and explicit for people to provide logs after a failed app installation (even if you forgot to add --debug). This feature will be available via yunohost log in the command line interface, or in Tools > Log in the webadmin. We are interested by your feedback about this feature as a whole, so do not hesitate to share what you have in mind :wink: !

In addition, we fixed an issue in the mail stack in multi-domains setups, where mails sent from domainB would leak the existence of domainA via the Return-Path header. We also added a new helper for apps, ynh_print_info, so that app scripts can send nice messages telling what is happening while they run (instead of raw technical messages). Finally, the release contains several fixes and improvements in various parts of YunoHost (more details in the changelog below).

Thanks to all contributors : Maniack, ljf, Bram, irina11y, Josue, Aleks, nicofrand, Eynix, e_lie, BoF, Xaloc, ElodieA, Quenti, 
 :grin: :revolving_hearts: !

Changelog :scroll:

Highlights :rainbow: :sparkles:

  • Add logging system of every unit operation (#165, yunohost-admin#130)
  • Add an ‘Info’ communication channel for apps, and corresponding helper ynh_print_info, so that they can comment on what is going on during scripts execution (#383, #523)
  • Fix the Sender Rewriting Scheme in the mail stack (#331)
  • Improve accessibility of the webadmin (yunohost-admin#206)
  • Fix an important issue on webadmin where no messages/feedback was given for “long” operations (yunohost-admin#211, added in 3.2.1)

Other fixes / improvements :ok_hand:

  • [helpers] Add many print and exec helpers (#523)
  • [conf management] Add ynh_render_template to be able to render Jinja 2 templates (#463)added in 3.2.1
  • [logrotate helpers] Add su directive as option for logrotate (#511)
  • [dependencies] Add equivs, fake-hwclock and jq as base dependencies (#515, #514, #532)
  • [services management] Allow to add a service description on “yunohost service add” (#529)
  • [services management] Add option ‘–need-lock’ to ‘yunohost service add’ (#530)
  • [backup] Don’t backup user home with .nobackup file (#536)
  • [helpers doc] Add a script to automatically generate helpers documentation (#538)
  • [webadmin] Remove confusing “installed” label for multiinstance apps (yunohost-admin#204)
  • [ssowat] Replace Hige with Lustache (ssowat#100)
  • [ssowat] Fix overlay on mobile (ssowat#106)
  • [ssowat] Prevent mobile browsers to refresh the page when moving the overlay (ssowat#107)
  • [certificates] Don’t send an email if no certificate needs to be renewed (#540, added in 3.2.1)
  • [ux] Tell the user in the bootprompt that postinstall can also be performed through webadmin (#544, added in 3.2.1)
  • [i18n] Improve Occitan, Arabic, French, Italian, Turkish, Catalan and German translations

How to upgrade :arrow_up:

From the web admin

  • Go to “Update system”
  • Then hit the “Update” button in the “System” block.

Or from the command line

$ yunohost tools update 
$ yunohost tools upgrade --ignore-apps

Misc news about the project :newspaper:

In other news : various things are happening in the project !

During the recent Brique Camp, and following the discussion on the sustainability of the project, the creation of a french association called Support Self-Hosting (SSH) was started. It is meant to help us receive donations more easily and (possibly) grants for the YunoHost project as well as related projects - and to decide how to allocate this money. For now, the association is only opened to active people inside the project - we will see how this evolves and might change this if we deem it relevant. (Link to current statutes (fr))

In the meantime, we are also updating the composition of the Council and of the various working groups.

Thanks to the Brique Camp, several additions, improvements and updates were made to the administrator documentation. We also recently revamped the architecture of the forum. We would be glad to hear your feedback about those points :stuck_out_tongue_winking_eye: ! Application packagers might also have noticed that we are deploying a new version of the app C.I.

Finally, asides from paperwork and dealing with a few issues on the infrastructure (sorry about Weblate :confused:), we are in the process of digesting, reviewing, and continuing the work achieved during the Brique Camp. Several cool things are still in the pipeline, so stay tuned ! :construction_worker_woman::construction_worker_man: :+1:


:fr: Version française

Salut tout le monde !

Nous sommes heureux de sortir une nouvelle version stable, la version 3.2.0 :partying_face: !

La nouveautĂ© principale de cette version est l’inclusion d’un mĂ©canisme pour enregistrer toutes les opĂ©rations YunoHost qui affectent le systĂšme (par exemple, crĂ©er un utilisateur, installer une application, renouveler un certificat
). Cette fonctionnalitĂ© vise Ă  augmenter la traçabilitĂ© de ce qui s’est passĂ© rĂ©cemment sur le serveur. En particulier, nous espĂ©rons qu’il sera plus explicite et facile pour les administrateurs de fournir des logs aprĂšs une installation d’application Ă©chouĂ©e (mĂȘme si vous avez oubliĂ© d’ajouter --debug). Cette fonctionnalitĂ© est disponible via yunohost log dans l’interface en ligne de commande, ou bien via Tools > Log dans le webadmin. Nous sommes intĂ©ressĂ©s par vos commentaires et impression sur cette fonctionnalitĂ© dans son ensemble, alors n’hĂ©sitez pas Ă  partager ce que vous avez en tĂȘte :wink: !

De plus, nous avons corrigĂ© un problĂšme dans l’ecosystĂšme mail, dans le cas des configurations multi-domaines, oĂč les courriels envoyĂ©s Ă  partir de domainB divulguaient l’existence du domaineA via l’en-tĂȘte Return-Path. Nous avons Ă©galement ajoutĂ© un nouveau helper pour les applications, ynh_print_info, afin que les scripts d’application puissent envoyer de jolis messages indiquant ce qui se passe pendant leur exĂ©cution (au lieu de messages techniques crus). Enfin, la version contient diverses corrections et amĂ©liorations dans les diffĂ©rentes parties de YunoHost (plus de dĂ©tails dans le rĂ©sumĂ© des changements ci-dessous).

Merci Ă  tou·te·s les contributeur·ice·s : Maniack, ljf, Bram, irina11y, Josue, Aleks, nicofrand, Eynix, e_lie, BoF, Xaloc, ElodieA, Quenti, 
 :grin: :revolving_hearts: !

Résumé des changements :scroll:

Highlights :rainbow: :sparkles:

  • Ajout d’un systĂšme de journalisation de chaque opĂ©ration de l’unitĂ© (#165,yunohost-admin#130])
  • Ajout d’un canal de communication ‘Info’ pour les applications, et le helper correspondant `ynh_print_info’, afin qu’elles puissent commenter ce qui se passe pendant l’exĂ©cution des scripts (#383,#523)
  • Correction du Sender Rewriting Scheme dans l’écosystĂšme mail (#331)
  • AmĂ©lioration de l’accessibilitĂ© de la webadmin (yunohost-admin#206)
  • Correction d’un problĂšme dans la webadmin oĂč aucun message / retour n’était donnĂ© pendant les “longues” opĂ©rations (yunohost-admin#211, dans la 3.2.1)

Autres corrections et améliorations :ok_hand:

  • [helpers] Ajout de diffĂ©rents helpers print' etexec’ (#523)
  • [gestion des conf] Ajout de ynh_render_template pour pouvoir utiliser des templates Jinja 2 (#463)
  • [logrotate helpers] Ajout de la directive “su” comme option pour logrotate (#511)
  • Ajout de equivs, fake-hwclock et jq comme dĂ©pendances de base (#515,#514,#532))
  • Ajout de la possibilitĂ© de spĂ©cifier une description aux services avec “yunohost service add” (#529)
  • Ajout de l’option --need-lock Ă  ‘yunohost service add’ (#530)
  • [backup] DĂ©sactivation du backup pour les ‘home’ conteneant un fichier .nobackup (#536)
  • [helpers doc] Ajout d’un script pour gĂ©nĂ©rer automatiquement de la documentation d’aide (#538)
  • [webadmin] Suppression du confusant label “installĂ©â€ pour les applications multi-instance (yunohost-admin#204)
  • [ssowat] Remplacement de Hige par Lustache (ssowat#100)
  • [ssowat] Correction de l’overlay sur mobile (ssowat#106)
  • [ssowat] EmpĂȘche les navigateurs mobiles de rafraĂźchir la page lors du dĂ©placement de l’overlay (ssowat#107)
  • [certificates] Ne plus envoyer d’emails si il n’y a pas de certificat Ă  renouveler (#540, dans la 3.2.1)
  • [ux] Mentionner Ă  l’utilisateur dans le bootprompt que la postinstall peut aussi ĂȘtre rĂ©alisĂ©e via la webadmin (#544, dans la 3.2.1)
  • [i18n] AmĂ©lioration les traductions en occitan, arabe, français, italien, turc, catalan et allemand

Comment mettre Ă  jour :arrow_up:

Depuis la webadmin

  • Aller dans “Mettre Ă  jour le systĂšme”
  • Puis cliquez sur “Mettre Ă  jour” dans le bloc “SystĂšme”.

Ou Ă  partir de la ligne de commande

$ yunohost tools update 
$ yunohost tools upgrade --ignore-apps

Autres nouvelles du projet :newspaper:

En dehors de cette nouvelle version : il se passe beaucoup de choses dans le projet !

Lors du rĂ©cent Brique Camp, et suite Ă  la discussion sur la pĂ©rennitĂ© du projet, la crĂ©ation d’une association française appelĂ©e Support Self-Hosting (SSH) a Ă©tĂ© entamĂ©e. Elle est destinĂ©e Ă  nous aider Ă  recevoir plus facilement des dons et (possiblement) des subventions pour le projet YunoHost ainsi que pour des projets connexes - et Ă  dĂ©cider comment affecter cet argent. Pour l’instant, l’association n’est ouverte qu’aux personnes actives au sein du projet. Nous verrons comment cela Ă©volue et adapterons le fonctionnement si cela est jugĂ© pertinent. (Lien vers les statuts actuels)

En parallÚle, nous mettons également à jour la composition du Conseil et des différents groupes de travail.

GrĂące au Brique Camp, plusieurs amĂ©liorations et mises Ă  jour ont Ă©tĂ© apportĂ©es Ă  la documentation administrateur. Nous avons aussi rĂ©cemment retravaillĂ© l’architecture du forum. Nous serions heureux d’avoir des retours de votre parts sur cex points :stuck_out_tongue_winking_eye: ! Les packageurs d’applications ont peut-ĂȘtre aussi remarquĂ© que nous dĂ©ployons une nouvelle version de la C.I..

Enfin, en dehors de la paperasserie et de quelques problĂšmes d’infrastructure (dĂ©solĂ© pour Weblate :confused:), nous sommes en train de digĂ©rer, de reviewer, et de continuer les travaux rĂ©alisĂ©s ou entamĂ©s pendant le Brique Camp. Plusieures choses cool sont encore dans le pipeline, alors restez Ă  l’écoute ! :construction_worker_woman: :construction_worker_man: :+1:


[Contributors meeting] September 18th, 2018
#2

#3

Bonsoir, good evening

FR : Passage de YunoHost v3.1 Ă  v3.2 via le panel web sans souci. Merci Ă  toute l’équipe !
EN : Upgrade from YunoHost v3.1 to v3.2 via the web panel without any problems. Thanks to the whole team !

Config : VPS Debian 9 Stretch 64 + YunoHost

ppr


#4

dpkg-query: erreur: erreur lors de l’écriture de « »: Relais brisĂ© (pipe)
dpkg-query: erreur: erreur lors de l’écriture de « »: Relais brisĂ© (pipe)
Error: specified cluster does not exist
Erreur : La migration 5 postgresql_9p4_to_9p6 a Ă©chouĂ© avec l’exception Command ‘pg_dropcluster --stop 9.6 main’ returned non-zero exit status 1, annulation

Qui donne:

Traceback (most recent call last):
File “/usr/lib/moulinette/yunohost/tools.py”, line 884, in tools_migrations_migrate
migration.migrate()
File “/usr/lib/moulinette/yunohost/data_migrations/0005_postgresql_9p4_to_9p6.py”, line 29, in migrate
subprocess.check_call(“pg_dropcluster --stop 9.6 main”, shell=True)
File “/usr/lib/python2.7/subprocess.py”, line 186, in check_call
raise CalledProcessError(retcode, cmd)
CalledProcessError: Command ‘pg_dropcluster --stop 9.6 main’ returned non-zero exit status 1


#5

Bonjour la compagnie.

Thx pour cette mĂ j.

J’ai dĂ©jĂ  des soucis. xD

AprĂšs la mise Ă  jour, j’ai ajoutĂ© un sous-domaine. Cela ne semble pas poser de problĂšmes.

AprĂšs cet ajout, j’ai choisi d’installer sur ce sous-domaine une webapp. “Installation annulĂ©e”, sans explication.

Résumé

Je vais dans les logs, mais demi tour sans explication non plus. Obligé de passer par la ligne de commande pour voir ceci :

root@ns3010857:~# yunohost log list
operation:
0:
description: Regenerate system configurations ‘all’
name: 20180911-223147-service_regen_conf-all
path: /var/log/yunohost/categories/operation/20180911-223147-service_regen_conf-all.yml
started_at: 2018-09-11 22:31:47
1:
description: Add ‘tables.perijeux.fr’ domain into system configuration
name: 20180911-223705-domain_add-sub.domain.tld
path: /var/log/yunohost/categories/operation/20180911-223705-domain_add-sub.domain.tld.yml
started_at: 2018-09-11 22:37:05
2:
description: Install self signed certificate on ‘sub.domain.tld’ domain
name: 20180911-223705-selfsigned_cert_install-sub.domain.tld
path: /var/log/yunohost/categories/operation/20180911-223705-selfsigned_cert_install-sub.domain.tld.yml
started_at: 2018-09-11 22:37:05
3:
description: Regenerate system configurations ‘4_services’
name: 20180911-223710-service_regen_conf-4_services
path: /var/log/yunohost/categories/operation/20180911-223710-service_regen_conf-4_services.yml
started_at: 2018-09-11 22:37:10

Par acquis de conscience avant de vous Ă©crire j’ai tentĂ© d’installer sur ce sous-domaine une autre app, la premiĂšre fonctionnelle trouvĂ©e : 243. Cela marche.

Puis j’ai tentĂ© avec une plus populaire, mĂȘme sous domaine : Wordpress, cela marche aussi. Cependant, le prompt de la webadmin se fige et n’indique plus rien. C’est probablement un dĂ©lai normal, le temps que les apps se mettent au jour avec les nouvelles façon de traiter les infos par yunohost ?

Erreur, cela cause une erreur :
“php7.0-fpm.service is not active, cannot reload.”
De mĂȘme pour Webtrees, ce matin. Je vais regarder donc pour PHP7.
Pourtant, hier j’ai pu en installer un, et je n’ai fait aucune dĂ©marche depuis


Faux problĂšme, ce n’était pas dĂ» Ă  priori Ă  la MĂ J, mais Ă  PHP7 et Ă  une dĂ©sinstallation loupĂ© ? Ceci Ă  Ă©tĂ© ma porte de sortie. :slight_smile:


#6

salut
J’étais en 3.2 beta. J’ai fait un

apt update && apt upgrade

et j’ai eu l’erreur suivante au moment de l’install de YNH 3.2

Paramétrage de yunohost (3.2.0) ...
Regenerating configuration, this might take a while...
Info: The operation 'Regenerate system configurations 'all'' has failed ! To get help, please share the full log of this operation using the command 'yunohost log display 20180912-081927-service_regen_conf-all --share'
Traceback (most recent call last):
  File "/usr/bin/yunohost", line 213, in <module>
    timeout=opts.timeout,
  File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 136, in cli
    moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 390, in run
    ret = self.actionsmap.process(args, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 498, in process
    return func(**arguments)
  File "/usr/lib/moulinette/yunohost/log.py", line 276, in func_wrapper
    result = func(*args, **kwargs)
  File "/usr/lib/moulinette/yunohost/service.py", line 425, in service_regen_conf
    pre_result = hook_callback('conf_regen', names, pre_callback=_pre_call)
  File "/usr/lib/moulinette/yunohost/hook.py", line 282, in hook_callback
    path=path, args=args)
  File "/usr/lib/moulinette/yunohost/service.py", line 420, in _pre_call
    filesystem.mkdir(service_pending_path, 0755, True, uid='root')
  File "/usr/lib/python2.7/dist-packages/moulinette/utils/filesystem.py", line 182, in mkdir
    raise OSError(errno.EEXIST, m18n.g('folder_exists', path=path))
OSError: [Errno 17] Le dossier existe déjà : « /home/yunohost.conf/pending/yunohost »
dpkg: erreur de traitement du paquet yunohost (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: des problĂšmes de dĂ©pendances empĂȘchent la configuration de yunohost-admin :
 yunohost-admin dépend de yunohost (>= 2.7.6) ; cependant :
 Le paquet yunohost n'est pas encore configuré.

dpkg: erreur de traitement du paquet yunohost-admin (--configure) :
 problÚmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
Des erreurs ont été rencontrées pendant l'exécution :
 yunohost
 yunohost-admin
E: Sub-process /usr/bin/dpkg returned an error code (1)

le log citĂ© dans l’erreur est lĂ  https://paste.yunohost.org/raw/novusequli

J’ai ensuite lancĂ© un

yunohost tools update && yunohost tools upgrade

et pas de trace d’installation de 3.2


Donc j’ai voulu vĂ©rifier :

# yunohost -v
yunohost: 
  repo: stable
  version: 3.2.0
yunohost-admin: 
  repo: stable
  version: 3.2.0
moulinette: 
  repo: stable
  version: 3.2.0
ssowat: 
  repo: stable
  version: 3.2.0

Vu les logs, j’ai relancĂ© un yunohost service regen-conf pour ĂȘtre sur.

root@valerian:~# yunohost service regen-conf 
Info: The operation 'Regenerate system configurations 'all'' has failed ! To get help, please share the full log of this operation using the command 'yunohost log display 20180912-084521-service_regen_conf-all --share'
Traceback (most recent call last):
  File "/usr/bin/yunohost", line 213, in <module>
    timeout=opts.timeout,
  File "/usr/lib/python2.7/dist-packages/moulinette/__init__.py", line 136, in cli
    moulinette.run(args, output_as=output_as, password=password, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/interfaces/cli.py", line 390, in run
    ret = self.actionsmap.process(args, timeout=timeout)
  File "/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py", line 498, in process
    return func(**arguments)
  File "/usr/lib/moulinette/yunohost/log.py", line 276, in func_wrapper
    result = func(*args, **kwargs)
  File "/usr/lib/moulinette/yunohost/service.py", line 425, in service_regen_conf
    pre_result = hook_callback('conf_regen', names, pre_callback=_pre_call)
  File "/usr/lib/moulinette/yunohost/hook.py", line 282, in hook_callback
    path=path, args=args)
  File "/usr/lib/moulinette/yunohost/service.py", line 420, in _pre_call
    filesystem.mkdir(service_pending_path, 0755, True, uid='root')
  File "/usr/lib/python2.7/dist-packages/moulinette/utils/filesystem.py", line 182, in mkdir
    raise OSError(errno.EEXIST, m18n.g('folder_exists', path=path))
OSError: [Errno 17] Le dossier existe déjà : « /home/yunohost.conf/pending/yunohost »

Le log est lĂ  https://paste.yunohost.org/raw/ehavunotew

  1. C’est pas un peu dommage que les outils d’update de debian soient cassĂ©s ?
  2. Comment je solutionne ce truc ?

Merci de votre aide et du travail que vous faites !


#7

J’ai fait la mise Ă  jour sur 3 instances et je n’ai rencontrĂ© aucun problĂšme.

Merci :+1:


#8

Hi there.

MaJ via la page web d’administration, pas de soucis rencontrĂ© jusqu’à prĂ©sent.


#9

Perso j’ai l’impression que ce probleme de regen-conf date d’avant, et/ou est du a une regen-conf qui a Ă©tĂ© arrĂȘtĂ©e brutalement. En tout cas ça n’a pas de rapport vraiment direct avec “les outils d’update de debian”.

A mon avis tu peux faire un rm -rf /home/yunohost.conf/pending/ et retenter un regenconf


#10

anéfé
Merci Aleks, et pardon d’avoir doutĂ© :wink:


#11

ça n’a peut-etre aucun rapport, mais c’est une bonne habitude (surtout dans le cas de Yunohost) de faire plutot apt dist-upgrade, au lieu de apt upgrade. L’avantage est que ca tire les nouvelles dĂ©pendances, si jamais YunoHost a dĂ©cidĂ© qu’il lui fallait un nouveau paquet pour bien fonctionner.


#12

:us: Updated smoothly from 3.1 to 3.2 from the admin panel. thanks !


#13

Bonjour,

Avez-vous statué sur le montant annuel de la cotisation à SSH aka Support Self-Hosting ?

ppr


#14

Pour le moment, c’est 0€ https://github.com/YunoHost/project-organization/blob/master/support-self-hosting/ri-fr.md


#15

A small bug has appeared in this version, backup of your home data will fail

A fix has been written and will be included with the next version.

If you need it quickly, you can deploy it manually like this:
wget https://raw.githubusercontent.com/YunoHost/yunohost/644465ba910869ea0bc6c5562a6c9fddb4857589/data/hooks/backup/17-data_home -o /usr/share/yunohost/hooks/backup/17-data_home


#16

Bonsoir @ljf ,

Pour l’heure et en attendant le site web toussa toussa, si j’envoie un chùque à l’adresse du siùge social à Toulouse, est-ce que ça marche ?

ppr


#17

@ppr : la cotisation est de 0€ donc il n’y a pas besoin d’envoyer de cheque :stuck_out_tongue:

Par contre, comme expliquĂ© dans les statuts et le reglement interieur, l’assocation est pour le moment rĂ©servĂ©e aux personnes impliquĂ©es dans le projet et il y a un mĂ©canisme de prĂ©emption.

NĂ©anmoins dans ton cas, (on ne t’as pas trop tenu au courant :sweat_smile: ) mais compte tenu de ton activitĂ© sur le forum, on a discutĂ© Ă  la derniĂšre rĂ©u et sur cette PR de t’inviter dans le groupe Support & Doc - libre Ă  toi d’accepter :stuck_out_tongue_winking_eye:


#18

Bonjour Ă  tous !
Comme pour la mise à jour de 3.0 à 3.1 ça ne fonctionne pas dans la webadmin (Raspi 3B+) :
J’ai ça dans mes notifs :

Le systÚme a été mis à jour
Il n'y a aucun paquet Ă  mettre Ă  jour
Les paquets critiques (yunohost, moulinette, yunohost-admin, ssowat) seront mis à jour ultérieurement
**ssowat** sera mis-Ă -jour automatiquement durant l'heure suivante.
**yunohost-admin** sera mis-Ă -jour automatiquement durant l'heure suivante.
**moulinette** sera mis-Ă -jour automatiquement durant l'heure suivante.
La liste d’applications yunohost a Ă©tĂ© rĂ©cupĂ©rĂ©e

sauf que rien n’a Ă©tĂ© mis a jour 
 (et ça dure de façon indĂ©terminĂ© )
et le rapport :

2018-09-13 18:04:07,379 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:07,473 INFO     moulinette.actionsmap process - processing action [581.44]: yunohost.tools.update
    2018-09-13 18:04:24,556 SUCCESS  yunohost.app success - [581.44] La liste d’applications yunohost a Ă©tĂ© rĂ©cupĂ©rĂ©e
    2018-09-13 18:04:24,724 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:04:24] "PUT /update HTTP/1.1" 200 599 17.347914
    2018-09-13 18:04:55,621 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:55,625 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:55,782 INFO     moulinette.actionsmap process - processing action [581.45]: yunohost.user.list
    2018-09-13 18:04:55,786 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:04:55] "GET /users?locale=fr HTTP/1.1" 200 513 0.166284
    2018-09-13 18:04:55,797 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:55,799 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:55,881 INFO     moulinette.actionsmap process - processing action [581.46]: yunohost.tools.diagnosis
    2018-09-13 18:04:58,222 INFO     moulinette.core translate - untranslated key 'service_description_php7.0-fpm' for locale 'fr'
    2018-09-13 18:04:59,587 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:04:59] "GET /diagnosis?locale=fr HTTP/1.1" 200 1542 3.790718
    2018-09-13 18:04:59,597 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:59,599 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:59,694 INFO     moulinette.actionsmap process - processing action [581.47]: yunohost.service.status
    2018-09-13 18:04:59,878 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:04:59] "GET /services/glances?locale=fr HTTP/1.1" 200 426 0.281809
    2018-09-13 18:04:59,912 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:04:59,914 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:05:00,009 INFO     moulinette.actionsmap process - processing action [581.48]: yunohost.monitor.system
    2018-09-13 18:05:00,591 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:05:00] "GET /monitor/system?locale=fr HTTP/1.1" 200 1150 0.680517
    2018-09-13 18:05:00,601 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:05:00,603 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:05:00,697 INFO     moulinette.actionsmap process - processing action [581.49]: yunohost.monitor.disk
    2018-09-13 18:05:00,720 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:05:00] "GET /monitor/disk?locale=fr HTTP/1.1" 200 664 0.119758
    2018-09-13 18:05:00,729 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:05:00,731 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 18:05:00,826 INFO     moulinette.actionsmap process - processing action [581.50]: yunohost.monitor.network
    2018-09-13 18:05:02,723 WARNING  moulinette.utils.serialize default - cannot properly encode in JSON the object <class 'dns.rdtypes.ANY.MX.MX'>, returned repr is: <DNS IN MX rdata: 5 labaudesrv.duckdns.org.>
    2018-09-13 18:05:02,725 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:05:02] "GET /monitor/network?locale=fr HTTP/1.1" 200 1106 1.996563
    2018-09-13 18:05:03,763 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 18:05:03] "GET /version?locale=fr HTTP/1.1" 200 343 1.008386
    2018-09-13 21:06:38,285 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:38] "GET /version?locale=fr HTTP/1.1" 200 343 0.961284
    2018-09-13 21:06:38,289 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:38,291 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:38] "GET /users?locale=fr HTTP/1.1" 401 150 0.003024
    2018-09-13 21:06:38,305 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:38] "GET /installed HTTP/1.1" 200 159 0.000875
    2018-09-13 21:06:39,922 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:40,009 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:40] "POST /login HTTP/1.1" 200 410 0.088305
    2018-09-13 21:06:40,961 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:40] "GET /version?locale=fr HTTP/1.1" 200 343 0.943075
    2018-09-13 21:06:40,968 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:40,969 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:41,052 INFO     moulinette.actionsmap process - processing action [581.51]: yunohost.user.list
    2018-09-13 21:06:41,055 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:41] "GET /users?locale=fr HTTP/1.1" 200 513 0.087986
    2018-09-13 21:06:41,068 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:41,070 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:41,152 INFO     moulinette.actionsmap process - processing action [581.52]: yunohost.tools.diagnosis
    2018-09-13 21:06:43,123 INFO     moulinette.core translate - untranslated key 'service_description_php7.0-fpm' for locale 'fr'
    2018-09-13 21:06:44,444 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:44] "GET /diagnosis?locale=fr HTTP/1.1" 200 1490 3.376884
    2018-09-13 21:06:44,455 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:44,457 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-13 21:06:44,543 INFO     moulinette.actionsmap process - processing action [581.53]: yunohost.tools.update
    2018-09-13 21:06:53,633 SUCCESS  yunohost.app success - [581.53] La liste d’applications yunohost a Ă©tĂ© rĂ©cupĂ©rĂ©e
    2018-09-13 21:06:53,808 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-13 21:06:53] "PUT /update HTTP/1.1" 200 599 9.354216
    2018-09-14 09:03:07,052 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:07] "GET /version?locale=fr HTTP/1.1" 200 343 0.932925
    2018-09-14 09:03:07,058 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:07,060 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:07] "GET /users?locale=fr HTTP/1.1" 401 150 0.003194
    2018-09-14 09:03:07,075 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:07] "GET /installed HTTP/1.1" 200 159 0.000918
    2018-09-14 09:03:09,322 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:09,486 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:09] "POST /login HTTP/1.1" 200 410 0.166555
    2018-09-14 09:03:10,422 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:10] "GET /version?locale=fr HTTP/1.1" 200 343 0.927478
    2018-09-14 09:03:10,429 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:10,431 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:10,513 INFO     moulinette.actionsmap process - processing action [581.54]: yunohost.user.list
    2018-09-14 09:03:10,517 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:10] "GET /users?locale=fr HTTP/1.1" 200 513 0.088369
    2018-09-14 09:03:10,530 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:10,533 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:10,615 INFO     moulinette.actionsmap process - processing action [581.55]: yunohost.tools.diagnosis
    2018-09-14 09:03:12,694 INFO     moulinette.core translate - untranslated key 'service_description_php7.0-fpm' for locale 'fr'
    2018-09-14 09:03:14,003 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:14] "GET /diagnosis?locale=fr HTTP/1.1" 200 1490 3.474119
    2018-09-14 09:03:14,016 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:14,018 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 09:03:14,100 INFO     moulinette.actionsmap process - processing action [581.56]: yunohost.tools.update
    2018-09-14 09:03:35,145 SUCCESS  yunohost.app success - [581.56] La liste d’applications yunohost a Ă©tĂ© rĂ©cupĂ©rĂ©e
    2018-09-14 09:03:35,291 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 09:03:35] "PUT /update HTTP/1.1" 200 599 21.274960
    2018-09-14 11:18:52,945 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:52] "GET /version?locale=fr HTTP/1.1" 200 343 0.914175
    2018-09-14 11:18:52,949 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:52,951 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:52] "GET /users?locale=fr HTTP/1.1" 401 150 0.003029
    2018-09-14 11:18:52,966 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:52] "GET /installed HTTP/1.1" 200 159 0.001016
    2018-09-14 11:18:56,335 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:56,500 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:56] "POST /login HTTP/1.1" 200 410 0.167585
    2018-09-14 11:18:57,434 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:57] "GET /version?locale=fr HTTP/1.1" 200 343 0.912289
    2018-09-14 11:18:57,438 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:57,440 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:57,521 INFO     moulinette.actionsmap process - processing action [581.57]: yunohost.user.list
    2018-09-14 11:18:57,524 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:18:57] "GET /users?locale=fr HTTP/1.1" 200 513 0.086968
    2018-09-14 11:18:57,540 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:57,542 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:18:57,624 INFO     moulinette.actionsmap process - processing action [581.58]: yunohost.tools.diagnosis
    2018-09-14 11:18:59,664 INFO     moulinette.core translate - untranslated key 'service_description_php7.0-fpm' for locale 'fr'
    2018-09-14 11:19:00,857 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:19:00] "GET /diagnosis?locale=fr HTTP/1.1" 200 1490 3.318022
    2018-09-14 11:19:00,864 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:19:00,866 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:19:00,950 INFO     moulinette.actionsmap process - processing action [581.59]: yunohost.tools.update
    2018-09-14 11:19:04,992 SUCCESS  yunohost.app success - [581.59] La liste d’applications yunohost a Ă©tĂ© rĂ©cupĂ©rĂ©e
    2018-09-14 11:19:05,134 INFO     geventwebsocket.handler log_request - 127.0.0.1 - - [2018-09-14 11:19:05] "PUT /update HTTP/1.1" 200 599 4.270686
    2018-09-14 11:19:13,994 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:19:15,151 WARNING  moulinette.authenticator.ldap is_authenticated - Error during ldap authentication process: 'NoneType' object has no attribute 'whoami_s'
    2018-09-14 11:19:15,303 INFO     moulinette.actionsmap process - processing action [581.60]: yunohost.tools.upgrade
    2018-09-14 11:19:17,990 INFO     yunohost.tools tools_upgrade - [581.60] Les paquets critiques (yunohost, moulinette, yunohost-admin, ssowat) seront mis à jour ultérieurement
    2018-09-14 11:19:18,109 INFO     yunohost.tools tools_upgrade - [581.60] Il n'y a aucun paquet Ă  mettre Ă  jour
    2018-09-14 11:19:18,110 SUCCESS  yunohost.tools success - [581.60] Le systÚme a été mis à jour

Mais je pense que comme la premiÚre fois ça va trÚs bien fonctionner en ligne de commandes.
En tout cas merci pour ce que vous faites c’est top ! Et bon courage !


#19

#20

Bonsoir @Aleks ,

Merci de m’avoir Ă©voquĂ© :slight_smile:
Je t’ai fait un DM avec quelques prĂ©cisions sur ce que je sais faire et ne sais pas faire, ainsi que des questions sur cette proposition.
Entre mes compĂ©tences, vos attentes et le temps que je n’ai pas toujours vous me direz si ça vous va :wink:
Quoiqu’il en soit <3

ppr