Tenho o seguinte script (trapsize) que verifica um tamanho do arquivo no meu servidor syslog, e se o arquivo for gt 6G, irá mail um alerta para o admin para inspecção. O seguinte funciona como um campeão quando eu executar. / Trapsize autenticado como usuário root usando comandos bash.
Código:
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
Preciso de ter o script em / usr / lib com root: bin propriedade e as permissões de forma que cron pode executar o script em vários momentos durante o dia.
Tenho criado o seguinte no diretório / usr / lib / trapsize para cron, mas eu não posso começá-lo para funcionar. Algum conselho seria apreciado.
Código:
#! /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
O erro é a seguinte;
trapsize: Erro de sintaxe na linha 10: «FileSize \u003d $ 'inesperado