3 # (C) 1999-2023 Sebastien Godard (sysstat <at> orange.fr)
5 #@(#) @PACKAGE_NAME@-@PACKAGE_VERSION@
6 #@(#) sa2: Write a daily report
8 S_TIME_FORMAT=ISO ; export S_TIME_FORMAT
10 exec_prefix=@exec_prefix@
12 SYSCONFIG_DIR=@SYSCONFIG_DIR@
13 SYSCONFIG_FILE=@SYSCONFIG_FILE@
15 COMPRESSAFTER=@COMPRESSAFTER@
19 DELAY_RANGE=@DELAY_RANGE@
21 # Read configuration file, overriding variables set above
22 [ -r ${SYSCONFIG_DIR}/${SYSCONFIG_FILE} ] && . ${SYSCONFIG_DIR}/${SYSCONFIG_FILE}
26 # Wait for a random delay if requested
27 if [ ${DELAY_RANGE} -gt 0 ]
30 DELAY=$((${RANDOM}%${DELAY_RANGE}))
34 [ -d ${SA_DIR} ] || SA_DIR=@SA_DIR@
36 # if YESTERDAY=no then today's summary is generated
37 if [ x$YESTERDAY = xno ]
41 DATE_OPTS="--date=yesterday"
44 if [ ${HISTORY} -gt 28 ]
46 DATE=`date ${DATE_OPTS} +%Y%m%d`
48 DATE=`date ${DATE_OPTS} +%d`
53 RPT=${SA_DIR}/${CURRENTRPT}
54 DFILE=${SA_DIR}/${CURRENTFILE}
60 [ -f "${DFILE}" ] || exit 0
62 if [ x${REPORTS} != xfalse ]
64 S_REPEAT_HEADER=${REPEAT_HEADER} ${ENDIR}/sar $* -f ${DFILE} > ${RPT}
67 SAFILES_REGEX='/sar?[0-9]{2,8}(\.(Z|gz|bz2|xz|lz|lzo))?$'
69 find "${SA_DIR}" -type f -mtime +${HISTORY} \
70 | grep -E "${SAFILES_REGEX}" \
73 UNCOMPRESSED_SAFILES_REGEX='/sar?[0-9]{2,8}$'
75 find "${SA_DIR}" -type f -mtime +${COMPRESSAFTER} \
76 | grep -E "${UNCOMPRESSED_SAFILES_REGEX}" \
77 | xargs -r "${ZIP}" > /dev/null