diff --git a/restic/restic-backup.sh b/restic/restic-backup.sh new file mode 100644 index 0000000..e69de29 diff --git a/restic/restic-init-local.sh b/restic/restic-init-local.sh new file mode 100644 index 0000000..5a9b350 --- /dev/null +++ b/restic/restic-init-local.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" + diff --git a/restic/restic-init-lxc.sh b/restic/restic-init-lxc.sh new file mode 100644 index 0000000..5a9b350 --- /dev/null +++ b/restic/restic-init-lxc.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" + diff --git a/restic/restic-sftp/restic-sftp-backup.sh b/restic/restic-sftp/restic-sftp-backup.sh new file mode 100644 index 0000000..bae0ca0 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-backup.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" + +# backup /home/akanealw +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/home/akanealw" +restic unlock +restic backup /home/akanealw --no-cache -v +restic unlock +restic forget --keep-last 25 --prune + +# backup /etc +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/etc" +restic unlock +restic backup /etc --no-cache -v +restic unlock +restic forget --keep-last 25 --prune + +# backup /opt +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/opt" +restic unlock +restic backup /opt --no-cache -v +restic unlock +restic forget --keep-last 25 --prune + +# backup /root +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/root" +restic unlock +restic backup /root --no-cache -v +restic unlock +restic forget --keep-last 25 --prune diff --git a/restic/restic-sftp/restic-sftp-export-etc.sh b/restic/restic-sftp/restic-sftp-export-etc.sh new file mode 100644 index 0000000..0bf8cb6 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-export-etc.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/etc" diff --git a/restic/restic-sftp/restic-sftp-export-home-akanealw.sh b/restic/restic-sftp/restic-sftp-export-home-akanealw.sh new file mode 100644 index 0000000..4197180 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-export-home-akanealw.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/home/akanealw" diff --git a/restic/restic-sftp/restic-sftp-export-opt.sh b/restic/restic-sftp/restic-sftp-export-opt.sh new file mode 100644 index 0000000..a8d2773 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-export-opt.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/opt" diff --git a/restic/restic-sftp/restic-sftp-export-root.sh b/restic/restic-sftp/restic-sftp-export-root.sh new file mode 100644 index 0000000..8c4c845 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-export-root.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" +export RESTIC_REPOSITORY="sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/root" diff --git a/restic/restic-sftp/restic-sftp-init.sh b/restic/restic-sftp/restic-sftp-init.sh new file mode 100644 index 0000000..a02e174 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-init.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +export RESTIC_PASSWORD="8ung1e1!" + +restic -r sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/home/akanealw init +restic -r sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/etc init +restic -r sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/opt init +restic -r sftp:akanealw@truenas:/mnt/data/backups/resticbackups/changemepls/root init diff --git a/restic/restic-sftp/restic-sftp-install.sh b/restic/restic-sftp/restic-sftp-install.sh new file mode 100644 index 0000000..daaae80 --- /dev/null +++ b/restic/restic-sftp/restic-sftp-install.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +mkdir -p /root/scripts/restic + +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-backup.sh +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-export-etc.sh +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-export-home-akanealw.sh +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-export-opt.sh +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-export-root.sh +wget -qO http://192.168.1.50/scripts/restic/restic-sftp/restic-sftp-init.sh + +mv /root/restic-sftp-* /root/scripts/restic +chmod +x /root/scripts/restic/* + +isInFile=$(cat /home/root/.ssh/config | grep -c "truenas") +if [ $isInFile -eq 0 ] + then + echo "" >> /home/root/.ssh/config + echo "Host truenas" >> /home/root/.ssh/config + echo "Hostname 192.168.1.41" >> /home/root/.ssh/config + echo "Port 22" >> /home/root/.ssh/config + echo "User akanealw" >> /home/root/.ssh/config + echo "IdentityFile ~/.ssh/truenas" >> /home/root/.ssh/config + echo "StrictHostKeyChecking no" >> /home/root/.ssh/config + chmod 600 /home/root/.ssh/config +fi + +if [[ ! -f /home/root/.ssh/truenas ]] + then + echo "-----BEGIN OPENSSH PRIVATE KEY-----" > /home/root/.ssh/truenas + echo "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW" >> /home/root/.ssh/truenas + echo "QyNTUxOQAAACCDKl0DNjKWKlSpbCGeKjmA3tc0pKDvAiMfWQ83h0JVlQAAAJhNQ67sTUOu" >> /home/root/.ssh/truenas + echo "7AAAAAtzc2gtZWQyNTUxOQAAACCDKl0DNjKWKlSpbCGeKjmA3tc0pKDvAiMfWQ83h0JVlQ" >> /home/root/.ssh/truenas + echo "AAAEBoM2bsFqToHCHKO3F6MvOlObGaiNXw6UPcyBlyfbSAvYMqXQM2MpYqVKlsIZ4qOYDe" >> /home/root/.ssh/truenas + echo "1zSkoO8CIx9ZDzeHQlWVAAAAEWFrYW5lYWx3QExhcHRvcFBDAQIDBA==" >> /home/root/.ssh/truenas + echo "-----END OPENSSH PRIVATE KEY-----" >> /home/root/.ssh/truenas + chown root:root /home/root/.ssh/truenas + chmod 600 /home/root/.ssh/truenas +fi