31
mai 2024
Une tâche cron pour lancer un programme installer par Flathub
Rédigé par Philippe Maladjian Aucun commentaire Mis à jour le 12/07/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"