logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-02-2015 16:32:16

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

[wiki] Unison

Tuto du mercredi après-midi
Pluie jusqu'à vendredi midi


La synchro avec Unison
C'est pas pour les ... geeks


Accessoirement, ne vous gênez en rien (dirait mon maître es anarchisme) pour le compléter (le tuto, hein, pas le "poème".  tongue )

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#2 25-02-2015 16:52:41

Anonyme-8
Invité

Re : [wiki] Unison

ça me rappel que j'ai pas fait de sauvegarde depuis un moment.

j'ai rajouté un lien vers http://debian-facile.org/doc:systeme:sa … sauvegarde.

#3 26-02-2015 19:32:24

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] Unison

J'ai ajouté la liste des commandes.
Je l'ai placée dans un tableau (de peur de me faire gronder  wink)

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#4 26-02-2015 19:36:15

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] Unison

Je l'ai placée dans un tableau (de peur de me faire gronder)

lol lol


J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#5 26-02-2015 19:39:34

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] Unison

big_smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#6 03-06-2015 17:06:38

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] Unison

J'ai placé les deux séquences interactives dans un bloc file

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#7 03-06-2015 17:35:32

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] Unison

Classe ...  cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 03-06-2015 17:36:20

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] Unison

smile

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#9 22-06-2015 17:40:32

milou
Membre
Lieu : Sur une autre planète....
Distrib. : Jessie - Stretch/Sid
Noyau : 3.16.0-4-amd64
(G)UI : Lxde
Inscription : 12-02-2015

Re : [wiki] Unison

Rajout de l'update

J’adorerais changer le monde, mais ils ne veulent pas me fournir le code source
Un vrai geek, c'est un mec qui croit que dans 1km, il y a 1024 mètres
Dans le doute, rebootes. Si tu te tâtes, formates.
1453651422.jpg

Hors ligne

#10 22-06-2015 17:43:33

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [wiki] Unison

smile

Encore un tuto que j'ai laissé en plan ...  hmm

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#11 01-04-2020 18:01:33

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour,

un petit témoignage car j'ai eu quelques difficultés à réussir une première 'unison' smile

le premier exemple donné

unison dossier1 dossier2

, sauf erreur, marche pour deux dossiers à la racine du home.

Pour syncroniser un dossier du home sur un support usb, il faut créer un profil.

Par exemple:

cd .unison/

puis

touch save.prf

que l'on ouvre

nano save.prf



#1_répertoire parent, qui contient ss-dossier1, ss-dossier2, etc
root=/home/jlg/dossier1/
#le chemin du périphérique distant (à condition que ce soit toujours le même)
root=/media/jlg/3861-6530

# pour sd, cle, usb en fat, exfat:  Ne pas tenir compte des permissions :

perms=0

#2_sous-répertoires distants si on ne veut pas synchroniser tout le dossier parent (dossier1):
path=ss-dossier2/



enregistrer, puis:

unison save.prf



Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
  /home/jlg/SpiderOak Hive
  /media/jlg/3861-6530
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.  

Update detection may take a while on this run if the replicas are
large.

Unison will assume that the 'last synchronized state' of both replicas
was completely empty.  This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.

If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations.  See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.

Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison

Reconciling changes                                                     ce_volpack_vieux_campeur_2018.pdf

SpiderOak...   3861-6530          
file     ---->            au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_contrat_carteclub_2016_fr.pdf  [f] f
file     ---->            au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_options-aeriennes_notice_volpack_vieux_campeur_2018.pdf  [f] f
file     ---->            au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance.html  [f] f
dir      ---->            au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance_fichiers  [f] f

Proceed with propagating updates? [] y
Propagating updates


UNISON 2.48.3 started propagating changes at 18:32:11.22 on 01 Apr 2020
[BGN] Copying au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_contrat_carteclub_2016_fr.pdf from /home/jlg/SpiderOak Hive to /media/jlg/3861-6530
[END] Copying au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_contrat_carteclub_2016_fr.pdf
[BGN] Copying au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_options-aeriennes_notice_volpack_vieux_campeur_2018.pdf from /home/jlg/SpiderOak Hive to /media/jlg/3861-6530
[END] Copying au-vieux-campeur_carte-club_assurance_assistance/2018-01-13_options-aeriennes_notice_volpack_vieux_campeur_2018.pdf
[BGN] Copying au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance.html from /home/jlg/SpiderOak Hive to /media/jlg/3861-6530
[END] Copying au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance.html
[BGN] Copying au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance_fichiers from /home/jlg/SpiderOak Hive to /media/jlg/3861-6530
[END] Copying au-vieux-campeur_carte-club_assurance_assistance/au-vieux-campeur_carte-club_assurance_assistance_fichiers
UNISON 2.48.3 finished propagating changes at 18:32:11.31 on 01 Apr 2020


