Update of /cvsroot/hcoop/misc/scripts
In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv24087/scripts

Modified Files:
        hcoop-backup 
Added Files:
        hcoop-backup-wrapper 
Log Message:
Sync hcoop-backup changes from megacz


--- NEW FILE: hcoop-backup-wrapper ---
#!/bin/bash

exec >& /var/log/backup-to-megacz.com-wrapper-log
touch /xyz/zys   # generate an error message

fs checks -cell megacz.com
fs checkvol
rm -f /var/log/backup-to-megacz.com-log
echo "groups before k5start" > /var/log/backup-to-megacz.com-log
groups >> /var/log/backup-to-megacz.com-log
export KINIT_PROG='aklog -c hcoop.net;aklog -c megacz.com'
exec k5start -f /etc/keytabs/hcoop [EMAIL PROTECTED] -t \
    /afs/hcoop.net/common/etc/scripts/hcoop-backup

Index: hcoop-backup
===================================================================
RCS file: /cvsroot/hcoop/misc/scripts/hcoop-backup,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** hcoop-backup        27 Dec 2007 04:17:24 -0000      1.8
--- hcoop-backup        15 Jan 2008 00:07:10 -0000      1.9
***************
*** 2,17 ****
  
  #
! # run this script as root, on deleuze, in a directory that WILL NOT be
! # part of the backup (/tmp is a good choice).
  #
  
! # FIXME:
! # postgres dumps
! # mysql dumps
  
! #umask 0644
  
! # for catsync
! #PATH=$PATH:/home/megacz_admin/
  #COMPRESS_EXT=.bz2
  #COMPRESS_PROG=bzip2
--- 2,15 ----
  
  #
! # it is dangerous to remove the "-e" above; please don't do that.
  #
  
! #
! # run this script as root, on deleuze
! #
  
! exec >& /var/log/backup-to-megacz.com-log
  
! PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
  #COMPRESS_EXT=.bz2
  #COMPRESS_PROG=bzip2
***************
*** 19,28 ****
  COMPRESS_PROG=gzip
  
! #KEYFILE=$1
  KEYFILE=/etc/backup-encryption-key
! BACKUPDIR=/afs/megacz.com/hcoop-backup/
  
  cd $BACKUPDIR
! find * -prune -ctime +2 -exec rm -rf {} \;
  
  SUBDIR=`date +%Y.%m.%d`
--- 17,27 ----
  COMPRESS_PROG=gzip
  
! IFS=$'\n'
! 
  KEYFILE=/etc/backup-encryption-key
! BACKUPDIR=/afs/megacz.com/private/hcoop-backup/
  
  cd $BACKUPDIR
! find * -prune -ctime +1 -exec rm -rf {} \; || true
  
  SUBDIR=`date +%Y.%m.%d`
***************
*** 31,34 ****
--- 30,34 ----
  cd $SUBDIR
  
+ groups
  echo 'I am in:'
  pwd
***************
*** 37,41 ****
  echo building package lists...
  dpkg-query -W -f='${Package}\n' > packages
! (cd /; sudo find / /usr/ /usr/local/ /var/ -xdev)   | sort | uniq > allfiles
  dpkg-query -W -f='${Package}\n'      | xargs dpkg -L | sort | uniq > debfiles
  dpkg-query -W -f='${Conffiles}\n'           | grep / | cut -b2- | sed 's_ 
.*__' | sort | uniq > conffiles
--- 37,41 ----
  echo building package lists...
  dpkg-query -W -f='${Package}\n' > packages
! (cd /; find / /usr/ /usr/local/ /var/ -xdev)   | sort | uniq > allfiles
  dpkg-query -W -f='${Package}\n'      | xargs dpkg -L | sort | uniq > debfiles
  dpkg-query -W -f='${Conffiles}\n'           | grep / | cut -b2- | sed 's_ 
.*__' | sort | uniq > conffiles
***************
*** 86,103 ****
   grep -v ^/vmlinuz.old | \
   grep -v '^/sbin/[a-z\-]*\.modutils$' | \
