#!/bin/sh
# Shell script to backup the pfiles.  To be used in conjunction with crontab.
# The script creates a backup of both pfiles and rent files, each in their
# respective /backup directory.  Each file is sorted by date.
# This script will delete a file older than $DAYSOLD days.
# Created 7/1/1998 by Gilbert Nguyen
# Last Modified 8/7/1998

# Set this var to hold many days to keep pfile backups
DAYSOLD=5

function olddate {
DAY=`date +%d`
MONTH=`date +%m`
YR=`date +%Y`
if [ `expr $DAY - $DAYSOLD` -ge 1 ]; then
  ND=`expr $DAY - $DAYSOLD`
  NM=`expr $MONTH - 0`
  NY=`expr $YR - 0`
elif [ `expr $MONTH - 1` -ge 1 ]; then
  NM=`expr $MONTH - 1`
  case $NM in
   1 | 3 | 5 | 7 | 8 | 10 | 12 ) ND=`expr $DAY + 31 - $DAYSOLD ` ;;
   4 | 6 | 9 | 11 ) ND=`expr $DAY + 30 - $DAYSOLD ` ;;
   2 ) ND=`expr $DAY + 28 - $DAYSOLD` ;;
  esac
  NY=`expr $YR - 0`
else
  NM=12
  ND=`expr $DAY + 31 - $DAYSOLD`
  NY=`expr $YR - 1`
fi
  NEWYR=`printf %.4d $NY`
  NEWMONTH=`printf %.2d $NM`
  NEWDAY=`printf %.2d $ND`
}

pushd /users/other/nomud/nm/lib/pfiles
DATESTR=`date +%m%d%Y`
olddate
echo Removing backup/pf.backup.$NEWMONTH$NEWDAY$NEWYR.tgz
rm -f backup/pf.backup.$NEWMONTH$NEWDAY$NEWYR.tgz
echo Backing up pfiles
tar zcf backup/pf.backup.$DATESTR.tgz ?/* plr_index
pushd /users/other/nomud/nm/lib/rent
echo Removing backup/rent.backup.$NEWMONTH$NEWDAY$NEWYR.tgz
rm -f backup/rent.backup.$NEWMONTH$NEWDAY$NEWYR.tgz
echo Backing up rent files
tar zcf backup/rent.backup.$DATESTR.tgz ?/*
popd
popd

