1
0
Fork 0

Merge changes from GAhlekzis.

This commit is contained in:
Casper V. Kristensen 2019-03-22 00:15:40 +01:00
parent 5a77943df0
commit bc5f5c0e05
Signed by: caspervk
GPG key ID: 289CA03790535054
2 changed files with 10 additions and 6 deletions

View file

@ -42,12 +42,12 @@ are due to the Android linker. More details can be found at https://stackoverflo
So all in all my Android backup setup looks like: So all in all my Android backup setup looks like:
- borg, termux and tasker - borg, termux and tasker
- termux: Task (https://f-droid.org/packages/com.termux.tasker/) for tasker integration - termux: Task (https://f-droid.org/packages/com.termux.tasker/) for tasker integration
- tsu (modified so that it takes commands with -c): https://github.com/ravenschade/tsu - tsu (using tsudo of the tsu package)
- .termux/tasker/backup.sh: - .termux/tasker/backup.sh:
``` bash ``` bash
#!/data/data/com.termux/files/usr/bin/bash #!/data/data/com.termux/files/usr/bin/bash
date date
tsu -e -c "~/borgbackup_on_android/borg.sh" tsudo "~/borgbackup_on_android/borg.sh"
date date
read read
``` ```
@ -55,11 +55,13 @@ read
```bash ```bash
#!/data/data/com.termux/files/usr/bin/bash #!/data/data/com.termux/files/usr/bin/bash
t=`date +%d_%m_%Y` t=`date +%d_%m_%Y`
export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes # export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes
export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes
host=angler host=angler
dirs="/ /system /vendor /cache /persist /firmware /storage /data" dirs="/ /system /vendor /cache /persist /firmware /storage /data"
export BORG_RSH=borg_ssh_wrapper export BORG_RSH=borg_ssh_wrapper
source /data/data/com.termux/files/home/borgbackup_on_android/borg-env/bin/activate source /data/data/com.termux/files/home/borgbackup_on_android/borg-env/bin/activate
borg create -C lz4 -p -v --stats --one-file-system backup:/backup/borg/$host::$t $dirs # 2> ~/borg_backup_${t}.err borg create -C lz4 -p -v --stats --one-file-system backup:/backup/borg/$host::filesystem-$t $dirs
``` ```
Dont forget to set ssh configs accordingly!

View file

@ -1,6 +1,7 @@
#!/data/data/com.termux/files/usr/bin/bash #!/data/data/com.termux/files/usr/bin/bash
set -e
set -x set -x
apt -y install make clang openssl-dev perl tsu wget git python python-dev gnupg dirmngr curl autoconf automake sed gettext gzip pkg-config libcrypt-dev apt -y install make clang openssl-dev perl tsu wget git python python-dev gnupg dirmngr curl autoconf automake sed gettext gzip pkg-config libcrypt-dev libzmq-dev
pip install virtualenv pip install virtualenv
@ -33,6 +34,7 @@ make install
cd .. cd ..
#download and build libattr #download and build libattr
gpg2 --recv-keys 0542DF34
wget https://download.savannah.gnu.org/releases/attr/attr-2.4.47.src.tar.gz wget https://download.savannah.gnu.org/releases/attr/attr-2.4.47.src.tar.gz
wget https://download.savannah.gnu.org/releases/attr/attr-2.4.47.src.tar.gz.sig wget https://download.savannah.gnu.org/releases/attr/attr-2.4.47.src.tar.gz.sig
gpg2 attr-2.4.47.src.tar.gz.sig gpg2 attr-2.4.47.src.tar.gz.sig
@ -58,7 +60,7 @@ cd ..
#download and build libacl #download and build libacl
wget https://download.savannah.gnu.org/releases/acl/acl-2.2.52.src.tar.gz wget https://download.savannah.gnu.org/releases/acl/acl-2.2.52.src.tar.gz
wget https://download.savannah.gnu.org/releases/acl/acl-2.2.52.src.tar.gz.sig wget https://download.savannah.gnu.org/releases/acl/acl-2.2.52.src.tar.gz.sig
gpg2 --recv-key 0542DF34 gpg2 acl-2.2.52.src.tar.gz.sig
tar -xf acl-2.2.52.src.tar.gz tar -xf acl-2.2.52.src.tar.gz
cd acl-2.2.52 cd acl-2.2.52
#fixing paths to sh #fixing paths to sh