commit e397b4a8a0ed30f02f7d74f332d3dc257d3e7480 Author: Johannes Randerath Date: Tue May 7 19:15:06 2024 +0200 Initial commit diff --git a/backup_git.sh b/backup_git.sh new file mode 100644 index 0000000..0c38449 --- /dev/null +++ b/backup_git.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# +DATE=$(date +%Y%m%d-%Hh%M) +LOGFILE=/home/johannes/.var/log/${DATE}-backup.log +touch $LOGFILE +echo "--------------------------------------------------------------------" >> $LOGFILE +for repo in $(find /home/johannes -type d -name '.jr_backup'); do + pushd $repo/.. + git add $repo/../* >> $LOGFILE + git commit -m "backup-${DATE}" >> $LOGFILE + git push >> $LOGFILE + popd + echo "\n\n\n" >> $LOGFILE +done +pushd /etc +sudo git add /etc/* >> $LOGFILE +sudo git commit -m "backup-${DATE}" >> $LOGFILE +sudo chown -R johannes:johannes .git >> $LOGFILE +git push >> $LOGFILE +popd +echo "--------------------------------------------------------------------" >> $LOGFILE diff --git a/push_backup_git.sh b/push_backup_git.sh new file mode 100644 index 0000000..4280b52 --- /dev/null +++ b/push_backup_git.sh @@ -0,0 +1,9 @@ +#/bin/bash` +DATE=$(date +%Y%m%d-%Hh%M) +LOGFILE=/home/johannes/.var/log/push-${DATE}-backup.log +for d in $(find -type d -name '.jr_backup'); do + printf "%s: " $repo >> $LOGFILE + git -C ${repo}/.. push origin main >> $LOGFILE 2>&1 + printf "\n" >> $LOGFILE +done +git -C /etc push origin main >> $LOGFILE 2>&1 diff --git a/root_backup_git.sh b/root_backup_git.sh new file mode 100644 index 0000000..ba90137 --- /dev/null +++ b/root_backup_git.sh @@ -0,0 +1,9 @@ +#!/bin/bash +DATE=$(date +%Y%m%d-%Hh%M) +LOGFILE=/home/johannes/.var/log/root-${DATE}-backup.log +touch $LOGFILE 2>&1 +pushd /etc +sudo git add /etc/* >> $LOGFILE 2>&1 +sudo git commit -m "backup-${DATE}" >> $LOGFILE 2>&1 +sudo chown -R johannes:johannes .git >> $LOGFILE 2>&1 +popd diff --git a/user_backup_git.sh b/user_backup_git.sh new file mode 100644 index 0000000..37d3e6b --- /dev/null +++ b/user_backup_git.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# +DATE=$(date +%Y%m%d-%Hh%M) +LOGFILE=/home/johannes/.var/log/${DATE}-user-backup.log +su johannes -c "touch $LOGFILE 2>&1" +echo "--------------------------------------------------------------------" >> $LOGFILE 2>&1 +for repo in $(find /home/johannes -type d -name '.jr_backup'); do + git -C $repo/.. add $repo/../* >> $LOGFILE 2>&1 + git -C $repo/.. commit -m "backup-${DATE}" >> $LOGFILE 2>&1 + printf "\n\n\n" >> $LOGFILE 2>&1 +done +echo "--------------------------------------------------------------------" >> $LOGFILE 2>&1