]> granicus.if.org Git - sysstat/blob - sa2.in
SVG: Add SVG output for NFS client statistics
[sysstat] / sa2.in
1 #!/bin/sh
2 # @SA_LIB_DIR@/sa2
3 # (C) 1999-2016 Sebastien Godard (sysstat <at> orange.fr)
4 #
5 #@(#) @PACKAGE_NAME@-@PACKAGE_VERSION@
6 #@(#) sa2: Write a daily report
7 #
8 S_TIME_FORMAT=ISO ; export S_TIME_FORMAT
9 umask 0022
10 prefix=@prefix@
11 exec_prefix=@exec_prefix@
12 SA_DIR=@SA_DIR@
13 SYSCONFIG_DIR=@SYSCONFIG_DIR@
14 HISTORY=@HISTORY@
15 COMPRESSAFTER=@COMPRESSAFTER@
16 ZIP="@ZIP@"
17
18 # Read configuration file, overriding variables set above
19 [ -r ${SYSCONFIG_DIR}/sysstat ] && . ${SYSCONFIG_DIR}/sysstat
20
21 [ -d ${SA_DIR} ] || SA_DIR=@SA_DIR@
22
23 # if YESTERDAY=no then today's summary is generated
24 if [ x$YESTERDAY = xno ]
25 then
26         DATE_OPTS=
27 else
28         DATE_OPTS="--date=yesterday"
29 fi
30
31 if [ ${HISTORY} -gt 28 ]
32 then
33         DATE=`date ${DATE_OPTS} +%Y%m%d`
34 else
35         DATE=`date ${DATE_OPTS} +%d`
36 fi
37 CURRENTFILE=sa${DATE}
38 CURRENTRPT=sar${DATE}
39
40 RPT=${SA_DIR}/${CURRENTRPT}
41 DFILE=${SA_DIR}/${CURRENTFILE}
42 ENDIR=@bindir@
43
44 [ -f "${DFILE}" ] || exit 0
45 cd ${ENDIR}
46 if [ x${REPORTS} != xfalse ]
47 then
48         ${ENDIR}/sar $* -f ${DFILE} > ${RPT}
49 fi
50
51 SAFILES_REGEX='/sar?[0-9]{2,8}(\.(Z|gz|bz2|xz|lz|lzo))?$'
52
53 find "${SA_DIR}" -type f -mtime +${HISTORY} \
54         | egrep "${SAFILES_REGEX}" \
55         | xargs   rm -f
56
57 UNCOMPRESSED_SAFILES_REGEX='/sar?[0-9]{2,8}$'
58
59 find "${SA_DIR}" -type f -mtime +${COMPRESSAFTER} \
60         | egrep "${UNCOMPRESSED_SAFILES_REGEX}" \
61         | xargs   "${ZIP}" > /dev/null
62
63 exit 0
64