Saving synchronizer state
Synchronization complete at 18:32:11  (4 items transferred, 0 skipped, 0 failed)



si ça peut aider... smile
cordialement
debianux

ps: tenir compte également des remarques sur les supports usb indiquées dans https://doc.ubuntu-fr.org/unison , notamment les modifications à apporter dans le fstab.

Hors ligne

#12 02-04-2020 13:54:37

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour,

précisément, à propos du ps et du fstab, je me suis bien planté... smile

j'avais repris les infos indiquées en réponse à un mount, avec un type fuseblk monté sur /media/jlg/3861-6530 : plantage général des montages prévus dans le fstab sad
donc modification du fstab :

# sd400GB

# UUID=3861-6530 /media/jlg/3861-6530 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2 0 0
UUID=3861-6530 /media/sd400exfat exfat rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2 0 0



avec la mauvaise entrée, commentée pour qu'elle ne soit pas lue, et la nouvelle, qui semble bien acceptée (jusqu'à plus ample informé ! ) smile
ce qui montre, au passage, l'acceptation également, par debian stretch, en usb sur le lecteur intégré du portable, d'une micro-sdcard, sur adaptateur sd, de 400GB formatée en exfat.

mount


...
/dev/mmcblk0p1 on /media/sd400exfat type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
...

Hors ligne

#13 05-04-2020 15:54:25

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour,

finalement pas si simple...

pour suivre :
https://alliance.seas.upenn.edu/~bcpier … sonFAQTips

How do I use USB memory stick/flashdrives with Unison?

Most memory sticks/flashdrives/pendrives/USB sticks come formatted as FAT. FAT does not support all of the permissions that *nix systems do, so Unison must be told not to check file permissions when syncing to memory sticks.

Secondly, I want to synchronise files in different directories to the memory stick.

To do that, I create a 'laptop-sync' folder on my laptop. For any file on my laptop that I want to sync, I create a shortcut to it in the laptop-sync folder. That folder is often contains nothing but shortcuts. One other step is to modify the profile to allow links.

If you havn't already, create a new Unison profile and point the first (local) directory to the 'laptop-sync' folder. Point the second directory to a folder on the memory stick. To modify the profile, look in the .unison directory and find the .prf (profile) file with the name for the memory stick sync. Edit that and add the following lines at the end:

#  the follow line tells unison to use links
follow = Regex .*

# permissions line is necessary for FAT filesystem on the memory stick to work
# otherwise you keep getting an error message
perms = 0



1/ je monte la sdcard et obtiens :

cat /etc/mtab



...
/dev/mmcblk0p1 /media/jlg/3861-6530 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
...



2/ le prf :

cat save_sd400_jlg.prf



#1_répertoire parent
root=/home/jlg/laptop-sync_jlg/
#le chemin du périphérique distant (à condition que ce soit toujours le même)
root=/media/jlg/sd400exfat_3862-6530/save_unison/

# pour sd, cle, usb en fat, exfat:  Ne pas tenir compte des permissions :

perms=0


# pour utiliser les liens :

follow=Regex .*


#2_sous-répertoires distants si on ne veut pas synchroniser tout le dossier parent
#path=

# dossiers distants à ignorer
ignore = Path System Volume Information
#ignore = Path .directory
#ignore = Path .Icon.png



3/ dans le laptop-sync_jlg : un lien symbolique :

ls -l



total 0
lrwxrwxrwx 1 jlg jlg 36 avril  5 12:19 energiemoinschereensemble -> /home/jlg/energiemoinschereensemble/



4/ je lance une sauvegarde :

unison save_sd400_jlg.prf



Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
  /home/jlg/laptop-sync_jlg
  /media/jlg/sd400exfat_3862-6530/save_unison
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.  

Update detection may take a while on this run if the replicas are
large.

Unison will assume that the 'last synchronized state' of both replicas
was completely empty.  This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.

If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations.  See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.

Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison

Press return to continue.[<spc>] | energiemoinschereensemble/2020-01-...rensemble.fr_energie_faq_fiReconciling changes                                                    

