Archives mai 2024

31
mai 2024

Une taĉhe cron pour lancer un programme installer par Flathub

Rédigé par Philippe Maladjian   Aucun commentaire   Mis à jour le  31/05/2024

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"

 


Archives mai 2024 - Philippe Maladjian - Péripéties bucoliques d'un administrateur systèmes au royaume de la virtualisation, du stockage et accessoirement photographe à ses heures perdues