[Rainloop] Lightweight webmail

Rainloop for YunoHost

Integration level
Install Rainloop with YunoHost

Overview

Rainloop is a lightweight webmail.

Shipped version: 1.12.1

Screenshots

Demo

Configuration

Go to http://DOMAIN.TLD/rainloop/app/?admin

  • The default login is : admin

  • The default password is : Password chosen during install

  • If you lost the admin password, you can retrieve it using sudo yunohost app settings rainloop password

Each user can add a remote carddav server from their own parameters interface.

Documentation

YunoHost specific features

Supported architectures

  • x86-64b - Build Status
  • ARMv8-A - Build Status
  • Jessie x86-64b - Build Status

Additional information

  • Rainloop saves your PGP private keys in the browser storage. This means that you will loose your private keys if you clear your browser storage (e.g., private browsing, different computer…). This packages integrates PGPback by chtixof so you can store your PGP private keys on the server securely. Go to http://DOMAIN.TLD/rainloop/pgpback to backup your PGP keys on the server or restore them.

Links


Changelog

Testing branch

Master branch (Official release)


FAQ

How can I effectively report a problem and ask for help?

Provide as much logs as you can:

  • installation/upgrade log if applicable (you can look afterwards in /var/log/yunohost/yunohost-cli.log)
  • web server error logs: /var/log/nginx/yourdomain.tld-errors.log
  • Nextcloud logs /home/yunohost.app/nextcloud/data/nextcloud.log

Developers info

Only if you want to use a testing branch for coding, instead of merging directly into master.
Please do your pull request to the testing branch.

To try the testing branch, please proceed like that.

sudo yunohost app install https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug
or
sudo yunohost app upgrade rainloop -u https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug


Rainloop pour YunoHost

Integration level
Install Rainloop with YunoHost

Résumé

Rainloop est un webmail léger.

Version embarquée: 1.12.1

Captures d’écran

Demo

Configuration

Rendez-vous sur http://DOMAIN.TLD/rainloop/app/?admin

  • Le login par dĂ©faut est : admin

  • Le mot de passe par dĂ©faut est : Mot de passe choisi lors de l’installation

  • Si vous avez perdu le mot de passe administrateur, vous pouvez le rĂ©cupĂ©rer Ă  l’aide de sudo yunohost app settings rainloop password.

Chaque utilisateur peut ajouter un serveur carddav distant à partir de sa propre interface de paramètres.

Documentation

Fonctionnalités spécifiques à YunoHost

Architectures supportées

  • x86-64b - Build Status
  • ARMv8-A - Build Status
  • Jessie x86-64b - Build Status

Informations additionnelles

  • Rainloop enregistre vos clĂ©s privĂ©es PGP dans le stockage du navigateur. Cela signifie que vous perdrez vos clĂ©s privĂ©es si vous effacez la mĂ©moire de votre navigateur (par exemple, navigation privĂ©e, ordinateur diffĂ©rent…). Ce paquet intègre PGPback by chtixof pour que vous puissiez stocker vos clĂ©s privĂ©es PGP sur le serveur en toute sĂ©curitĂ©. Allez sur http://DOMAIN.TLD/rainloop/pgpback** pour sauvegarder vos clĂ©s PGP sur le serveur ou les restaurer.

Lien


Changelog

Testing branch

Master branch (Official release)


Infos développeurs

Merci de faire vos pull request sur la branche testing.

Pour tester la branche testing, merci de procéder ainsi :

sudo yunohost app install https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug
ou
sudo yunohost app upgrade rainloop -u https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug
1 Like

New testing release

  • 15 May 2019 - #50
    • Global upgrade of the package.
    • Upgrade to 1.12.1
    • Add a change_url script
sudo yunohost app install https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug
or
sudo yunohost app upgrade rainloop -u https://github.com/YunoHost-Apps/rainloop_ynh/tree/testing --debug
1 Like

Hello,

Upgrade done. I had to restart php7.0-fpm service, but nothing else to report !

Thanks :slight_smile:

Hi,
Thanks for updating this package.
Everything went fine. No need to reload anything for me. It just worked.

New stable release :champagne:

  • 02 Jun 2019 - #50
    • Global upgrade of the package.
    • Upgrade to 1.12.1
    • Add a change_url script
1 Like

Good job !
No problem detected.

Thank’s :slight_smile:

Bonjour,

Je rencontre des difficultés lors de la mise à jour de rainloop, qui semblent intervenir lors de la mise à jour de fail2ban, mais il y a aussi une erreur de clef :

