====== Mirroring ======
Note: Replace all //USER// with your primary user name.
===== Using Unison and FTP hosts =====
These instructions have been tested on Debian and Ubuntu.
- Install unison (and unison-gtk) and curlftpfs: aptitude install curlftpfs unison unison-gtk
- Setup a local mount path: mkdir /mnt/shared
- To be able to mount the shared directory as a normal user, add your user to the ''fuse'' group: ''adduser'' //USER// ''fuse''
- Next, the directory must be user/group writable: ''chown'' //USER//'':fuse /mnt/shared''
- Modify ''/etc/fstab'' to contain the fuse entry: curlftpfs#user:password@host /mnt/shared fuse rw,uid=1000,user,noauto,allow_other 0 0
Replace uid=1000 with the number of your primary user. Issue the command ''id -u'' to get the ''uid'' value.
- Sometimes it is also necessary to allow fuse to be mounted by other users, edit ''/etc/fuse.conf'' to have the option ''user_allow_other''. Add the entry if missing or uncomment it by removing the # character.
- Create a synchronization directory in your home: ''mkdir ~/syn''
- At this point it is necessary to log in and out again. This will re-read the group information. Or create a fresh login using ''su -'' //USER// and entering your password.
- Mount the directory (it is not mounted automatically): ''mount /mnt/shared''
- Start unison: ''unison-gtk'' and specify ''~/syn'' as local and ''/mnt/shared'' as remote site.
===== Mirroring on Windows =====
A good tool is provided by Microsoft, it's called [[http://www.google.com/search?q=SyncToy|SyncToy]].