-  cat > annoyingfiles-
- 
- OLDIFS=$IFS
- IFS="
- "
- 
- for A in `cat annoyingfiles-`
- do \
-   test -L "$A" || echo "$A"
- done > annoyingfiles
- 
- IFS=$OLDIFS
- 
- cat annoyingfiles | \
   grep -v ^/opt/dell/srvadmin/ | \
   grep -v ^/boot/ | \
--- 86,89 ----
***************
*** 111,127 ****
   grep -v ^/var/lib/postgres/ | \
   grep -v ^/var/lib/postgresql/ | \
   cat > complain
  
! grep '[a-z/]' complain && \
!   mail -a 'From: Adam Megacz <[EMAIL PROTECTED]>' \
!        -s "automated message: annoying files found on deleuze (please do 
something about them)" [EMAIL PROTECTED] \
!        < complain
! 
! cp backupfiles /tmp/backupfiles
! (cd /; sudo tar cvlpf - --ignore-failed-read --no-recursion -C / -T 
/tmp/backupfiles) | \
    $COMPRESS_PROG | \
    ccrypt -k $KEYFILE -e | \
    catsync hcoop.backup.tar$COMPRESS_EXT.aescrypt
- du -chs hcoop.backup.tar$COMPRESS_EXT.aescrypt
  
  vos listvol deleuze | \
--- 97,107 ----
   grep -v ^/var/lib/postgres/ | \
   grep -v ^/var/lib/postgresql/ | \
+  xargs -I{} -d\\n -- bash -c "test -L '{}' || echo '{}'" | \
   cat > complain
  
! tar clpf - --ignore-failed-read --no-recursion -C / -T backupfiles | \
    $COMPRESS_PROG | \
    ccrypt -k $KEYFILE -e | \
    catsync hcoop.backup.tar$COMPRESS_EXT.aescrypt
  
  vos listvol deleuze | \
***************
*** 131,158 ****
    grep -v "\.backup .*$" | \
    grep -v "\.readonly .*$" | \
    cat > volumes
  
! echo volume list:
! cat volumes | grep -v not-backed-up
! 
! IFS="
! "
  
! for A in `cat volumes | grep -v not-backed-up`
! do \
!   echo "dumping afs volume $A..."
!   vos dump -id $A -localauth -clone | \
!        $COMPRESS_PROG | \
!        ccrypt -k $KEYFILE -e | \
!        catsync $A.dump$COMPRESS_EXT.aescrypt
!   echo "  finished dumping afs volume $A."
! done
  
! # for some reason this has been causing the backups to abort...
! #echo backing up databases
! #tar -C /var/backups/databases/ -cf - . | \
! #  $COMPRESS_PROG | \
! #  ccrypt -k $KEYFILE -e \
! #  | catsync databases.tar$COMPRESS_EXT.aescrypt
  
  echo done
--- 111,136 ----
    grep -v "\.backup .*$" | \
    grep -v "\.readonly .*$" | \
+   sed 's_^ .*__' | \
+   sed 's_ .*$__' | \
+   grep '[A-Za-z]' | \
    cat > volumes
  
! cat volumes | \
!   grep -v not-backed-up | \
!   xargs -I{} -d\\n -- \
!   bash -c \
!     "vos dump -id {} -localauth -clone | $COMPRESS_PROG | ccrypt -k $KEYFILE 
-e | catsync {}.dump$COMPRESS_EXT.aescrypt"
  
! echo backing up databases
! tar -C /var/backups/databases/ -cf - . | \
!   $COMPRESS_PROG | \
!   ccrypt -k $KEYFILE -e \
!   | catsync databases.tar$COMPRESS_EXT.aescrypt
  
! grep '[a-z/]' complain && \
!   mail -a 'From: Adam Megacz <[EMAIL PROTECTED]>' \
!        -s "automated message: annoying files found on deleuze (please do 
something about them)" [EMAIL PROTECTED] \
!        < complain \
!   || true
  
  echo done


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
hcoop-cvs mailing list
hcoop-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hcoop-cvs

Reply via email to