Info : [#############.......] > Reconfiguring fail2ban...
Attention : Job for fail2ban.service failed because the control process exited with error code.
Attention : See "systemctl status fail2ban.service" and "journalctl -xe" for details.
Attention : !!
Attention :   rainloop__3's script has encountered an error. Its execution was cancelled.
Attention : !!
Attention : Upgrade failed.
Attention : gpg: clef « Rainloop » introuvable : Non trouvé
Attention : gpg: Rainloop: delete key failed: Non trouvé
Attention : 1747 'yunohost app checkurl' est déprécié et sera bientôt supprimé
Attention : 1747 Packagers /!\ : 'app checkurl' is deprecated ! Please use the helper 'ynh_webpath_register' instead !
Attention : The app was restored to the way it was before the failed upgrade.
Erreur : Impossible de mettre Ă  jour rainloop__3

L’ensemble des logs se trouve ici.

Ce n’est pas la première fois que je rencontre un problème avec fail2ban (si mon diagnostic est le bon) ; j’irais même jusqu’à dire que ça devient fréquent. Peut-être me faut-il ouvrir un sujet spécifique ?

Merci :slight_smile:

Could you please retry to upgrade rainloop, then if the error happen again, print the log of fail2ban.

cat /var/log/fail2ban.log

Hi there,
Update done, everything works !
Thanks

Hi,

Upgrade fails again, but fail2ban.log doesn’t have any entry generated after the attempt.

It seems I can no longer restart fail2ban service:

$ sudo service fail2ban restart
Job for fail2ban.service failed because the control process exited with error code.
See "systemctl status fail2ban.service" and "journalctl -xe" for details.

$ sudo journalctl -xe          
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: Stopped Fail2Ban Service.
-- Subject: L'unité (unit) fail2ban.service a terminé son arrêt
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- L'unité (unit) fail2ban.service a terminé son arrêt.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: Starting Fail2Ban Service...
-- Subject: L'unité (unit) fail2ban.service a commencé à démarrer
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- L'unité (unit) fail2ban.service a commencé à démarrer.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu fail2ban-client[28701]: ERROR  No file(s) found for glob /var/www/rainloop__2/app/data/_data_/_default_/logs/fail2ban/auth-fail.log
juin 07 23:17:48 ns3313695.ip-5-135-164.eu fail2ban-client[28701]: ERROR  Failed during configuration: Have not found any log file for rainloop__2 jail
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Control process exited, code=exited status=255
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: Failed to start Fail2Ban Service.
-- Subject: L'unité (unit) fail2ban.service a échoué
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- L'unité (unit) fail2ban.service a échoué, avec le résultat failed.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Unit entered failed state.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Failed with result 'exit-code'.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: Stopped Fail2Ban Service.
-- Subject: L'unité (unit) fail2ban.service a terminé son arrêt
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- L'unité (unit) fail2ban.service a terminé son arrêt.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Start request repeated too quickly.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: Failed to start Fail2Ban Service.
-- Subject: L'unité (unit) fail2ban.service a échoué
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- L'unité (unit) fail2ban.service a échoué, avec le résultat failed.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Unit entered failed state.
juin 07 23:17:48 ns3313695.ip-5-135-164.eu systemd[1]: fail2ban.service: Failed with result 'exit-code'.
juin 07 23:18:01 ns3313695.ip-5-135-164.eu CRON[28705]: pam_unix(cron:session): session opened for user root by (uid=0)
juin 07 23:18:01 ns3313695.ip-5-135-164.eu CRON[28706]: (root) CMD (/usr/local/rtm/bin/rtm 42 > /dev/null 2> /dev/null)
juin 07 23:18:01 ns3313695.ip-5-135-164.eu CRON[28705]: pam_unix(cron:session): session closed for user root
juin 07 23:18:45 ns3313695.ip-5-135-164.eu wordpress(onco-lab.org)[28449]: Authentication failure for clement_devic from 2a03:b0c0:2:d0::4bc:1
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (cn) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: slap_global_control: unrecognized control: 1.3.6.1.4.1.4203.666.5.16
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (gidNumber) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_equality_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu slapd[1394]: <= mdb_substring_candidates: (sudoUser) not indexed
juin 07 23:18:46 ns3313695.ip-5-135-164.eu sudo[28769]:    admin : TTY=pts/0 ; PWD=/home/admin ; USER=root ; COMMAND=/bin/journalctl -xe
juin 07 23:18:46 ns3313695.ip-5-135-164.eu sudo[28769]: pam_unix(sudo:session): session opened for user root by admin(uid=0)

PS: there is some log entries about rainloop__2 while I’m trying to upgrade rainloop__3 (rainloop__2 is no more installed)

That’s indeed where the error is.
You still have an old fail2ban config for rainloop__2.
Remove this config and it would be ok.

But I don’t know how it would be possible for a config to not be removed…

1 Like

Thanks a lot, it works now. Update is fine.

New stable release

1 Like

Bonjour,

Mise à jour réalisée ce matin sans aucun souci !
Good job :+1:

Bonjour,
Quelqu’un aurait-il un moyen simple de prolonger la durée de connexion de Rainloop ? J’ai la fenêtre ouverte en permanence, et je dois malheureusement rafraîchir régulièrement la page afin de me reconnecter.
Merci :wink:

Hi,
In your settings, under Security, there is an Auto Logout parameter. Is it set to Never or something else ?

Yes, it’s set to Never.

Ok. And when you say you get disconnected from Rainloop, are you redirected to the login page or do you get an error message ?

I get an error message when I try to do something, I need to refresh the page to relog in.

Mh, what’s the error message exactly ?