31
mai 2024

Une tâche cron pour lancer un programme installer par Flathub

Pour sauvegarder mon PC j'utilise FreeFileSync que j'installe sur ma Fedora 40 grâce à FlatHub. Après avoir créé mon profil de sauvegarde est l'équivalent pour fonctionner en batch j'ai voulu automatiser le lancement de la sauvegarde.

Depuis un terminal :

crontab -e

35 07 * * * /usr/bin/flatpak run org.freefilesync.FreeFileSync /home/xxx/Documents/backup-xxx.ffs_batch

En l'état j'obtiens le message suivant dans les logs

mai 23 07:35:01 aaa CROND[6491]: (xxx) CMDOUT (Authorization required, but no authorization protocol specified)

mai 23 07:35:01 aaa CROND[6491]: (xxx) CMDOUT ()

mai 23 07:35:01 aaa CROND[6491]: (xxx) CMDOUT (07:35:01: Error: Unable to initialize GTK+, is DISPLAY set properly?)

mai 23 07:35:01 aaa CROND[6491]: (xxx) CMDEND (/usr/bin/flatpak run org.freefilesync.FreeFileSync /home/xxx/Documents/backup-xxx.ffs_batch)

Pour contourner le problème il va falloir ajouter deux variables :

  • DISPLAY
  • XAUTHORITY

Maintenant la tâche ressemble à

 

57 08 * * * env DISPLAY=:0 XAUTHORITY=`find /run/user/1000/.mutter*` /usr/bin/flatpak run org.freefilesync.FreeFileSync "/home/xxxx/Documents/backup-xxxx.ffs_batch"

 

Administrateur système de métier mais surtout curieux de découvrir de nouvelles technos très orientées DIY. A mes heures perdues je fais de la photo avec toujours une petite envie d'intégrer des DIY sous forme de timelaps à base de raspberry.

Écrire un commentaire

Quelle est la deuxième lettre du mot tkxgf ? :

Une tâche cron pour lancer un programme installer par Flathub - Philippe Maladjian - Péripéties bucoliques d'un administrateur systèmes au royaume de la virtualisation, du stockage et accessoirement photographe à ses heures perdues