diff -ur /home/tichou/public_html/conf/backup/home-full.sh /data/backup/scripts/home-full.sh
--- /home/tichou/public_html/conf/backup/home-full.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/home-full.sh 2006-09-22 18:51:05.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# home-full.sh v1.3
+# home-full.sh v1.4
# TiChou
BACKUPDIR="/data/backup"
@@ -11,14 +11,18 @@
umask 037
# /home
-ARCHIVE="$BACKUPDIR"/archives/home-full-month-$MONTH.tar.gz
+ARCHIVE="$BACKUPDIR/archives/home-full-month-$MONTH.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
-no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
-not pat='lost+found{%!/*}' \
pat='*/.maildir{%!-*}/{%!.*/}*/*' \
pat='*/{M!m}ail/*' \
+ pat='*/*.avi' \
C=/home . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
-rm -f "$BACKUPDIR"/archives/home-full-month-$OLDMONTH.tar.gz{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/home-full-month-$OLDMONTH.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/home-incremental.sh /data/backup/scripts/home-incremental.sh
--- /home/tichou/public_html/conf/backup/home-incremental.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/home-incremental.sh 2006-09-22 18:52:02.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# home-incremental.sh v1.3
+# home-incremental.sh v1.4
# TiChou
BACKUPDIR="/data/backup"
@@ -11,12 +11,15 @@
umask 037
# /home
-ARCHIVE="$BACKUPDIR"/archives/home-inc-level-$LEVEL.tar.gz
+ARCHIVE="$BACKUPDIR/archives/home-inc-level-$LEVEL.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$LEVEL tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level="$LEVEL" tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='lost+found{%!/*}' \
pat='*/.maildir{%!/*}' \
pat='*/{M!m}ail{%!/*}' \
+ pat='*/*.avi}' \
C=/home . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/mail-full.sh /data/backup/scripts/mail-full.sh
--- /home/tichou/public_html/conf/backup/mail-full.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/mail-full.sh 2006-09-22 19:01:33.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# mail-full.sh v1.4
+# mail-full.sh v1.5
# TiChou
BACKUPDIR="/data/backup"
@@ -11,14 +11,17 @@
umask 037
# mail
-ARCHIVE="$BACKUPDIR"/archives/mail-full-month-$MONTH.tar.gz
-touch "$BACKUPDIR"/conf/mailstamp
+ARCHIVE="$BACKUPDIR/archives/mail-full-month-$MONTH.tar.gz"
+: > "$BACKUPDIR/conf/mailstamp"
star -cz -sparse -link-dirs -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
-dump \
pat='*/.maildir{%!-*}/*' \
pat='*/{M!m}ail/*' \
C=/ /home/*/{.maildir*,mail,Mail} /var/vpopmail/domains /var/qmail/alias > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
-rm -f "$BACKUPDIR"/archives/mail-full-month-$OLDMONTH.tar.gz{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/mail-full-month-$OLDMONTH.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/mail-incremental.sh /data/backup/scripts/mail-incremental.sh
--- /home/tichou/public_html/conf/backup/mail-incremental.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/mail-incremental.sh 2006-09-22 19:03:30.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# mail-incremental.sh v1.4a
+# mail-incremental.sh v1.5
# TiChou
BACKUPDIR="/data/backup"
@@ -11,13 +11,15 @@
umask 037
# mail
-ARCHIVE="$BACKUPDIR"/archives/mail-inc-level-$LEVEL.tar.gz
-touch "$BACKUPDIR"/conf/mailstamp.start
+ARCHIVE="$BACKUPDIR/archives/mail-inc-level-$LEVEL.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
+: > "$BACKUPDIR/conf/mailstamp.start"
star -cz -sparse -link-dirs -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- -dump newer="$BACKUPDIR"/conf/mailstamp \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ -dump newer="$BACKUPDIR/conf/mailstamp" \
pat='*/.maildir{%!-*}/*' \
pat='*/{M!m}ail/*' \
C=/ /home/*/{.maildir*,mail,Mail} /var/vpopmail/domains /var/qmail/alias > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
-mv "$BACKUPDIR"/conf/mailstamp.start "$BACKUPDIR"/conf/mailstamp
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+mv "$BACKUPDIR/conf/mailstamp.start" "$BACKUPDIR/conf/mailstamp"
diff -ur /home/tichou/public_html/conf/backup/mysql-full.sh /data/backup/scripts/mysql-full.sh
--- /home/tichou/public_html/conf/backup/mysql-full.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/mysql-full.sh 2006-10-17 01:58:03.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# mysql-full.sh v1.1
+# mysql-full.sh v1.3a
# TiChou
BACKUPDIR="/data/backup"
@@ -13,15 +13,18 @@
umask 037
# mysql / log-bin in my.cnf
-mkdir -p "$BACKUPDIR"/mysql
+mkdir -p "$BACKUPDIR/mysql"
mysqlhotcopy --user="$USER" --password="$PASS" --socket=/var/run/mysqld/mysqld.sock \
- --regexp=".*" --allowold --resetmaster --quiet "$BACKUPDIR"/mysql
-ARCHIVE="$BACKUPDIR"/archives/sql-full-week-$WEEK.tar.gz
+ --regexp=".*" --allowold --resetmaster --quiet "$BACKUPDIR/mysql"
+ARCHIVE="$BACKUPDIR/archives/sql-full-week-$WEEK.tar.gz"
star -cz -sparse -fifo \
-no-statistics -silent \
-not pat='mysql' \
C="$BACKUPDIR" mysql > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
-rm -rf "$BACKUPDIR"/mysql
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+rm -rf "$BACKUPDIR/mysql"
-rm -f "$BACKUPDIR"/archives/sql-full-week-$OLDWEEK.tar.gz{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/sql-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/mysql-incremental.sh /data/backup/scripts/mysql-incremental.sh
--- /home/tichou/public_html/conf/backup/mysql-incremental.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/mysql-incremental.sh 2006-09-22 19:05:41.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# mysql-incremental.sh v1.0
+# mysql-incremental.sh v1.1
# TiChou
BACKUPDIR="/data/backup"
@@ -15,6 +15,8 @@
# mysql / log-bin in my.cnf
BINLOG="/var/lib/mysql/`tail -n 1 /var/lib/mysql/$HOST-bin.index`"
echo 'FLUSH LOGS;' | mysql --user="$USER" --password="$PASS" --socket=/var/run/mysqld/mysqld.sock
-ARCHIVE="$BACKUPDIR"/archives/sql-inc-day-$DAY.gz
+ARCHIVE="$BACKUPDIR/archives/sql-inc-day-$DAY.gz"
+chattr -i "$ARCHIVE"{,.md5}
gzip -c9 "$BINLOG" > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/system-full.sh /data/backup/scripts/system-full.sh
--- /home/tichou/public_html/conf/backup/system-full.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/system-full.sh 2006-10-17 01:57:01.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# system-full.sh v1.4a
+# system-full.sh v1.6a
# TiChou
BACKUPDIR="/data/backup"
@@ -11,28 +11,36 @@
umask 037
# /
-ARCHIVE="$BACKUPDIR"/archives/root-full-week-$WEEK.tar.gz
+ARCHIVE="$BACKUPDIR/archives/root-full-week-$WEEK.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
C=/ . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/root-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
# /usr
-ARCHIVE="$BACKUPDIR"/archives/usr-full-week-$WEEK.tar.gz
+ARCHIVE="$BACKUPDIR/archives/usr-full-week-$WEEK.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='portage/*' \
pat='{%!local/}src/*' \
C=/usr . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/usr-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
# /var
-ARCHIVE="$BACKUPDIR"/archives/var-full-week-$WEEK.tar.gz
+ARCHIVE="$BACKUPDIR/archives/var-full-week-$WEEK.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='cache/{apache{%!-mm}!samba!edb/dep}/*' \
pat='qmail/{queue!alias}/*/*/*' \
pat='run/*.*' \
@@ -41,25 +49,36 @@
pat='vpopmail/domains/*/*/.maildir/*/*' \
pat='lib/mysql/*' \
C=/var . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/var-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
# /opt
-ARCHIVE="$BACKUPDIR"/archives/opt-full-week-$WEEK.tar.gz
+ARCHIVE="$BACKUPDIR/archives/opt-full-week-$WEEK.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
C=/opt . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/opt-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
# /srv
-ARCHIVE="$BACKUPDIR"/archives/srv-full-week-$WEEK.tar.gz
+ARCHIVE="$BACKUPDIR/archives/srv-full-week-$WEEK.tar.gz"
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='games{%!/*}' \
pat='named/var/bind/sec/*' \
pat='*/var/run/*.*' \
+ pat='tmp{%!/*}' \
C=/srv . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
-
-rm -f "$BACKUPDIR"/archives/{root,usr,var,opt,srv}-full-week-$OLDWEEK.tar.gz{,.md5}
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
+OLDARCHIVE="$BACKUPDIR/archives/srv-full-week-$OLDWEEK.tar.gz"
+chattr -i "$OLDARCHIVE"{,.md5}
+rm -f "$OLDARCHIVE"{,.md5}
diff -ur /home/tichou/public_html/conf/backup/system-incremental.sh /data/backup/scripts/system-incremental.sh
--- /home/tichou/public_html/conf/backup/system-incremental.sh 2005-04-08 16:50:35.000000000 +0200
+++ /data/backup/scripts/system-incremental.sh 2006-09-22 19:10:29.000000000 +0200
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# system-incremental.sh v1.4
+# system-incremental.sh v1.5
# TiChou
BACKUPDIR="/data/backup"
@@ -11,30 +11,35 @@
umask 037
# /
-ARCHIVE="$BACKUPDIR"/archives/root-inc-day-$DAY.tar.gz
+ARCHIVE="$BACKUPDIR/archives/root-inc-day-$DAY.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$DAY tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='{data!tmp}' \
C=/ . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
# /usr
-ARCHIVE="$BACKUPDIR"/archives/usr-inc-day-$DAY.tar.gz
+ARCHIVE="$BACKUPDIR/archives/usr-inc-day-$DAY.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$DAY tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='portage{%!/*}' \
pat='{%!local/}src{%!/*}' \
pat='{%!local/}share/man/whatis' \
C=/usr . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
# /var
-ARCHIVE="$BACKUPDIR"/archives/var-inc-day-$DAY.tar.gz
+ARCHIVE="$BACKUPDIR/archives/var-inc-day-$DAY.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$DAY tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='cache/{apache{%!-mm}!samba!edb/dep}{%!/*}' \
pat='qmail/{queue!alias/.*/*}{%!/*}' \
pat='vpopmail/domains/*/*/.maildir{%!/*}' \
@@ -42,24 +47,30 @@
pat='{lock!run!tmp}{%!/*}' \
pat='lib/{mysql!slocate!init.d/started}{%!/*}' \
C=/var . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
# /opt
-ARCHIVE="$BACKUPDIR"/archives/opt-inc-day-$DAY.tar.gz
+ARCHIVE="$BACKUPDIR/archives/opt-inc-day-$DAY.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$DAY tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='f-prot/*.DEF' \
C=/opt . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}
# /srv
-ARCHIVE="$BACKUPDIR"/archives/srv-inc-day-$DAY.tar.gz
+ARCHIVE="$BACKUPDIR/archives/srv-inc-day-$DAY.tar.gz"
+chattr -i "$ARCHIVE"{,.md5}
star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \
- -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \
- level=$DAY tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \
+ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \
+ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \
-not pat='games{%!/*}' \
pat='named/var/bind/sec{%!/*}' \
pat='*/var/{lock!run!tmp}{%!/*}' \
+ pat='tmp{%!/*}' \
C=/srv . > "$ARCHIVE"
-md5sum "$ARCHIVE" > "$ARCHIVE".md5
+md5sum "$ARCHIVE" > "$ARCHIVE.md5"
+chattr +i "$ARCHIVE"{,.md5}