Возникла необходимость написать программу для обновления динамического ip-адреса на сервисе
http://freedns.afraid.org/О чем речь (кто не понял):
Если у вас есть доменное имя (сайт, игровой сервер и т.п.), то для того, чтобы оно было доступно в браузере, необходимо, чтобы какой-нибудь DNS-сервер знал его и мог сказать по какому ip-адресу его искать. Однако статический ip-адрес удовольствие дорогое и не всегда технически доступное. Большинство из нас сидит на динамических адресах, которые постоянно меняются. Поэтому если ваш сайт живет у вас дома, то вам надо постоянно контролировать текущий ваш ip-адрес и при необходимости обновлять его на DNS-сервере, иначе доменное имя станет недоступным.
Существует много сервисов в Интернете, которые предоставляют услуги динамических DNS, однако не все из них бесплатные.
freedns.afraid.org работает бесплатно и очень стабильно, однако его создатели не сильно заморочились клиентской стороной. Сайт предлагает ряд клиентов, но под Linux я не нашел ничего удобного. Около года у меня работал простой PHP-скрипт, который подводил раз в месяц и был очень ограничен в своих возможностях. Поэтому я решил написать нормальную программу с окном, кнопками и мышкой.
В отличии от аналогов FreeDNS имеет человеколюбивый интерфейс, позволяя провести все настройки мышкой.
После настройки программа сворачивается в трей и не мешает.
Для постоянной работы ее следует добавить в автозапуск любым способом, лучше стандартным ("Автоматически запускаемые приложения").
На мой взгляд программа будет мало востребована, поэтому не хочется делать deb и прочее.
Исполняемый файл
Qt5.x 64 bit или
Qt5.x 32 bit следует просто положить в удобное место и запускать из него.
исходный код
здесьСобирается на С++ & Qt любой версии. На Qt4.8 тоже должно собраться.
Для 5.x следует установить (если нет) libqt5network. Для Qt4.8. наверно тоже что-то надо будет, я не пробовал. Запустите из терминала, программа туда напишет.
Установка libqt5network:
Если у Вас не установлены библиотеки Qt5, то достаточно просто выбрать эту библиотеку в Synaptic (рекомендую) или, установить ее в командной строке. Библиотека притянет за собой все зависимости.
Для старших версий Ubuntu потребуется добавить в /etc/apt/sources.list в самый конец строку:
deb
http://ru.archive.ubuntu.com/ubuntu/ raring main universe
Потом обновить список пакетов и далее через Synaptic установить библиотеки.
Потом закомментируйте эту строку, чтобы не тянуть все обновления Ubuntu.

Единственный глюк - иконка в трее появляется не там где надо. Не знаю почему. Если будет мешать, то ее можно просто убрать, поставив галочку.
Управление очень простое:
Добавить домен -> добавить запросы обновления к нему, которые просто копируются с сайта в личном кабинете.
В правой части окна имеется строка с именем сайта (страницы), который просто возвращает Ваш текущий ip-адрес. К сожалению, находясь за роутером узнать его можно только так. Для примера там уже стоит имя по умолчанию. Если оно перестанет работать, то надо найти другое. Таких сервисов сети много.
*********
Программа обновлена с исправлением ошибок после полугода непрерывного использования.