#!/bin/sh tmp=$(mktemp -d memberaliases.XXXXXXXXXX) cd "$tmp" || exit 1 nsca_client_name='mx1.infra.opensuse.org' nsca_client_service='openSUSE virtual_users' nsca_server_ip='192.168.47.7' nsca_config='/etc/send_nsca.cfg' #status_code=3 #status_message='unknown' send_nsca_message(){ local status_code="$1" local status_message="$2" echo -e "$nsca_client_name\t$nsca_client_service\t$status_code\t$status_message" | send_nsca -H $nsca_server_ip -c "$nsca_config" } wget -q --timeout=15 --tries=3 -O member.aliases.new \ 'https://connect.opensuse.org/services/api/rest/txt/?method=connect.membersadmin.maildump&api_key=e28d9177fdc1268bc003f2ba6cdbb221ef8f24d8' # need to make sure it is ordered LC_ALL=C sort -d -k1 member.aliases.new >member.aliases.ordered added=$(diff -B /etc/postfix/virtual-opensuse-users member.aliases.ordered | grep ^\> | wc -l) removed=$(diff -B /etc/postfix/virtual-opensuse-users member.aliases.ordered | grep ^\< | wc -l) total=$(wc -l /dev/null fi # tidy up rm -Rf "$tmp"