/usr/lib/news/bin/innstat is in inn2 2.6.0-2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | #! /bin/bash
. /usr/lib/news/innshellvars
## $Id: innstat.in 9061 2010-05-20 19:05:03Z iulius $
## Display status of INN.
## Written by Landon Curt Noll <chongo@toad.com>.
SYSLOG_CRIT=news.crit
SYSLOG_ERR=news.err
SYSLOG_NOTICE=news.notice
SYSLOGS="${SYSLOG_CRIT} ${SYSLOG_ERR} ${SYSLOG_NOTICE}"
## Set up the list of log files.
LOGS="${SYSLOGS}"
if [ -f "${MOST_LOGS}/`basename ${ERRLOG}`" ]; then
LOGS="${LOGS} `basename ${ERRLOG}`"
else
LOGS="${LOGS} ${ERRLOG}"
fi
if [ -f "${MOST_LOGS}/`basename ${LOG}`" ]; then
LOGS="${LOGS} `basename ${LOG}`"
else
LOGS="${LOGS} ${LOG}"
fi
## Show INND status.
echo 'Server status:'
ctlinnd mode 2>&1
## Show disk usage. You might have to change this.
echo ''
echo 'Disk usage:'
${INNDF} ${SPOOL} ${OVERVIEWDIR} ${PATHETC} ${INCOMING} ${BATCH} \
${PATHDB} ${MOST_LOGS} | ${SORT} -u
## Show overview usage for buffindexed.
[ ${OVMETHOD} = 'buffindexed' ] && {
echo ''
echo 'Overview buffer usage:'
${INNDF} -no
}
## Show size of batch files.
echo ''
echo 'Batch file sizes:'
( cd ${BATCH}; ls -Cs | sed 1d )
## Show size of log files.
echo ''
echo 'Log file sizes:'
( cd ${MOST_LOGS}; ls -Cs ${LOGS} *.log 2>&1 )
## Show the lock files
echo ''
( cd ${LOCKS}
set -$- LOCK.*
if [ -f "$1" ]; then
echo 'Lock files:'
ls -C LOCK.* 2>&1
else
echo 'innwatch is not running'
fi
)
echo ''
echo 'Server connections:'
ctlinnd -t60 name '' 2>&1 \
| ${PERL} -ne '
next if m/(^((rem|local)conn|control)|:proc|:file):/;
s/^(\S+):(\d+):.*:.*:.*$/${1}:${2}/;
m/^(\S+):(\d+)$/;
$c{$1} = [] unless $c{$1};
@l = @{$c{$1}};
push @l, $2;
$c{$1} = [@l];
$m++;
END {
$n = 0;
foreach $f (sort {$#{$c{$b}} <=> $#{$c{$a}}} keys %c) {
printf "%-35.35s %3d (%s", $f, 1 + $#{$c{$f}}, "@{$c{$f}})\n";
$n++;
}
printf "\n%-35s %3d\n", "TOTAL: $n", $m;
}'
|