#!/bin/sh # 2000-08-10 Rafael Skodlar DATE=`date '+%Y%m%d'` DST_DIR=/home/backup UHOME=/home USERS="user1 user2" TREE_FILES=$TMP/home.files TREE_DIRS=$TMP/home.dirs fname="mydomain-srv" backup() { tar cvf $DST_DIR/$fname-${DATE}.tar /etc /root chmod 600 $DST_DIR/$fname-${DATE}.tar for user in $USERS do cd $UHOME tar vrf $DST_DIR/$fname-${DATE}.tar $user --exclude $user/var $user/tmp done tar vrf $DST_DIR/$fname-${DATE}.tar /home/httpd tar vrf $DST_DIR/$fname-${DATE}.tar /var/spool /var/log ls -l $DST_DIR/$fname-${DATE}.tar gzip $DST_DIR/$fname-${DATE}.tar ls -l $DST_DIR/$fname-${DATE}.tar.gz } case "$1" in -b) backup ;; -s) cd $UHOME TOTAL=0 echo "=========================================" for user in `echo $USERS` do SPACE=`du -sk $user | awk '{print $1}'` echo -e "\t$user:\t$SPACE" let TOTAL=$TOTAL+$SPACE done cat << EOM ----------------------------------------- Total Space needed: $TOTAL kB Space available: `df -k | grep home | awk '{print $4}'` kB ========================================= EOM ;; *) echo -e "\nUsage: $0 [ -b | -s ]\n\t-b backup\n\t-s space needed\n" exit 1 esac