#26 Le 02/04/2022, à 15:39
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
je ne vois rien dans le .fff_batch, qui pourrait poser problème à cron.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#27 Le 02/04/2022, à 16:56
- gl38
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Dans la doc de freefilesync, il est dit dans la page schedule-batch-jobs#linux que le programme est une application X.
En général ça crée du souci avec cron qui n'a pas d'écran à sa disposition.
Dans le #1, tu dis que ça marche depuis un terminal, mais est-ce que ça ouvre des fenêtres ?
Cordialement,
Guy
Dernière modification par gl38 (Le 02/04/2022, à 17:00)
Hors ligne
#28 Le 02/04/2022, à 18:06
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
bjr,
Dans le #1, tu dis que ça marche depuis un terminal, mais est-ce que ça ouvre des fenêtres ?
Oui ça fonctionne à partir du terminal et un peu plus haut dans le même poste je précise que :
Lorsqu'on double clique sur ce fichier, les actions sont se déroulent en arrière plan. On ne voit pas le logiciel s'ouvrir, tout juste une icône dans la barre de lancement rapide qui s'affiche quand l'action est en cours.
L'ouverture ou non du logiciel est configurable au moment de l'enregistrement du fichier batch.
Cordialement
Dernière modification par giovanna89 (Le 02/04/2022, à 18:07)
Hors ligne
#29 Le 02/04/2022, à 19:10
- MicP
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Bonjour
Je pense que FreeFileSync n'affiche pas de fenêtre visible,
mais en mode batch, la fenêtre affichant la progression de la synchronisation
est peut-être simplement affichée en mode minimized.
Si c'est le cas, il faudrait un accès à l'interface graphique.
Il te faudrait lancer la ligne de commande suivante :
echo -e "DISPLAY=$DISPLAY\nXDG_RUNTIME_DIR=$XDG_RUNTIME_DIR"
… deux lignes vont être retournées par l'exécution de cette ligne de commande,
et il te faudra copier/coller ces deux lignes,
juste après les commentaires dans le fichier édité par la commande :
crontab -e
Dernière modification par MicP (Le 02/04/2022, à 19:13)
Hors ligne
#30 Le 03/04/2022, à 07:51
- gl38
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
C'est dommage de ne pas récupérer le fichier d'erreur généré par la commande cron comme indiqué dans #3 et #4.
Cordialement,
Guy
Hors ligne
#31 Le 03/04/2022, à 09:45
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Bonjour,
@MicP : cela ne donne rien.
@gl38 : j'ai testé, et je n'ai aucun fichier cron.log qui se créé
Peut-être que ma syntaxe est mauvaise ? :
DISPLAY=:0
XDG_RUNTIME_DIR=/run/user/1000
* * * * * /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch >/home/toto/cron.log 2>&1
Cordialement
Hors ligne
#32 Le 03/04/2022, à 10:13
- iznobe
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Bonjour , a ma connaissance , il est impossible d ' avoir un affichage sur ecran d' une tache cron , cela dit je ne suis pas du tout exepert .
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#33 Le 03/04/2022, à 11:43
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
si, si, c'est possible
je n'aime pas automatiser des tâches en mode graphique : rien ne dit qu'à l'heure du déclenchement une session graphique sera effectivement ouverte par l'utilisateur.
et comme ça :
* * * * * DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch >/home/toto/cron.log 2>&1
Dernière modification par Watael (Le 03/04/2022, à 12:00)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#34 Le 03/04/2022, à 14:11
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Yep, j'ai une bonne nouvelle, ça fonctionne!! Merci beaucoup.
Du coup j'ai encore un pti soucis, car la tâche ne s'effectue pas quand la partition n'est pas montée.
Vu que cette partition est utilisée uniquement comme sauvegarde
J'ai tenté de rentrer ceci :
* * * * * mount -L Sauvegarde /media/toto
* * * * * DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch
* * * * * umount /media/toto
La partition ne se monte pas, et la sauvegarde ne s'effectue pas.
Encore une fois, ma synthaxe est-elle bonne ?
Hors ligne
#35 Le 03/04/2022, à 14:16
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
là, il va falloir te fendre d'un script exécutable :
tester que la partition est montée, OU monter la partition
faire la sauvegarde
démonter la partition
et inscrire le script dans la crontab à la place de la commande FFS
Dernière modification par Watael (Le 03/04/2022, à 14:17)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#36 Le 03/04/2022, à 14:20
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
ok ça marche. Merci à tous.
Hors ligne
#37 Le 03/04/2022, à 19:02
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Re- Il semble que je vais avoir encore besoin d'un coup de main. Je galère avec ce script (qui est mon premier).
Voici ce que j'ai mis dans le fichier .sh :
#!/bin/bash
mount UUID=xxxxxxx /media/toto
DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch
umount /media/toto
J'ai intégré cela dans le cron. Il semble le lancement de la tâche qui lance le script fonctionne, toutefois, la sauvegarde ne peut pas être faite car la partition ne se monte pas.
J'ai testé mes commandes dans un terminal, le montage/démontage de la partition fonctionne, mais pas à partir du script.
Je pense que j'ai un problème de droit, mais je n'en suis pas sûr.
Hors ligne
#38 Le 03/04/2022, à 19:04
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
oui, c'est un problème de droit.
comment effectues-tu le montage en ligne de commande ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#39 Le 03/04/2022, à 20:23
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
En ligne de commande je mets sudo.
Pourtant sur la doc ubuntu de cron: https://doc.ubuntu-fr.org/cron#comment_fonctionne_cron
il est écrit :
Les tâches définies dans crontab sont par principe exécutées par root (l'utilisateur avec le maximum de droits), sans demande de mot de passe. Cela permet d'exécuter potentiellement n'importe quelle tâche système, ...
Hors ligne
#40 Le 03/04/2022, à 20:30
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
ça concerne « Les tâches planifiées cron [...] définies au niveau du système dans le fichier /etc/crontab et dans le dossier /etc/cron.d/ »
crontab -e définit les tâches de l'utilisateur, qui les programme.
Dernière modification par Watael (Le 03/04/2022, à 20:31)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#41 Le 03/04/2022, à 20:35
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
du coup il faut que je créé ma tâche en mode super-utilisateur ?
sudo crontab -e
?
Hors ligne
#42 Le 03/04/2022, à 20:38
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
le DISPLAY ne sera pas disponible pour root.
il n'y a "que" le montage/démontage à réaliser avec sudo.
edit: pourquoi tu t'embêtes avec FFS au lieu d'utiliser rsync ? ce n'est pas un programme graphique, et il est très puissant.
Dernière modification par Watael (Le 03/04/2022, à 20:39)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#43 Le 03/04/2022, à 22:34
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
edit: pourquoi tu t'embêtes avec FFS au lieu d'utiliser rsync ? ce n'est pas un programme graphique, et il est très puissant.
C'est une bonne question.
La première raison est que j'utilise très régulièrement FreeFileSync, et je savais que je pouvais mettre en place des actions automatisées.
Quand j'ai lu comment utiliser cron (que je n'avais jamais utilisé), ça m'a paru très simple à mettre en place, une ligne de commande et hop. Au final vu ce fil, ça s'est avéré un peu plus complexe que ça...
D'un autre côté rsync, je ne l'ai jamais utilisé, et quand j'ai lu la doc, ça m'a paru bien compliqué à mettre en oeuvre.
le DISPLAY ne sera pas disponible pour root.
il n'y a "que" le montage/démontage à réaliser avec sudo.
Du coup j'ai juste a rajouter sudo sur les deux lignes du script.
Le système va me demander le mot de passe ?
Honnêtement je ne sais pas bien quoi faire, j'ai une solution qui est presque fonctionnelle.
Le point positif : j'ai découvert cron et j'ai réalisé mon premier script.
Hors ligne
#44 Le 03/04/2022, à 22:40
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
tu auras d'autres tâches de sauvegarde à effectuer, tu devrais investir un peu de temps pour "apprendre" à manipuler rsync - il y a de très nombreuses bonnes "recettes" sur le net.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#45 Le 04/04/2022, à 07:41
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Bonjour,
Oui, c'est la meilleure solution rsync, j'vais déjà lu beaucoup de littérature à son sujet, mais là en l'occurrence , je manquais de temps. Ce n'est pour sur mon PC mais celui d'un membre de ma famille. J'avais profité d'être de passage pour mettre ça en place. Et là je suis obligé de prendre la main à distance pour faire des tests... Donc c'est un peu compliqué.
Et comme dit plus haut, à l'origine, la solution FFS devait être une solution très simple...
Je vais tester aujourd'hui de mettre des sudo devant les lignes dans mon fichier script et je reviens vers vous.
Cordialement
Hors ligne
#46 Le 04/04/2022, à 09:40
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
J'ai tenté :
#!/bin/bash
sudo mount UUID=xxxxxxx /media/toto
DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch
sudo umount /media/toto
et
#!/bin/bash
su -c mount UUID=xxxxxxx /media/toto
DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch
su -c umount /media/toto
Les commandes ne lancent toujours pas le montage / démontage du volume
Hors ligne
#47 Le 04/04/2022, à 09:56
- iznobe
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Bonjour , et :
#!/bin/bash
sudo mount -L Sauvegarde /media/toto
DISPLAY=:0 /opt/FreeFileSync/FreeFileSync /home/toto/.FFS/sauvegarde.ffs_batch
sudo umount /media/toto
Avec le disque de sauvegarde connecté a l' ordi , passe le terminal en plein ecran et donne le retour suivant stp :
lsblk -fe7
Dernière modification par iznobe (Le 04/04/2022, à 10:03)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#48 Le 04/04/2022, à 09:59
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
en ligne de commande, sudo te demande ton mot de passe ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#49 Le 04/04/2022, à 11:23
- giovanna89
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
Alors :
xxx@yyy:~$ lsblk -fe7
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1
│ vfat JU78-7458 511M 0% /boot/efi
├─sda2
│
└─sda5
ext4 dtf1f296-7ht6-4c9e-9c3a-de32ef1e7849 53,6G 49% /run/times
sdb
├─sdb1
│ ntfs Réservé au système
│ 0AT8D7HDD2D7YGT9
├─sdb2
│ ntfs 70CRE85ACCE12AA7
└─sdb3
ntfs SAUVEGARDE
5C38C8CB38C8A4FC
xxx@yyy:~$
en ligne de commande, sudo te demande ton mot de passe ?
oui il faut rentrer le mot de passe.
=> j'anticipe peut-être, il faudrait que je rentre l'utilisateur dans le sudoers ?
Hors ligne
#50 Le 04/04/2022, à 11:50
- Watael
Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]
en root, tu tapes visudo (pour éditer le fichier sudoers), et tu y ajoutes ceci :
nomUtilisateur ALL=(ALL) NOPASSWD: /usr/bin/mount UUID=xxxxxxx /media/toto, /usr/bin/umount /media/toto
bien sûr, tu adaptes"nomUtilisateur" au nom de l'utilisateur pour qui est configuré la crontab, et tu indiques dans le script exactement les mêmes commandes (avec le chemin absolu), sinon sudo ne reconnaîtra pas les commandes à exécuter sans mot de passe.
je n'ai pas testé. a priori, ça doit fonctionner.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne