Понадобилось знать ip домашнего компа…

Понадобилось мне удаленно к компу коннектится, а ip динамический. В общем нашел такое решение (буду признателен, если подскажите что-то получше).
Установил пакеты mailx mutt msmtp
В папке рут создал .msmtprc

chmod 0600 /root/.msmtprc
account default
host smtp.gmail.com
port 587
protocol smtp
auth on
from ********@gmail.com
user ********@gmail.com
password ********
tls on
tls_starttls on

Создал в папке root папку scripts и туды поместил файлик sendip.sh с таким вот содержанием:

inet_eth=’eth0′ интерфейс подключенный к инету
myip_show=`ifconfig $inet_eth | grep ‘inet addr’ | awk ‘/addr:/ {print($2)}’ | sed ‘s/addr://’`
> iptemp.txt
cat iptemp.txt >> mailtemp.txt
echo Subject:$myip_show >> mailtemp.txt

msmtp -t —tls-certcheck=off < mailtemp.txt

Там же в папке создаём файлики iptemp.txt (без содержимого) и файлик mailtemp.txt с таким примерно текстом
From: Vasya Pupkin #таже почта что и в .msmtprc
To: My admin #личная почта
Date: Fri, 02 Nov 2007 112231 +0500
#Subject: Something really important
Subject:127.0.0.1

Делаем еще один скриптик connect_check.sh на проверку коннекта в той же папке

inet_eth=’eth0′
dns1=’dns провайдера’

ipsender=’/root/scripts/sendip.sh’

dhclient_f () {
dhclient $inet_eth
}

STAT=`ping -c 2 $dns1 | grep -o -e «[[:digit:]]* received» | awk ‘{print $1}’`
(($STAT)) || dhclient_f

Теперь в крон добавляем строчку:
*/3 * * * * /root/scripts/connect_check.sh # проверять коннект каждые 3 минуты

Реклама
Опубликовано в Archlinux. Метки: . 1 Comment »

Один ответ to “Понадобилось знать ip домашнего компа…”

  1. serverX Says:

    DDNS разве не изящнее? 😉


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: