====== 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]].