Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| computer:ubuntu:minisini_backup [2025/06/21 14:49] – [Backup Linux-Rechner Lotte] spring | computer:ubuntu:minisini_backup [2025/06/21 14:50] (current) – removed spring | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| - | ===== Backup-Script ===== | ||
| - | #!/bin/bash | ||
| - | basedir= | ||
| - | user=lotte | ||
| - | mediadir=/ | ||
| - | mountdir=/ | ||
| - | mediaids=( | ||
| - | a134880c-d33e-4c70-8227-ea47e6341b1c | ||
| - | de6ba9c3-cb24-41c0-aea8-a02be20ae30e | ||
| - | ) | ||
| - | sourcedirs2backup=( | ||
| - | /home/lotte | ||
| - | ) | ||
| - | | ||
| - | LOGFILE=/ | ||
| - | LOG_MESSAGES=1 | ||
| - | | ||
| - | # -------------------------------------------------------- functions --- | ||
| - | function message () { | ||
| - | if [ ! -z $LOG_MESSAGES ]; then | ||
| - | local msg=$1 | ||
| - | echo `date +" | ||
| - | fi | ||
| - | echo `date +" | ||
| - | } | ||
| - | | ||
| - | # ------------------------------------------------------------- Main --- | ||
| - | if [ ! -d $mediadir ]; then | ||
| - | message " | ||
| - | exit 1 | ||
| - | fi | ||
| - | | ||
| - | for mid in " | ||
| - | echo mid $mid | ||
| - | if [ -d $mediadir/ | ||
| - | basedir=$mediadir/ | ||
| - | device=$(mount | grep $mid | cut -d " " -f 1) | ||
| - | if [ ! -z " | ||
| - | break | ||
| - | fi | ||
| - | fi | ||
| - | done | ||
| - | if [ -z " | ||
| - | message "No configured media mounted. Exiting" | ||
| - | exit 1 | ||
| - | fi | ||
| - | message " | ||
| - | | ||
| - | lastdir=$(ls -1 $basedir | grep -v lost | tail -1) | ||
| - | targetdir=$basedir/ | ||
| - | | ||
| - | if [ ! -d $targetdir ]; then | ||
| - | message " | ||
| - | if [ ! -z " | ||
| - | message " | ||
| - | nice cp -al $basedir/ | ||
| - | else | ||
| - | message "no dir for copying found in $basedir" | ||
| - | fi | ||
| - | rsyncopts=" | ||
| - | rsyncexcludes=" | ||
| - | message " | ||
| - | for sourcedir in " | ||
| - | nice rsync $rsyncopts $sourcedir $targetdir | ||
| - | done | ||
| - | message " | ||
| - | else | ||
| - | message "heute schon gebackupt" | ||
| - | fi | ||
| - | mount -o ro,remount $device $basedir | ||
| - | | ||
| - | # Local variables: | ||
| - | # compile-command: | ||
| - | # End: | ||
| - | | ||
| - | ===== Start des Skripts ===== | ||
| - | Eine Stunde nach dem Einschalten, | ||
| - | Start über '''/ | ||
| - | |||
| - | #!/bin/bash | ||
| - | if [ ! -f / | ||
| - | echo / | ||
| - | touch / | ||
| - | fi | ||
| - | exit 0 | ||
| - | |||