J’ai fait un Don à ThunderBird de 16,2 Euros.
Je viens de faire un don à @mozthunderbird pour soutenir le mouvement #freetheinbox. Envie de défendre vous aussi la confidentialité des communications sur Internet ? Rejoignez-moi : (https://www.thunderbird.net/donate) via @mozthunderbird
J’ai fait un Don à ThunderBird de 9,9 Euros.
Actuellement j’utilise ThunderBird.
Pour faire un Don voici le lien (https://www.thunderbird.net/fr/donate/)
Je viens de voir une nouvelle erreur au lancement de Thunderbird à cause de GDK :
[GFX1-]: glxtest: VA-API test failed: failed to initialise VAAPI connection.
[Parent 7820, Main Thread] WARNING: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird-beta:7820): Gdk-CRITICAL **: 08:52:03.518: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
[Parent 7820, Main Thread] WARNING: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird-beta:7820): Gdk-CRITICAL **: 08:52:03.677: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
[Parent 7820, Main Thread] WARNING: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird-beta:7820): Gdk-CRITICAL **: 08:52:03.794: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
[Parent 7820, Main Thread] WARNING: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird-beta:7820): Gdk-CRITICAL **: 08:52:04.091: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
[Parent 7820, Main Thread] WARNING: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird-beta:7820): Gdk-CRITICAL **: 08:52:04.190: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
Unsupported modifier, resource creation failed.
XXX: resource creation failed
Unsupported modifier, resource creation failed.
XXX: resource creation failed
Unsupported modifier, resource creation failed.
XXX: resource creation failed
Unsupported modifier, resource creation failed.
XXX: resource creation failed
Visiblement l’erreur est liée en GDK et j’ai la même sous Chrome :
La recherche sous ThunderBird ne fonctionne plus, il faut donc refaire les index.
# locate global-messages-db.sqlite | xargs du -h
1,2M /home/XXXXX/.thunderbird/0ywo1rhk.default-beta/global-messages-db.sqlite
1,2M /home/XXXXX/.thunderbird/b15soes8.default-release-1/global-messages-db.sqlite
1,2M /home/XXXXX/.thunderbird/dqmb6p3g.default/global-messages-db.sqlite
1,2M /home/XXXXX/.thunderbird/ea15798n.default-release/global-messages-db.sqlite
1,2M /home/XXXXX/.thunderbird/g5f2xgbj.default-beta-1/global-messages-db.sqlite
1,2M /home/XXXXX/.thunderbird/yk1r4599.farias/global-messages-db.sqlite
1,3G /home/XXXXX/snap/thunderbird/common/.thunderbird/YYYYY.default/global-messages-db.sqlite
XXXXX => user. YYYYY => profile.
Ce qui est pénible c’est que thunderbird fait énormément de profil (à chaque gros update) ensuite pour trouver le bon fichier, je prends celui qui est > 1,2M.
Je stoppe thunderbird, je supprime le fichier (global-messages-db.sqlite) et je relance thunderbird qui refait le fichier index.
J’ai suivi le tutorial : https://www.flawlessrhetoric.com/Using-libpst-to-convert-PST-to-MBOX,-and-understanding-Thunderbird%27s-folder-structure
J’ai donc fait :
$ readpst -u backup.pst
$ mv Outlook\ Data\ File/ out
$ find out -type d | tac | grep -v '^out$' | xargs -d '\n' -I{} mv {} {}.sbd
$ find out -name mbox -type f | xargs -d '\n' -I{} echo '"{}" "{}"' | sed -e 's/\.sbd\/mbox"$/"/' | xargs -L 1 mv
$ find out -empty -type d | xargs -d '\n' rmdir
rmdir: missing operand
Try 'rmdir --help' for more information.
$ find out -type d | egrep '*.sbd' | sed 's/.\{4\}$//' | xargs -d '\n' touch
$ du -sh *
4,1G backup.pst
3,3G out
je ne suis pas sur et certain d’avoir tout mes emails …vu que j’utilise snap le chemin est : /home/login/snap/thunderbird/common/.thunderbird/ID.default/Mail/Local Folders/
J’ai amélorié ( voir : https://www.cyber-neurones.org/2020/03/thunderbird-mbox-to-influxdb-and-postgresql-to-grafana-in-python/ ) le programme afin d’injecter sur MySQL ( MariaDB en vérité ). Le plus facile a manipuler sur Grafana c’est MariaDB.
Pour se connecter de Grafana à MariaDB :
SELECT
UNIX_TIMESTAMP(date) AS time_sec,
domain as ‘metric’,
count(domain) as value
FROM thunderbird
WHERE
$__timeFilter(date)
GROUP BY DAY(date),MONTH(date),YEAR(date)
ORDER BY date
Par mois :SELECT
UNIX_TIMESTAMP(date) AS time_sec,
domain as ‘metric’,
count(domain) as value
FROM thunderbird
WHERE
$__timeFilter(date)
GROUP BY MONTH(date),YEAR(date)
ORDER BY date
Par années :SELECT
UNIX_TIMESTAMP(date) AS time_sec,
domain as ‘metric’,
count(domain) as value
FROM thunderbird
WHERE
$__timeFilter(date)
GROUP BY YEAR(date)
ORDER BY date
( Source sur : https://github.com/farias06/Python/blob/master/parse_email_v2.py )
J’ai donc fait un programme en python afin de faire un export des données de Thunderbird ( fichier mbox contenant les emails) vers Influxdb et Postgresql (dans un premier temps).
Le but du programme est de maitriser le python afin de faire ensuite des exports vers Grafana. Sur mes exemples j’ai mis en login/password arias/arias (je sais c’est pas secure mais c’est un exemple …).
( Source disponible ici : https://github.com/farias06/Python/blob/master/parse_email.py )