#!/bin/sh {{ pillar['managed_by_salt'] }} tmp=$(mktemp -p /tmp -d memberaliases.XXXXXXXXXX) cd "$tmp" || exit 1 metrics_base='virtual_opensuse_users' write_metrics() { { printf '%s_status %i\n' "$metrics_base" "$1" printf '%s_add %i\n' "$metrics_base" "$2" printf '%s_remove %i\n' "$metrics_base" "$3" printf '%s_total %i\n' "$metrics_base" "$4" } | sponge /var/spool/prometheus/get_member_aliases.prom } mysql -h mysql.infra.opensuse.org -P3307 -Dmembers -NB -e 'select addr, email_target from email_aliases' >member.aliases.new # need to make sure it is ordered LC_ALL=C sort -d -k1 member.aliases.new >member.aliases.ordered added=$(diff -B -b /etc/postfix/virtual-opensuse-users member.aliases.ordered | grep ^\> | wc -l) removed=$(diff -B -b /etc/postfix/virtual-opensuse-users member.aliases.ordered | grep ^\< | wc -l) total=$(wc -l