diff --git a/LICENSE b/LICENSE index e859f1d..446202a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 hb +Copyright (c) 2025 Hartmut Bauer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index d494695..5338875 100644 --- a/README.md +++ b/README.md @@ -24,5 +24,4 @@ daily/nathan/backup.1 20GB/ 0:40h ... backup.7 weekly/synology 320GB/ 9:30h -logs// ``` diff --git a/TODO.md b/TODO.md index b4a372f..9ccbee0 100644 --- a/TODO.md +++ b/TODO.md @@ -1,26 +1,26 @@ ### TODOs -- code cleanup (-> export!) -- test export - Doku +- (x) code cleanup (-> export!) +- (x) test export DB-Dump -(x) new for postgres - (x) jede db einzeln? -(x) +mariadb -(-) hooks für weitere +- (x) new for postgres + - (x) jede db einzeln? +- (x) +mariadb +- (-) hooks für weitere nextcloud: -(x) vol/nextcloud/data/data/hb zeigt auf NAS-share -(x) -> alles auf Server +- (x) vol/nextcloud/data/data/hb zeigt auf NAS-share +- (x) -> alles auf Server backup MAC -(x) ccc 2x 2TB intern (weekly) -(x) ccc 2x 2TB extern - (x) TODO: SSDs auf Verschlüsselung umstellen - (x) TODO: Kalendereintrag für wöchentlichen backup +- (x) ccc 2x 2TB intern (weekly) +- (x) ccc 2x 2TB extern + - (x) TODO: SSDs auf Verschlüsselung umstellen + - (x) TODO: Kalendereintrag für wöchentlichen backup nas-backup daily - (x) tar, gpg to nas @@ -33,36 +33,36 @@ nas-backup daily - (x) TODO: script (python?) nas-backup weekly 1 -(x) media/books, media/music/_all + _hoerspiel -> tar, gpg nach //backup - (x) TODO: s. nas-backup daily +- (x) media/books, media/music/_all + _hoerspiel -> tar, gpg nach //backup + - (x) TODO: s. nas-backup daily logging -(x) für auto-fns mail() -(x) mail() loggt in extra Datei und ruft log(), für std log -(x) Name std log in mail() ausgeben -(-) mail log lokal anlegen (wo?) -(-) am Ende von auto mail log in mail und file löschen -> py-script -(x) alle Programme müssen stdout/stderr auf std log umleiten -(x) für jeden Lauf neue log datei (+date) -(-) Name der log Datei bei !auto auf stderr ausgeben (damit stdout ggf. geparst werden kann, alt.: param --machine) -(x) log file in nfs/backups/log/$HOST_NAME-$(date '+%Y-%m-%d_%H%M').log -(x) bei jedem Lauf alte logs löschen (7d?) -> wie? -(-) evtl. logs lokal ablegen und am Ende auf NAS kopieren +- (x) für auto-fns mail() +- (x) mail() loggt in extra Datei und ruft log(), für std log +- (x) Name std log in mail() ausgeben +- (-) mail log lokal anlegen (wo?) +- (-) am Ende von auto mail log in mail und file löschen -> py-script +- (x) alle Programme müssen stdout/stderr auf std log umleiten +- (x) für jeden Lauf neue log datei (+date) +- (-) Name der log Datei bei !auto auf stderr ausgeben (damit stdout ggf. geparst werden kann, alt.: param --machine) +- (x) log file in nfs/backups/log/$HOST_NAME-$(date '+%Y-%m-%d_%H%M').log +- (x) bei jedem Lauf alte logs löschen (7d?) -> wie? +- (-) evtl. logs lokal ablegen und am Ende auf NAS kopieren backup server+nas extern -(x) rsync nas-backup 2x HDD intern (weekly) (5TB?) - (x) TODO: script (python?) mit HD-Erkennung - (x) TODO: zusätzliche HDD - (x) TODO: Kalendereintrag, s. backup MAC +- (x) rsync nas-backup 2x HDD intern (weekly) (5TB?) + - (x) TODO: script (python?) mit HD-Erkennung + - (x) TODO: zusätzliche HDD + - (x) TODO: Kalendereintrag, s. backup MAC export backups -(x) rsync nas-backup 2x 2TB HDD extern - (x) TODO: script, s. backup server+nas +- (x) rsync nas-backup 2x 2TB HDD extern + - (x) TODO: script, s. backup server+nas export serien -(x) rsync dir 1x 5TB HDD extern - (x) TODO: vorhandenes script in neue Routine einbauen +- (x) rsync dir 1x 5TB HDD extern + - (x) TODO: vorhandenes script in neue Routine einbauen export video -(x) rsync dir 1x 5TB HDD extern - (x) TODO: s. export serien +- (x) rsync dir 1x 5TB HDD extern + - (x) TODO: s. export serien diff --git a/main.sh b/main.sh index 4464958..313b18a 100755 --- a/main.sh +++ b/main.sh @@ -3,7 +3,7 @@ # entrypoint for all actions # -VER="2.0.4" +VER="2.1.0" show_help() { echo "usage: $0 options"