From 59e8cf81480a3c3a1723252967c6405ae2a4aca4 Mon Sep 17 00:00:00 2001 From: hackbard Date: Thu, 6 Jan 2005 21:31:39 +0000 Subject: [PATCH] added create_daily_cvs_snapshot.sh, readded backup_win.sh 750 --- README | 3 +++ backup_win.sh | 34 ++++++++++++++++++++++++++++++++++ create_daily_cvs_snapshot.sh | 18 ++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100755 backup_win.sh create mode 100755 create_daily_cvs_snapshot.sh diff --git a/README b/README index 80a2c79..aef6cd1 100644 --- a/README +++ b/README @@ -24,4 +24,7 @@ - wakeup.sh wake up hosts by hostname using etherwake & /etc/ethers file +- create_daily_cvs_snapshot + creates a daily cvs snapshot + EOF diff --git a/backup_win.sh b/backup_win.sh new file mode 100755 index 0000000..53ee0d6 --- /dev/null +++ b/backup_win.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# small backup script for maiks wondoof stuff ... definetly pr0n! +# please check carefully! DATALOSS POSSIBLE :) + +# edit this variables @ maik +SERVICES="//arbeitsplatz/foo //arbeitsplatz/bar" +BACKUPDIR="/backup" +USER="maik" +PASSWORD="mausschubser" + +# do no longer edit the following variables :) +MOUNT="mount -t smbfs" +MOUNTOPT="-o username=$USER,password=$PASSWORD" + +# kernel must understand smbfs +modprobe smbfs > /dev/null 2>&1 + +for service in $SERVICES; do + mntpt=`echo $service | awk -F/ '{ print $4 }'` + mkdir -p /tmp/$mntpt + $MOUNT $service /tmp/$mntpt $MOUNTOPT + echo + echo "backuping files from $service to $BACKUPDIR ..." + echo + rsync -avz /tmp/$mntpt $BACKUPDIR + OK=0 + umount /tmp/$mntpt && OK=1 + if [ "$OK" = "1" ] ; then + rm -rf /tmp/$mntpt + else + echo "umount failed, not delelting mountpoint $mntpt..." + fi +done diff --git a/create_daily_cvs_snapshot.sh b/create_daily_cvs_snapshot.sh new file mode 100755 index 0000000..64f66bb --- /dev/null +++ b/create_daily_cvs_snapshot.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +echo -en "creating cvs hdw-linux-cvs snapshot ...\n" >> /var/log/messages +touch ~/.cvspass +mkdir -p /tmp/hdw ; cd /tmp/hdw +cvs -d:pserver:anonymous@cvs.hackdaworld.dyndns.org:/hdw-linux co hdw-linux +cd hdw-linux +for i in `find ./ -name CVS`; do + rm -rf $i +done +cd .. +mv hdw-linux hdw-linux-cvs +tar cf hdw-linux-cvs.tar hdw-linux-cvs +bzip2 hdw-linux-cvs.tar +mv hdw-linux-cvs.tar.bz2 /chroot/www/htdocs/download/hdw-linux/hdw-linux-cvs/snapshot/ +cd .. +rm -rf hdw +echo -en " done\n" >> /var/log/messages -- 2.39.2