Jeg har følgende script (trapsize), der kontrollerer en filstørrelse på min syslog-serveren, og hvis filen er gt 6g, vil det post en indberetning til admin for inspektion. Følgende fungerer som en mester, når jeg udfører. / Trapsize logget ind som root-bruger, der anvender bash shell.
Code:
FILESIZE=$(ls -l /opt2/fwsm/fwsm | tr -s " " "\t" | cut -f5)
MAILGROUP="userA@conus.army.mil, userB@conus.army.mil, userC@conus.army.mil"
if [ $FILESIZE -lt 6000000000 ]
then
: # no action required
else
echo "$FILESIZE" | mailx -r userD@post.army.mil -s "File Size Limit of 6g Reached on fwsm" $MAILGROUP
fi
Jeg skal have script i / usr / lib med rod: bin ejerskab og tilladelser, der er så cron kan køre scriptet på forskellige tidspunkter i løbet af dagen.
Jeg har lavet følgende i / usr / lib / trapsize til cron, men jeg kan ikke få det til at fungere. Alle råd ville være værdsat.
Code:
#! /bin/sh
#
# Script will periodically check the log size for the FWSM and notify admin if greater than 6g - jbrannen
#
#
#
FILE=fwsm
FILEPATH=/opt2/fwsm/
FILESIZE=$(ls -l $FILEPATH$FILE | tr -s " " "\t" | cut -f5)
MAILGROUP="userA@conus.army.mil, userB@conus.army.mil, userC@conus.army.mil"
if [ $FILESIZE -lt 6000000000 ]
then
: # no action required
else
echo "$FILESIZE" | mailx -r userD@post.army.mil -s " File Size Limit of 6g reached on fwsm" $MAILGROUP
rm $FILESIZE
fi
Den fejl er som følger;
trapsize: syntaksfejl på linje 10: `FILESIZE \u003d $ 'uventede