Существует ли способ, которым я могу отправить уведомление мне когда локальные изменения IP DHCP? Я могу использовать libnotify
?
Я использую Xubuntu. Ниже снимок экрана, который показывает то, на что похоже уведомление, я могу разработать его для сходства с этим?
Это потребовало бы маленького фонового сценария:
#!/usr/bin/env python3
import subprocess
import time
ip1 = [s for s in subprocess.check_output([
"ifconfig", "-a"]).decode("utf-8").split() \
if "addr:192" in s][0]
while True:
time.sleep(2)
ip2 = [s for s in subprocess.check_output([
"ifconfig", "-a"]).decode("utf-8").split() \
if "addr:192" in s][0]
if ip2 != ip1:
subprocess.Popen([
"notify-send", "Ip address changed",
"New address: "+ip2.replace("addr:", "")
])
ip1 = ip2
watch_ipchange.py
Тестовый прогон он от терминала:
python3 /path/to/watch_ipchange.py
, Если все хорошо работает, добавьте его для Запущения Приложений
ifconfig -a
я протестировал его на Единице Ubuntu, но это не должно иметь значения; оба использования уведомляет-osd. Если, по некоторым причинам это не работало бы однако, прокомментируйте.