diff --git a/roles/routeros/files/routeros-poe-mqtt-publish.sh b/roles/routeros/files/routeros-poe-mqtt-publish.sh index 1b5afd5..d622f2a 100644 --- a/roles/routeros/files/routeros-poe-mqtt-publish.sh +++ b/roles/routeros/files/routeros-poe-mqtt-publish.sh @@ -23,12 +23,14 @@ snmp_get() { } # only run script if first vrrp interface is in master state -for state in /run/keepalived/*.state ; do - if [ "$(cat "$state")" != "MASTER" ]; then - exit 0 - fi - break -done +if [ "${1:-}" != "-f" ]; then + for state in /run/keepalived/*.state ; do + if [ "$(cat "$state")" != "MASTER" ]; then + exit 0 + fi + break + done +fi ldapsearch -Q -LLL "(&(objectClass=device)(description=MikroTik *))" cn | \ awk '{ if ($1 == "cn:") print $2 }' | while read -r name