#!/bin/bash systemctl is-active dbus.service >/dev/null 2>&1 || exit 0 systemctl is-active NetworkManager.service >/dev/null 2>&1 || exit 0 metered_status=$(dbus-send --system --print-reply=literal \ --system --dest=org.freedesktop.NetworkManager \ /org/freedesktop/NetworkManager \ org.freedesktop.DBus.Properties.Get \ string:org.freedesktop.NetworkManager string:Metered \ | grep -o ".$") if [[ $metered_status =~ (1|3) ]]; then echo Current connection is metered exit 1 else exit 0 fi