[D-community-commits] r375 - in trunk/fai-config-dir: files files/root files/root/make_backup scripts/DEFAULT
holger at alioth.debian.org
holger at alioth.debian.org
Thu Jan 29 13:47:10 UTC 2009
Author: holger
Date: 2009-01-29 13:47:09 +0000 (Thu, 29 Jan 2009)
New Revision: 375
Added:
trunk/fai-config-dir/files/root/
trunk/fai-config-dir/files/root/make_backup/
trunk/fai-config-dir/files/root/make_backup/bikeshed
trunk/fai-config-dir/scripts/DEFAULT/25-backupcron-authkey
trunk/fai-config-dir/scripts/DEFAULT/27-make-backup
Log:
backup bikeshed from my server
Added: trunk/fai-config-dir/files/root/make_backup/bikeshed
===================================================================
--- trunk/fai-config-dir/files/root/make_backup/bikeshed (rev 0)
+++ trunk/fai-config-dir/files/root/make_backup/bikeshed 2009-01-29 13:47:09 UTC (rev 375)
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+
+pwd=`pwd`
+target=/srv/backup
+mkdir -p $target
+chmod 700 $target
+chown backupcron.backupcron $target
+HOSTS="bikeshed" # space seperated list
+
+ALL="/etc /var/log /var/backups /root"
+bikeshed="/boot /srv"
+
+echo "`date` begin"
+### we neither have vservers nor mysql
+#for i in delta lambda ; do {
+# echo "`date` $i mysqldump"
+# vserver $i exec /root/make_mysqldumps
+#} done
+for i in $HOSTS ; do {
+ echo "`date` tar $i"
+ if [ $i != "bikeshed" ] ; then
+ base="/var/lib/vservers/$i"
+ else
+ base="/"
+ fi
+ dirs="$ALL ${!i}"
+ for j in $dirs ; do {
+ k=`echo $j | sed -e "s/\//_/g"`
+ cd $base && nice tar czf $target/` date +%Y%m%d`_${i}${k}.tar.gz --numeric-owner --exclude './some/path/*' .$j
+ } done
+} done
+echo "`date` tar cleanup"
+cd $target
+find . -type f -mtime +1 -exec rm -v {} \;
+echo "`date` end"
+
+
+cd $pwd
Property changes on: trunk/fai-config-dir/files/root/make_backup/bikeshed
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/fai-config-dir/scripts/DEFAULT/25-backupcron-authkey
===================================================================
--- trunk/fai-config-dir/scripts/DEFAULT/25-backupcron-authkey (rev 0)
+++ trunk/fai-config-dir/scripts/DEFAULT/25-backupcron-authkey 2009-01-29 13:47:09 UTC (rev 375)
@@ -0,0 +1,16 @@
+#! /usr/sbin/cfagent -f
+
+control:
+ any::
+ actionsequence = ( files directories editfiles )
+ EditFileSize = ( 30000 )
+
+files:
+ any::
+
+editfiles:
+ bikeshed::
+ { ${target}/home/backupcron/.ssh/authorized_keys
+ AutoCreate
+ AppendIfNoSuchLine 'command="rsync --server --sender -logDtpr . /srv/backup/*gz",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAw7GPycdWdg/XFdcaoCutmGaGHWrA60/eWywXH8SOe+MZovMe69RpgZIobNcpj61Guoi2ipVAGEC6Gan5/xsRifjLbv8g0WPbiAr3BewFGSPy6ly7oyx4nkglny7P0S7orq7ZsDsT1CTIzqKbPa0mGDL3QTl7z8f7HRk93/4Ap/0= backup at mainframe'
+ }
Property changes on: trunk/fai-config-dir/scripts/DEFAULT/25-backupcron-authkey
___________________________________________________________________
Name: svn:executable
+ *
Added: trunk/fai-config-dir/scripts/DEFAULT/27-make-backup
===================================================================
--- trunk/fai-config-dir/scripts/DEFAULT/27-make-backup (rev 0)
+++ trunk/fai-config-dir/scripts/DEFAULT/27-make-backup 2009-01-29 13:47:09 UTC (rev 375)
@@ -0,0 +1,11 @@
+#! /bin/bash
+
+#
+# (c) 2008-2009 Holger Levsen holger at layer-acht.org
+# GPL2 licenced
+#
+
+# copy scripts and crontab
+fcopy -m root,root,750 /root/make_backup
+grep -q make_backup /etc/crontab || echo "0 4 * * * root /root/make_backup" >> /etc/crontab
+
Property changes on: trunk/fai-config-dir/scripts/DEFAULT/27-make-backup
___________________________________________________________________
Name: svn:executable
+ *
More information about the D-community-commits
mailing list