projekty: server-backups/backup - new

wolvverine wolvverine at pld-linux.org
Sat Feb 18 21:06:24 CET 2006


Author: wolvverine                   Date: Sat Feb 18 20:06:24 2006 GMT
Module: projekty                      Tag: HEAD
---- Log message:
- new

---- Files affected:
projekty/server-backups:
   backup (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: projekty/server-backups/backup
diff -u projekty/server-backups/backup:1.1 projekty/server-backups/backup:1.2
--- projekty/server-backups/backup:1.1	Mon Nov 28 00:09:08 2005
+++ projekty/server-backups/backup	Sat Feb 18 21:06:19 2006
@@ -1,115 +1,115 @@
 #!/bin/bash
 set -x
 ####################
- DIRSCRIPTS=
+ DIRSCRIPTS=/root/scripts
  DATA=`date +%Y%m%d`
  TIME=`date +%H%M`
- BCK_HOME=/var/backups
- RECIPIENT='root'
- STORHOST=192.168.0.55
+ BCK_HOME=/var/kopie
+ RECIPIENT='michalp at kuf.pl'
+ STORHOST=192.168.0.51
  BRODCASTIP=192.168.0.255
- USERSTORHOST=
- PASSWD=
+ USERSTORHOST=admin
+ PASSWD=adi64xxx
  DIRSTORHOST=backup
  NICELEVEL=19
  ERROR=0
  PROGMAIL="/bin/mail"
- PROGAR="/bin/tar"
+ PROGTAR="/bin/tar"
  CONFBACKDIRFILE="/etc/backups/backdir"
  CONFBACKSUBDIRFILE="/etc/backups/backsubdir"
  EXCLUDEFILE="/etc/backups/exclude"
-#  PROGAR="/usr/bin/rar"
- AROPT="-czpf"
-# AROPT=" a -ed -ag -dh -m5 -v1140000 -x@/etc/backups/exclude"
+#  PROGTAR="/usr/local/bin/rar"
+TAROPT="-czpf"
+# TAROPT=" a -ed -ag -dh -m5 -v1140000 -x@/etc/backups/exclude"
 
- 
 mkdir -p $BCK_HOME/$DATA-$TIME ;
 touch /tmp/$DATA-$TIME-backup ;
-#obudzenie kompa składującego
-#MACSTORHOST=`arp -a $STORHOST | awk '{print $4};'`
-#wakelan -b $BRODCASTIP -m $MACSTORHOST
-#ERROR=$? ;	
-#if [ ! ${ERROR} -eq 0 ];
-#    then
-#	/bin/mail -s "backup error - wake host  - $DATA-$TIME !!!!" $RECIPIENT ;
-#fi
 
+#obudzenie kompa skladujacego
+MACSTORHOST=`arp -a $STORHOST | awk '{print $4};'`
+wakelan -b $BRODCASTIP -m $MACSTORHOST
+ERROR=$? ;	
+if [ ! ${ERROR} -eq 0 ];
+    then
+	/bin/mail -s "backup error - wake host  - $DATA-$TIME !!!!" $RECIPIENT ;
+fi
+
+#oczyszczenie ze zbednych danych
+nice -n $NICELEVEL find /home/services/samba/uzyszkodnicy/*/profile/Dane\ aplikacji/Mozilla/Firefox/Profiles/*/Cache -type f -exec rm -v {} \;
+# >> /tmp/$DATA-$TIME-backup 1<&2;
+ERROR=$? ;	
+    if [ ! ${ERROR} -eq 0 ]; then
+        cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error - cleaning  - $DATA-$TIME !!!!" $RECIPIENT ;
+    fi
 # backup katalogow
-while read BACKDIR; do
+while read BACKDIR;
+do
     NAMEDIR="${BACKDIR##*/}"
-    nice -n $NICELEVEL ${PROGAR} ${AROPT} "${BCK_HOME}/${DATA}-${TIME}/${NAMEDIR}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${BACKDIR}"
-    ERROR=$?
+    nice -n $NICELEVEL ${PROGTAR} ${TAROPT} "${BCK_HOME}/${DATA}-${TIME}/${NAMEDIR}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${BACKDIR}"
+    ERROR=$?;
 	if [ ! ${ERROR} -eq 0 ]; then
-            cat /tmp/$DATA-$TIME-backup |  ${PROGMAIL} -s "backup error ${ERROR}-${NAMEDIR}-tar.gz  - $DATA-$TIME !!!!" $RECIPIENT
+            cat /tmp/$DATA-$TIME-backup |  ${PROGMAIL} -s "backup error ${ERROR}-${NAMEDIR}-tar.gz  - $DATA-$TIME !!!!" $RECIPIENT ;
 	fi
 done < ${CONFBACKDIRFILE}
-
-ERROR=$?
+ERROR=$?;
 if [ ! ${ERROR} -eq 0 ]; then
-            cat /tmp/$DATA-$TIME-backup |  ${PROGMAIL} -s "backup error ${ERROR} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT
+            cat /tmp/$DATA-$TIME-backup |  ${PROGMAIL} -s "backup error ${ERROR} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT ;
 fi
 #####
 #BACKUP PODKATALOGOW
-while read SUBDIRBCK;
+while read SUBDIRBCK; 
 do
 	DIRNAME="${SUBDIRBCK##*/}";
-	find ${SUBDIRBCK} -maxdepth 1 -mindepth 1 -type d | while read SUBDIR
-	do 
-#	USERNAME=`echo $poddir | awk 'BEGIN { FS="/"} {print $NF}'`;
-	SUBDIRNAME="${SUBDIR##*/}"
-	nice -n $NICELEVEL ${PROGAR} ${AROPT} "${BCK_HOME}/${DATA}-${TIME}/${DIRNAME}_${SUBDIRNAME}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${SUBDIR}"
-	ERROR=$?
-	if [ ! ${ERROR} -eq 0 ]
-	    then
-	    cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - ${DIRNAME} - ${SUBDIRNAME} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT
-	fi
-        done
+	find ${SUBDIRBCK} -maxdepth 1 -mindepth 1 -type d | while read SUBDIR;
+	    do 
+#		USERNAME=`echo $poddir | awk 'BEGIN { FS="/"} {print $NF}'`;
+		SUBDIRNAME="${SUBDIR##*/}";
+		nice -n $NICELEVEL ${PROGTAR} ${TAROPT} "${BCK_HOME}/${DATA}-${TIME}/${DIRNAME}_${SUBDIRNAME}_${DATA}-${TIME}.tar.gz" -X "${EXCLUDEFILE}" "${SUBDIR}";
+		ERROR=$?;
+		if [ ! ${ERROR} -eq 0 ]; then
+		    cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - ${DIRNAME} - ${SUBDIRNAME} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT ;
+		fi
+            done
 done < ${CONFBACKSUBDIRFILE}
-
-ERROR=$?
-if [ ! ${ERROR} -eq 0 ]
-    then
-	cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT
+ERROR=$?;
+if [ ! ${ERROR} -eq 0 ]; then
+	cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - tar.gz  - $DATA-$TIME !!!!" $RECIPIENT ;
 fi
 ######
 ######
-#przeslanie przez rsync do innego hosta
-#	nice -n 19 rsync -avzrp --stats  --password-file="${DIRSCRIPTS}/rsyncpasswd" "${BCK_HOME}" $USERSTORHOST@$STORHOST::$DIRSTORHOST  >> /tmp/$DATA-$TIME-backup 1<&2 ;
-#ERROR=$?;
-#if [ ! ${ERROR} -eq 0 ];
-#    then
-#	cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - send to another host - $DATA-$TIME !!!!" $RECIPIENT ;
-#fi
-
-#####
-#####
-#nagranie na dysk CD\DVD
-#    mkisofs -multi -o  /tmp/backup-$DATA-$TIME.iso -J -r -V Backup1 /var/kopie/*$DATA-$TIME*"
-#    du -h /tmp/backup-$DATA-$TIME.iso >> $DIRSCRIPTS/backup-usage 
-#    cdrecord -dao speed=24 dev=/dev/hdd driveropts=burnfree -overburn /tmp/backup-$DATA-$TIME.iso
-# 	rm /tmp/backup-$DATA-$TIME.iso
-#######
-#######
-#przeslanie do innego hosta po SMB
-#
-#
-#
-#
-#net rpc shutdown -S "$STORHOST" -U "$USERSTORHOST"%"$PASSWD"
-########
-#########
-#nagranie na inne medium 
-#
-#
-#
-du -h ${BCK_HOME}/*${DATA}-${TIME}* >> /tmp/${DATA}-${TIME}-backup
+# Wysłanie na dysk innego hosta po rsync
+##
+nice -n 19 rsync -avzrp --stats  --password-file="${DIRSCRIPTS}/rsyncpasswd" "${BCK_HOME}/$DATA-$TIME" $USERSTORHOST@$STORHOST::$DIRSTORHOST  >> /tmp/$DATA-$TIME-backup 1<&2
+ERROR=$?
+    if [ ! ${ERROR} -eq 0 ]; then
+	cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - send to another host - $DATA-$TIME !!!!" $RECIPIENT ;
+    fi
+du -h ${BCK_HOME}/*${DATA}-${TIME}* > ${DIRSCRIPTS}/backup-usage
+cat "${DIRSCRIPTS}/backup-usage" >> /tmp/$DATA-$TIME-backup
 cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup OK - $DATA-$TIME" $RECIPIENT
-	echo "$DATA-$TIME" > /var/backups/backup-date
-#	echo "$DATA-$TIME - ok" >> /var/log/backup-error	
-#    else 
-#	echo "$DATA-$TIME - error" >> /var/log/backup-error	
-#	fi
-#fi
 
+######
+######
+##
+# Nagranie na plytke DVD
+##
+if [ $1 -eq dvd ]; then
+    mkisofs -o "/var/tmp/backup-${DATA}-${TIME}.iso" -J -r -V Backup1 "/var/kopie/${DATA}-${TIME}"
+    ERROR=$?;
+        if [ ! ${ERROR} -eq 0 ]; then
+	    cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - mkiso - $DATA-$TIME !!!!" $RECIPIENT ;
+        fi
+    du -h /tmp/backup-$DATA-$TIME.iso >> $DIRSCRIPTS/backup-usage 
+    dvdrecord -dao speed=2 dev=ATAPI:0,1,0 driveropts=burnfree /var/tmp/backup-$DATA-$TIME.iso
+    ERROR=$?;
+	if [ ! ${ERROR} -eq 0 ]; then
+	    cat /tmp/$DATA-$TIME-backup | ${PROGMAIL} -s "backup error ${ERROR} - cdrecord - $DATA-$TIME !!!!" $RECIPIENT ;
+	fi
+    echo "$DATA-$TIME" > $DIRSCRIPTS/backup-date
+    echo "$DATA-$TIME - ok" >> /var/log/backup-error	
+    rm /var/tmp/backup-$DATA-$TIME.iso;
+fi
+
+#net rpc shutdown -S "$STORHOST" -U "$USERSTORHOST"%"$PASSWD"
 ####################
 #EOF
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/projekty/server-backups/backup?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list