Модули
-
Автообновляем IP в файле, если он поменялся!
Часто у серверов на динамическом IP-адресе возникает проблема: адрес меняется, а конфиги или скрипты продолжают работать со старым.
Чтобы не обновлять его вручную, можно сделать простой Bash-скрипт.
1. Получаем текущий внешний IP:
curl -s ifconfig.meВыведет твой реальный IP. Можно заменить на
dig +short myip.opendns.com@resolver1.opendns.comдля надёжности.2. Сохраняем IP в файл:
echo "$(curl -s ifconfig.me)" > current_ip.txtВ файле будет только актуальный адрес.
3. Проверяем, изменился ли IP:
NEW_IP=$(curl -s ifconfig.me)OLD_IP=$(cat current_ip.txt)if [ "$NEW_IP" != "$OLD_IP" ]; then
echo "$NEW_IP" > current_ip.txt
echo "IP обновлён: $NEW_IP"fiСкрипт сравнивает адреса и переписывает файл только при изменении.
4. Добавляем в cron:
*/10 * * * * /path/to/update_ip.shПроверка каждые 10 минут — удобно для автоматизации.
🔥 Полезно, если сервер работает за динамическим IP или нужен актуальный адрес для SSH/VPN.