RsyncOSX

RsyncOSX documentation is available at GitHub. The main objectives for this are:

  • keep the documentation and source code for RsyncOSX in one place
  • GitHub use Markdown for documentation which is easier to use and read for documentation

Download link and install

Issue with the menu app (RsyncOSXsched)

The current version of menu app (RsyncOSXsched.dmg) does not execute tasks after the Mac is awake from sleep (/Sleep), see issue. A fix is applied and uploaded in release candidate. There is also a few minor fixes in the RsyncOSX as well.

RsyncOSX is released in version 5.3.7 (18 June 2018). There are two methods for install, either copy the apps from dmg files into a selected folder or use the installer files to install in /Applicationfolder. See the releases for copy and use of .pkg install files.

It is not required to install the RsyncOSXsched.app. Please see the Documentation how to use RsyncOSXsched.app.

  • download RsyncOSX.dmg file
    • copy the RsyncOSX.app to a local directory
    • shasum: e4e478b0aa06ef3dae0e43efdfb3d634f1d9b270
    • /usr/bin/shasum ~/PathToDownload/RsyncOSX.dmg to verify hash
  • download RsyncOSXsched.dmg
    • copy the RsyncOSXsched.app to a local directory
    • shasum: bcb70694e19966ab85144b44bb64842e3224f459
    • /usr/bin/shasum ~/PathToDownload/RsyncOSXsched.dmg to verify hash
  • see the Changelog for info

The application is installed and used at your own risk and developer accepts no responsibility for any errors, omissions or loss of data by using the application. The application is signed with my Apple Developer ID certificate.

YouTube

There are four short YouTube videos of RsyncOSX:

  • getting RsyncOSX and installing it
  • the video also shows how to create the two local ssh certificates for password less logins to remote server
  • adding and executing the first backup
  • doing a full restore to a temporary local restore catalogs
  • how to change version of rsync utilized by RsyncOSX

Apple App Store

Why is RsyncOSX not on Apple App Store? Well, it has been. The App Store version of RsyncOSX was dropped because of restrictions executing RsyncOSX in Apples sandbox technology. Execute applications in a sandbox environment restricts RsyncOSX, or it is actually rsync, from using a ssh-tunnel. Ssh is not allowed reading certificates for passwordless logins when rsync is forked from RsyncOSX. There might be a solution for it, but I dont want to spend time investigating how.

My DIY NAS

I have built my own NAS.

Source code and details about RsyncOSX

Source code for RsyncOSX is avaliable at GitHub. The details about RsyncOSX are also documented (in progress).

RsyncOSX is developed in Swift 4 and compiled with Xcode 9. RsyncOSX is compiled with support for macOS 10.11 - macOS 10.13. I am using SwiftLint as tool for writing more readable code. Adapting to SwiftLint rules will take some time. Many changes has been applied, but there are still many changes to make before compliant to SwiftLint rules.

MacUpdate and Softpedia

RsyncOSX is also released on MacUpdate and linked for download on Softpedia as well.

Rsync

The default version of rsync in macOS is old (version 2.6.9, protocol version 29). Version 2.6.9 was released in nov 2006. The current release of rsync is version version 3.1.3 of rsync was released 28 January 2018. There are at least three options to get and install the current version of rsync for use in RsyncOSX:

  • install rsync included in RsyncOSX.dmg
  • install Xcode and download the rsync source from rsync.samba.org
    • required tools are gcc and make which are part of Xcode command line tool (you might be able to install Xcode command line tool only by downloading the tools from Apple Developer page)
    • untar the source archive and use make to compile and install, rsync compiles without any issues on macOS
  • install homebrew and then install rsync as part of homebrew

In RsyncOSX select RsyncOSX configuration and set path for optional version of rsync.

RcloneOSX

I have commenced a new project, the new project RcloneOSX is adapting RsyncOSX to utilize rclone. See the Changelog for the new project. Rclone is the rsync for cloud storage. Rclone enables backup of files and catalogs to a numerous number of cloud storage services.

RcloneOSX releases.

Kommentarer