laptop-sy...   save_unison        
dir      ---->            energiemoinschereensemble  [f] f

Proceed with propagating updates? [] y
Propagating updates


UNISON 2.48.3 started propagating changes at 12:20:38.06 on 05 Apr 2020
[BGN] Copying energiemoinschereensemble from /home/jlg/laptop-sync_jlg to /media/jlg/sd400exfat_3862-6530/save_unison
[END] Copying energiemoinschereensemble
UNISON 2.48.3 finished propagating changes at 12:20:38.08 on 05 Apr 2020


Saving synchronizer state
Synchronization complete at 12:20:38  (1 item transferred, 0 skipped, 0 failed)
 



donc ok smile

5/ et j'en lance une autre pour voir :

unison save_sd400_jlg.prf



Contacting server...
Looking for changes
Reconciling changes                                                    
Nothing to do: replicas have not changed since last sync.
 



6/ je vérifie sur la sdcard :

ls -al



total 512
drwxrwxrwx 1 jlg jlg 262144 avril  5 12:13 .
drwxrwxrwx 1 jlg jlg 262144 avril  5 12:13 ..



rien...

7/ j'essaie une copie directe du lien :

cp -r ./energiemoinschereensemble /media/jlg/3861-6530/save_unison



cp: impossible de créer le lien symbolique '/media/jlg/3861-6530/save_unison/energiemoinschereensemble': Fonction non implantée



qu'est-ce qui m'échappe ?

merci d'avance smile

Hors ligne

#14 07-04-2020 17:08:23

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour,

toujours en échec avec les liens symboliques, je suis parti sur les traces de 'markus' :
https://www.markus-gattol.name/ws/unison.html

le problème principal semble venir des permissions :

