summaryrefslogtreecommitdiff
path: root/history.sh
blob: 63b2ad4e1c2e306e5589a18eeeb7342c9d48f36c (plain)
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
#!/bin/bash
# alma-stats.sh
# Summarize AlmaLinux clients per release (daily demographic snapshot)

LOGFILE="/var/log/nginx/stygian_access.log"
OUTFILE="/var/log/mirrors/alma-summary-$(date +%F).log"

echo "=== AlmaLinux Mirror Client Summary ($(date)) ===" > "$OUTFILE"

awk '$0 ~ /libdnf/ && $7 ~ /alma/ {
  ip=$1
  split($7,a,"/")
  ver=a[3]
  key=ip" "ver
  count[key]++
}
END {
  for (k in count) print count[k], k
}' "$LOGFILE" | sort -nr >> "$OUTFILE"

# Add a little breakdown by release (ignoring IPs)
echo "" >> "$OUTFILE"
echo "=== Totals by Release ===" >> "$OUTFILE"

awk '$0 ~ /libdnf/ && $7 ~ /alma/ {
  split($7,a,"/")
  ver=a[3]
  count[ver]++
}
END {
  for (v in count) print count[v], v
}' "$LOGFILE" | sort -nr >> "$OUTFILE"