]> git.somenet.org - root/pub/somesible.git/blob - roles/base/munin-node/files/default/plugins.somesible/bkpsize
roles/service/nextcloud/defaults
[root/pub/somesible.git] / roles / base / munin-node / files / default / plugins.somesible / bkpsize
1 #!/bin/bash
2
3 shopt -s nullglob
4
5 # borg repo sizes
6
7 if [ "$1" = "autoconf" ]; then
8     echo "yes"
9     exit 0
10 fi
11
12 if [ "$1" = "config" ]; then
13     echo "graph_title Borg repo sizes"
14     echo "graph_info This graph shows the size of each borg repo"
15     echo "graph_category disk"
16     echo "graph_vlabel size of each borg repo"
17     echo "graph_args -l 1 --base 1024 --logarithmic"
18
19     for d in /bkp/storage-local/*/*/config /bkp/storage-local/*/*/*/config; do
20         export d=`echo "$d"|sed -e 's#/config$##g'`
21         export dclean=`echo "$d" | sed -E -e 's#/bkp/storage-local/##'`
22         export did=`echo "$dclean" | sed -E -e 's#[/\.]#_#g'`
23
24         echo "${did}.draw LINE2"
25         echo "${did}.label $dclean"
26     done | sort
27     exit 0
28 fi
29
30 if [[ -z "`find /tmp/bkpsizelocal.data -mmin -59 2>/dev/null;true`" ]] then
31   for d in /bkp/storage-local/*/*/config /bkp/storage-local/*/*/*/config; do
32     export d=`echo "$d"|sed -e 's#/config$##g'`
33     export dclean=`echo "$d" | sed -E -e 's#/bkp/storage-local/##'`
34     export did=`echo "$dclean" | sed -E -e 's#[/\.]#_#g'`
35
36     echo "${did}.value `du -sm $d | sed -E -e 's#^([^\s]+)\s+([^ ]+)#\1*1024*1024#'|bc`"
37   done | sort > /tmp/bkpsizelocal.data.new
38   mv /tmp/bkpsizelocal.data.new /tmp/bkpsizelocal.data
39 fi
40
41 cat /tmp/bkpsizelocal.data