100%  00:00 ETAFailed [Musique/mp3]: Error in setting file ownership:
Operation not permitted [chown(/media/jlg/3861-6530/save_unison



ici :
https://www.cis.upenn.edu/~bcpierce/uni … anual.html

perms n
    The integer value of this preference is a mask indicating which permission bits should be synchronized. It is set by default to 0o1777: all bits but the set-uid and set-gid bits are synchronised (synchronizing theses latter bits can be a security hazard). If you want to synchronize all bits, you can set the value of this preference to −1. If one of the replica is on a FAT [Windows] filesystem, you should consider using the t fat preference instead of this preference. If you need Unison not to set permissions at all, set the value of this preference to 0 and set the preference t dontchmod to t true.

dontchmod
    By default, Unison uses the 'chmod' system call to set the permission bits of files after it has copied them. But in some circumstances (and under some operating systems), the chmod call always fails. Setting this preference completely prevents Unison from ever calling chmod.

fat
    When this is set to true, Unison will use appropriate options to synchronize efficiently and without error a replica located on a FAT filesystem on a non-Windows machine: do not synchronize permissions (perms = 0); never use chmod ( t dontchmod = true); treat filenames as case insensitive (ignorecase = true); do not attempt to synchronize symbolic links (links = false); ignore inode number changes when detecting updates (ignoreinodenumbers = true). Any of these change can be overridden by explicitly setting the corresponding preference in the profile.


ignorecase xxx
    When set to true, this flag causes Unison to treat filenames as case insensitive—i.e., files in the two replicas whose names differ in (upper- and lower-case) `spelling' are treated as the same file. When the flag is set to false, Unison will treat all filenames as case sensitive. Ordinarily, when the flag is set to default, filenames are automatically taken to be case-insensitive if either host is running Windows or OSX. In rare circumstances it may be useful to set the flag manually.



j'ai donc profilé avec :

perms = 0
dontchmod = true
fat = true
ignorecase = true



par ailleurs le user jlg a, sauf erreur, en plus des droits sur son 'home', les droits nécessaires sur la sdcard 3861-6530 :

à partir de /media/jlg :

 ls -al



total 264
drwxr-x---+ 3 jlg  jlg    4096 avril  7 16:48 .
drwxr-xr-x  8 root root   4096 avril  4 13:17 ..
drwxrwxrwx  1 jlg  jlg  262144 avril  7 15:23 3861-6530



une idée ?

merci d'avance !

Hors ligne

#15 07-04-2020 17:20:44

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

bon, il semble qu'il faille, en plus ou principalement, je l'ignore, commenter ou mettre à 'false' le 'group' et le 'owner' ou ne pas les mettre dans le profil

group
    When this flag is set to true, the group attributes of the files are synchronized. Whether the group names or the group identifiers are synchronized depends on the preference numerids.

owner
    When this flag is set to true, the owner attributes of the files are synchronized. Whether the owner names or the owner identifiers are synchronizeddepends on the preference numerids.


qui 'gèrent' la propriété des fichiers
et alors, miracle, la copie se fait smile

Dernière modification par debianux (07-04-2020 17:21:11)

Hors ligne

#16 12-05-2020 09:44:59

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour,

après quelques errements et grâce aux interventions de Maître Renart et MicP, voilà une expérience d'utilisation d'unison et crontab, pour une sauvegarde sur une sdcard en exfat. Cet exfat engendre des complications pouvant perturber unison, qui peut partir 'bouder'. Crontab n'étant pas très causant quand quelque chose lui déplaît, unison non plus parfois, et mes fichiers étant stockés en partie dans le home, en plus grande partie sur un nas, j'ai séparé le travail 'unison' en deux tâches. Deux scripts de lancement via crontab, stockés dans un répertoire /home/jlg/scripts, ouvrent, selon la programmation temporelle dans crontab, un terminal et la tâche unison, qui me permet de voir ce qui se passe lors du travail 'unison' et de décider lorsqu'il ne sait pas quoi faire.

les paramètres de chaque tâche unison sont répartis dans deux fichiers .prf : default et common.

1/ pour la partie home :

1.1/ default

cat sd400-3861-6530_jlg_default.prf


## .unison/default.prf
## Unison preferences file
 ## Roots of the synchronization
 root = /home/jlg/
 root = /media/3861-6530_sd400exfat/save_unison/home/jlg/
 
 ## Include common settings for profiles no matter where they are
 ## invoked (client or server)
include sd400-3861-6530_jlg_common
 



1.2/ common

cat sd400-3861-6530_jlg_common.prf


##~/.unison/common/sd400-3861-6530_jlg_common.prf
## Paths (directories resp. files) to synchronize
#
#directories
#
path = Musique/mp3
path = photosnote
.
.
path = .android
path = mozilla_firefox_bookmarks
path = thunderbird_abook
path = .thunderbird/27f9cpwm.default/ImapMail/

#files
path = .bashrc
path = .bash_profile
path = .asunder
path = .asunder_album_artist
path = .asunder_album_genre
path = .asunder_album_title
path = .unison/common.prf
path = .unison/default.prf
#path = .unison/unison.log
path = dpkg_liste-paquets.txt
path = 2020-04-15_liste_usr_share_applications.txt

## Data not to be synchronized
#ignore= Path media/jlg/3861-6530/.Trash-1027
#ignore= Path media/jlg/3861-6530/System Volume Information
#ignore= Name media/jlg/3861-6530/.Icon.png
#ignore= Name media/jlg/3861-6530/.directory

## Miscellaneous settings
# −rshargs xxx other arguments (if any) for remote shell command
# rshargs = -C

# Pour les médias amovibles :

mountpoint = mountpoint_controle_sdjlg.txt

# -auto : automatically accept default (nonconflicting) actions :
auto = true

# batch mode: ask no questions at all
#batch = true

# -confirmbigdel     ask about whole-replica (or path) deletes (default true)

confirmbigdeletes = true

# fat   When this is set to true, Unison will use appropriate options to synchronize ef$

fat = true

#  Ne pas tenir compte des permissions :

perms = 0

# dontchmod   By default, Unison uses the 'chmod' system call to set the permission bit$

dontchmod = true

#ignorecase xxx  When set to true, this flag causes Unison to treat filenames as case i$

ignorecase = true

# Conserver le propriétaire et le groupe propriétaire :

#owner = true
#group = true

# Synchronisation des dates :

times = true

# Conserver la version la plus récente du ficher (à utiliser avec times=true) :

 #force = newer

sortbysize = true
sortnewfirst = true
maxthreads = 50
log = true
logfile = /home/jlg/.unison/unison_sd_jlg.log
 



1.3/ notes :

1.3.1/ si unison rencontre deux fichiers 'identiques' à la casse près, il s'arrête : si un répertoire 'fichiers' de page web complète comporte deux images avec le même nom à la casse près, des fichiers .json 'identiques' : j'ai donc décidé de supprimer tous les répertoires _fichiers , ce qui fait gagner de la place, avec la perte d'images et de déco web ; je garde l'url et le texte.

1.3.2/ mountpoint : les fichiers indiqués, dans lesquels on met ce qu'on veut, sont 1/ à la racine du home et du nas, 2/ à la racine de la sdcard :
à partir de /media/3861-6530_sd400exfat/save_unison

ls


home  media  mountpoint_controle_sdds411.txt  mountpoint_controle_sdjlg.txt
 



1.3.3/ auto = true
décide automatiquement les cas faciles

1.3.4/ batch = true
unison s'arrête quand il est 'contrarié' et je n'ai pas compris comment être informé de la situation : raison pour laquelle je préfère ne pas le laisser tout seul smile donc pas de batch pour moi, dans ce cas de figure.

2/ le nas : ds411 :

2.1/  default

cat sd400-3861-6530_ds411_default.prf


## .unison/default.prf
## Unison preferences file
 ## Roots of the synchronization
 root = /media/ds411/
 root = /media/3861-6530_sd400exfat/save_unison//media/ds411/
 
 ## Include common settings for profiles no matter where they are
 ## invoked (client or server)
include sd400-3861-6530_ds411_common
 



2.2/ common

cat sd400-3861-6530_ds411_common.prf


##~/.unison/sd400-3861-6530_ds411_common.prf
#
## Paths (directories resp. files) to synchronize
#
#directories ds411
#
path = 2005-02-10_19_vacances
.
.
## Data not to be synchronized
#ignore= Path /jlg/3861-6530/.Trash-1027
#ignore= Path /jlg/3861-6530/System Volume Information
#ignore= Name /jlg/3861-6530/.Icon.png
#ignore= Name /jlg/3861-6530/.directory

## Miscellaneous settings
# −rshargs xxx other arguments (if any) for remote shell command
# rshargs = -C

# Pour les médias amovibles :

mountpoint = mountpoint_controle_sdds411.txt

# -auto : automatically accept default (nonconflicting) actions :
auto = true

# batch mode: ask no questions at all
#batch = true

# -confirmbigdel     ask about whole-replica (or path) deletes (default true)

confirmbigdeletes = true

# fat   When this is set to true, Unison will use appropriate options to synchronize efficiently and without error a replica located on a FAT filesystem on a non-Windows machine: do not synchronize permissions (perms = 0); never use chmod ( t dontchmod = true); treat filenames as case insensitive (ignorecase = true); do not attempt to synchronize symbolic links (links = false); ignore inode number changes when detecting updates (ignoreinodenumbers = true). Any of these change can be overridden by explicitly setting the corresponding preference in the profile.

fat = true

#  Ne pas tenir compte des permissions :

perms = 0

# dontchmod   By default, Unison uses the 'chmod' system call to set the permission bits of files #after it has copied them. But in some circumstances (and under some operating systems), the #chmod call always fails. Setting this preference completely prevents Unison from ever calling #chmod.

dontchmod = true

#ignorecase xxx  When set to true, this flag causes Unison to treat filenames as case insensitive—i.e., files in the two replicas whose names differ in (upper- and lower-case) `spelling' are treated as the same file. When the flag is set to false, Unison will treat all filenames as case sensitive. Ordinarily, when the flag is set to default, filenames are automatically taken to be case-insensitive if either host is running Windows or OSX. In rare circumstances it may be useful to set the flag manually.

ignorecase = true

# Conserver le propriétaire et le groupe propriétaire :

#owner = true
#group = true

# Synchronisation des dates :

times = true

# Conserver la version la plus récente du ficher (à utiliser avec times=true) :

 #force = newer

sortbysize = true
sortnewfirst = true
maxthreads = 50
log = true
logfile = /home/jlg/.unison/unison_sd_ds411.log
 



notes : c'est la même chose que pour le home, avec des fichiers mountpoint et log dédiés.

3/ scripts de lancement :

3.1/

cat script_unison_jlg


#!/bin/bash
DISPLAY=:0.0 /usr/bin/xfce4-terminal -H -e 'bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_jlg_default.prf"' --title="Titre de la fenêtre : Unison lancé"
 



3.2/

cat script_unison_ds411


#!/bin/bash
DISPLAY=:0.0 /usr/bin/xfce4-terminal -H -e 'bash -c "cd /home/jlg/.unison && unison sd400-3861-6530_ds411_default.prf"' --title="Titre de la fenêtre : Unison lancé"
 



4/ crontab :

étant parti sur une sauvegarde journalière et, pour l'instant, n'ayant pas compris pourquoi les scripts unison ne démarrent pas au reboot ; j'ai donc fixé une heure. Je lance également une copie des carnets d'adresse thunderbird (de .thunderbird vers un autre dossier, puis vers la sdcard _ cela peut sans doute se faire directement), de la liste des paquets installés, de la dernière sauvegarde des bookmarks firefox :

crontab -e


# liste paquets installés:
@reboot dpkg --get-selections > /home/jlg/dpkg_liste-paquets.txt
#
# copie firefox_bookmarkbackup
@reboot /home/jlg/scripts/script_bookmarks-firefox
#
# copie thunderbird_abook_carnet-d-adresses
@reboot cp /home/jlg/.thunderbird/27f9cpwm.default/{abook-1.mab,abook.mab} /home/jlg/thunderbird_abook/
@reboot bash /home/jlg/scripts/cp_abook
#
# script_unison_jlg
#@reboot /home/jlg/scripts/script_unison_jlg
0 9 * * * /home/jlg/scripts/script_unison_jlg
#
# script_unison_ds411
#@reboot /home/jlg/scripts/script_unison_ds411
0 9 * * * /home/jlg/scripts/script_unison_ds411
 



voilà, un peu long, comme mon parcours dans cette 'aventure' smile
si ça peut aider !

ceux qui m'ont aidé :
https://debian-facile.org/viewtopic.php … 28#p333128
https://debian-facile.org/viewtopic.php … 29#p333129

Dernière modification par debianux (12-05-2020 09:49:10)

Hors ligne

#17 12-05-2020 10:02:54

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

un exemple de contrariété pour unison :

Contacting server...
Looking for changes
Reconciling changes                                                     

/media/ds411   save_unis...       
         error            ok_fichiers/dataTables.js 
Two or more files on a case-sensitive system have names identical except for case.  They cannot be synchronized to a case-insensitive file system. 
No updates to propagate
Synchronization complete at 10:52:11  (0 item transferred, 1 skipped, 0 failed)


donc une page web enregistrée, avec, dans le répertoire _fichiers, des noms identiques à la casse près : unison ne va pas plus loin.
en revanche l'info est bien dans le log.

Hors ligne

#18 12-05-2020 10:18:08

MicP
Membre
Inscription : 29-02-2016

Re : [wiki] Unison

… des noms identiques à la casse près : unison ne va pas plus loin. …
They cannot be synchronized to a case-insensitive file system.

Le type de système de fichiers cible ne pouvant pas faire la différence entre majuscule et minuscule,
la copie d'un fichier du même nom mais de casse différente a été impossible.

Dernière modification par MicP (12-05-2020 10:39:33)

Hors ligne

#19 12-05-2020 10:37:03

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

j'ai supprimé, dans le 'stock', les répertoires _fichiers pour que ça marche mais visiblement j'ai continué à faire des enregistrements complets, qui sont utiles dans certains cas, et qui parfois passent (pages construites différemment je suppose) : qu'unison me dise : ça ça ne passe pas, ok mais j'aimerais bien qu'il continue à regarder le reste quand même ; va falloir vérifier ce point.

Hors ligne

#20 12-05-2020 11:17:37

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

donc, dans ce cas, avec un database.js et un daTabase.js dans le même _fichiers, unison signale son 'souci' mais continue smile

Hors ligne

#21 12-05-2020 12:24:41

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [wiki] Unison

Hello

Unison est un logiciel de synchronisation de fichiers et de dossiers.Il permet de créer et de gérer des sauvegardes


Le préambule et un peu étrange non? un logiciel de synchronisation est en aucun cas un logiciel de sauvegarde


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#22 13-05-2020 10:07:45

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [wiki] Unison

Bonjour Croutons !

si sauvegarde = copie 'intouchable' de données à l'instant t, pour pouvoir y revenir au cas où, tout à fait d'accord smile

si l'on peut travailler à partir de l'original ou de la copie et s'appuyer sur la synchronisation pour avoir ce qui devient des 'doubles' uptodate, sans retour à une version antérieure, on a deux 'originaux', au cas où un support flanche, donc une sorte de 'sauvegarde' quand même, non ? smile et quitte à repartir avec une version de secours, ne vaut-il pas mieux qu'elle soit la plus 'fraîche' possible ?

Hors ligne

Pied de page des forums