#!/bin/sh # Argus Software # Copyright (c) 2000-2008 QoSient, LLC # All rights reserved. # # QoSIENT, LLC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS # SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND # FITNESS, IN NO EVENT SHALL QoSIENT, LLC BE LIABLE FOR ANY # SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # #*/ PATH=/bin:/usr/bin:/usr/local/bin # # Try to use $ARGUSDATA and $ARGUSARCHIVE where possible. # If these are available, the only thing that we need to # know is what is the name of the argus output file. # # If ARGUSDATA set then don't need to define below. For # cron scripts however, $ARGUSDATA may not be defined, so # lets do that here. ARGUSBIN=/usr/local/bin ARGUSDATA=/var/log/argus ARGUSARCHIVE=/usr/local/argus/archive DATAFILE=argus.out if [ -d $ARGUSDATA ] ; then cd $ARGUSDATA echo "cd $ARGUSDATA" else echo "argus data directory $ARGUSDATA not found" exit fi if [ ! -d $ARGUSARCHIVE ] ; then mkdir $ARGUSARCHIVE if [ ! -d $ARGUSARCHIVE ] ; then echo "could not create archive directory $ARGUSARCHIVE" exit else echo "archive directory $ARGUSARCHIVE created" fi else echo "archive directory $ARGUSARCHIVE found" fi ARGUSARCHIVE=$ARGUSARCHIVE/$YEAR if [ ! -d $ARGUSARCHIVE ]; then mkdir $ARGUSARCHIVE if [ ! -d $ARGUSARCHIVE ]; then echo "could not create archive directory structure." exit fi fi ARGUSARCHIVE=$ARGUSARCHIVE/$MONTH if [ ! -d $ARGUSARCHIVE ]; then mkdir $ARGUSARCHIVE if [ ! -d $ARGUSARCHIVE ]; then echo "could not create archive directory structure." exit fi fi ARGUSARCHIVE=$ARGUSARCHIVE/$DAY if [ ! -d $ARGUSARCHIVE ]; then mkdir $ARGUSARCHIVE if [ ! -d $ARGUSARCHIVE ]; then echo "could not create archive directory structure." exit fi fi if [ ! -d $ARGUSARCHIVE/$INDEX ]; then mkdir $ARGUSARCHIVE/$INDEX if [ ! -d $ARGUSARCHIVE/$INDEX ]; then echo "could not create archive index directory." exit fi fi if [ -f $DATAFILE ] ; then if [ -f $ARGUSARCHIVE ] ; then echo "argus archive file $ARCHIVE exists, leaving data" exit else mv $DATAFILE $ARGUSARCHIVE 2>/dev/null fi else echo "argus data file $ARGUSDATA/$DATAFILE not found" exit fi if [ -f $ARGUSARCHIVE ]; then echo "argus data file moved successfully" fi