Line 71: |
Line 71: |
| Rclone is made available as a statically linked executible and can be installed as follows: (https://rclone.org/install/) | | Rclone is made available as a statically linked executible and can be installed as follows: (https://rclone.org/install/) |
| | | |
− | <code> | + | <pre> |
| curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip | | curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip |
− |
| |
| unzip rclone-current-linux-amd64.zip | | unzip rclone-current-linux-amd64.zip |
− |
| |
| cd rclone-*-linux-amd64 | | cd rclone-*-linux-amd64 |
− |
| |
| sudo cp rclone /usr/bin/ | | sudo cp rclone /usr/bin/ |
− |
| |
| sudo chown root:root /usr/bin/rclone | | sudo chown root:root /usr/bin/rclone |
− |
| |
| sudo chmod 755 /usr/bin/rclone | | sudo chmod 755 /usr/bin/rclone |
− | | + | </pre> |
− | </code> | |
| | | |
| Note that this loads the 64 bit version, other versions are available. | | Note that this loads the 64 bit version, other versions are available. |
Line 90: |
Line 84: |
| Then you can run the configuration process: | | Then you can run the configuration process: |
| | | |
− | <code>rclone config</code> | + | <pre>rclone config</pre> |
| | | |
| Choose your cloud provider and follow the instructions for a headless server. | | Choose your cloud provider and follow the instructions for a headless server. |
Line 100: |
Line 94: |
| Here is the shell script that I developed and tested to see if it would work: | | Here is the shell script that I developed and tested to see if it would work: |
| | | |
− | <code> | + | <pre> |
| !/bin/sh | | !/bin/sh |
− |
| |
| signal-event pre-backup | | signal-event pre-backup |
− |
| |
| cd / | | cd / |
− |
| |
| rclone mkdir smeserver-dropbox:backup | | rclone mkdir smeserver-dropbox:backup |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver | | rclone mkdir smeserver-dropbox:backup/smeserver |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver/etc/e-smith/templates-user-custom | | rclone mkdir smeserver-dropbox:backup/smeserver/etc/e-smith/templates-user-custom |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver/etc/e-smith/templates-custom | | rclone mkdir smeserver-dropbox:backup/smeserver/etc/e-smith/templates-custom |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver/home | | rclone mkdir smeserver-dropbox:backup/smeserver/home |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver/ssh | | rclone mkdir smeserver-dropbox:backup/smeserver/ssh |
− |
| |
| rclone mkdir smeserver-dropbox:backup/smeserver/root | | rclone mkdir smeserver-dropbox:backup/smeserver/root |
− |
| |
| rclone copy -v / smeserver-dropbox:backup/smeserver --files-from backup-files-list-rclone | | rclone copy -v / smeserver-dropbox:backup/smeserver --files-from backup-files-list-rclone |
− |
| |
| rclone copy -v "etc/e-smith/templates-custom/" "smeserver-dropbox:backup/smeserver/etc/e-smith/templates-custom/" | | rclone copy -v "etc/e-smith/templates-custom/" "smeserver-dropbox:backup/smeserver/etc/e-smith/templates-custom/" |
− |
| |
| rclone copy -v "etc/e-smith/templates-user-custom/" "smeserver-dropbox:backup/smeserver/etc/e-smith/templates-user-custom/" | | rclone copy -v "etc/e-smith/templates-user-custom/" "smeserver-dropbox:backup/smeserver/etc/e-smith/templates-user-custom/" |
− |
| |
| rclone copy -v etc/ssh smeserver-dropbox:backup/smeserver/ssh | | rclone copy -v etc/ssh smeserver-dropbox:backup/smeserver/ssh |
− |
| |
| rclone copy -v root smeserver-dropbox:backup/smeserver/root | | rclone copy -v root smeserver-dropbox:backup/smeserver/root |
− |
| |
| rclone copy -v home/e-smith/ smeserver-dropbox:backup/smeserver/home/ --exclude "tmp/**" | | rclone copy -v home/e-smith/ smeserver-dropbox:backup/smeserver/home/ --exclude "tmp/**" |
− | | + | </pre> |
− | </code> | |
| | | |
| === Incremental Backup === | | === Incremental Backup === |