[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