Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

En 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,

gl38 a écrit :

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.

En 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.

En 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.

En 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.

En 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.

En ligne

#43 Le 03/04/2022, à 22:34

giovanna89

Re : Sauvegarde automatique batch FreeFileSync via cron [RESOLU]

Watael a écrit :

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. wink

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.

En 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.

En 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:~$ 
Watael a écrit :

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.

En ligne