Rsync for Tasker
Tasker plugin actions to allow running rsync over SSH
com.nerdoftheherd.tasker.rsync
About Rsync for Tasker
<p><a href="https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm" target="_blank" rel="noindex nofollow noopener">Tasker</a> is a very useful and widely used automation app for Android with a plugin architecture that allows other apps (such as this one) to add extra functionality.</p><p>This app provides the following actions for use within Tasker:</p><ul><li>Generate Private Key - Generates a private key to use for SSH authentication</li><li>Get Public Key - Retrieves a public key from a previously generated private key and returns it in the variable <code>%pubkey</code></li><li>rsync - Run an rsync command to synchronise files to or from the device</li><li>dbclient - Run an SSH command non-interactively (experimental)</li></ul><p>The packaged native binaries of <a href="https://matt.ucc.asn.au/dropbear/dropbear.html" target="_blank" rel="noindex nofollow noopener">Dropbear</a> and <a href="https://rsync.samba.org/" target="_blank" rel="noindex nofollow noopener">rsync</a> are my own builds which I keep updated with new releases.</p><p>Reasons for requested permissions:</p><ul><li><code>FOREGROUND_SERVICE</code><br>Run actions for more than a short time when triggered from older versions of Tasker.</li><li><code>FOREGROUND_SERVICE_SPECIAL_USE</code><br>(Android 14+) Run actions for more than a short time when triggered from older versions of Tasker.</li><li><code>INTERNET</code><br>Allow connecting to SSH servers (even if the SSH server is on your local network Android prevents connections without this permission).</li><li><code>MANAGE_EXTERNAL_STORAGE</code><br>(Android 11+) To read or write the files on your device with rsync.</li><li><code>WRITE_EXTERNAL_STORAGE</code><br>(Android 10 and below) To read or write the files on your device with rsync.</li><li><code>POST_NOTIFICATIONS</code><br>Show a notification that a new version is available (if checking for updates is enabled).</li><li><code>REQUEST_INSTALL_PACKAGES</code><br>Prompt to ins