BitTorrent Sync

http://labs.bittorrent.com/experiments/sync/get-started.html

Config

{
    "device_name": "neolao",
    "listening_port" : 0,                       // 0 - randomize port

    /*
       storage_path dir contains auxilliary app files
       if no storage_path field: .sync dir created in the directory 
       where binary is located.
       otherwise user-defined directory will be used 
    */
    "storage_path" : "/home/neolao/.sync",

    // uncomment next line if you want to set location of pid file
    // "pid_file" : "/var/run/btsync/btsync.pid",

    "check_for_updates" : true,
    "use_upnp" : true,                              // use UPnP for port mapping

    "disk_low_priority": true,
    "folder_rescan_interval" : 1,

    /*
       limits in kB/s
       0 - no limit
    */
    "download_limit" : 0,
    "upload_limit" : 0,

    /*
       remove "listen" field to disable WebUI
       remove "login" and "password" fields to disable credentials check
    */
    "webui" :
    {
        "listen" : "0.0.0.0:8888",
        "login" : "neolao",
        "password" : "myPassword"
    }

    /*
       !!! if you set shared folders in config file WebUI will be DISABLED !!!
       shared directories specified in config file
       override the folders previously added from WebUI.
    */
    ,
    "shared_folders" :
    [
        {
            // use --generate-secret in command line to create new secret
            // required fields
            "secret" : "my secret",
            "dir" : "/home/neolao/download/sync",

            // use relay server when direct connection fails
            "use_relay_server" : true,
            "use_tracker" : true, 
            "use_dht" : false,
            "search_lan" : false,

            // enable sync trash to store files deleted on remote devices
            "use_sync_trash" : true,

            // specify hosts to attempt connection without additional search     
            "known_hosts" :
            [
                //"192.168.1.2:44444"
            ]
        }
    ]

    // Advanced preferences can be added to config file.
    // Info is available in BitTorrent Sync User Guide.
}

Exécution

btsync --config /path/to/config