Подбор опроса с помощью скрипта python. Основная идея состоит в том, чтобы непрерывно анализировать вывод ip -4 -o add show <INTERFACE> и сравнивать текущий результат с предыдущей итерацией
#!/usr/bin/env python3
import subprocess
import sys
def get_ip():
# Simple function that parses output
# of ip command and returns interface ip
# replace wlan7 with your interface
command = 'ip -4 -o addr show wlan7'.split()
ip = None
try:
ip = subprocess.check_output(command).decode().split()[3]
except IndexError:
return
finally:
if ip:
return ip
def main():
# do while loop
# Exits only when change occurs
address = get_ip()
while address == get_ip():
address = get_ip()
# Trigger script once we're out of loop
subprocess.call(['zenity','--info','--text','IP CHANGED'])
if __name__ == '__main__':
# use while loop if yout want this script to run
# continuously
while True:
try:
main()
except KeyboardInterrupt:
sys.exit()
Основная проблема - ошибка в старом и на протяжении 10 лет неподдерживаемом модуле Net :: SMTP :: TLS. См. Неверную версию SSL_version, указанную в /usr/local/share/perl5/IO/Socket/SSL.pm строке 598, что нужно изменить.