У меня дома есть компьютер, коммутируемый доступ в Интернет, независимый IP и множество сервисов. Что мне делать, если я хочу получить к нему доступ в любое время извне? Помните подключенный IP-адрес, когда вы выходите из дома? Если соединение разорвано, IP-адрес изменится после автоматического повторного подключения, поэтому решением может быть использование программного обеспечения «Peanut Shell». У Peanut Shell также есть версия для Linux, что действительно возможно, но это эквивалентно публикации вашего IP-адреса в Интернете. Предположим, вы не очень уверены в своей безопасности (кроме того, вы не знаете, собрала ли Peanut Shell информацию). любую информацию о вас), и ваша цель — использовать ее только в небольших масштабах (например, только вы, ваша семья или несколько близких друзей), тогда этот динамический IP-адрес можно распространять через личные электронные письма. Я просто исследовал два. решения. Одно основано на knemo+kmail, а другое — на udev+mail+exim4. Вот краткое введение:
1. кнемо + кммейл
Knemo — это программное обеспечение для мониторинга сети под управлением kde, поддерживающее запуск событий. Kmail — это почтовый клиент под управлением kde, поддерживающий вызов сценариев dcop. Шаги настройки следующие:
Создайте скрипт, который автоматически получает IP-адрес коммутируемого соединения и отправляет его через kmail:
#!/бин/баш
ОТ="нет"
TO="[email protected]"
CC="[email protected]"
СКК=""
SUBJECT="Сегодняшний адрес PPP"
спать 10 секунд
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Маска:.*$//g'`
ПРИЛОЖЕНИЕ="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
Затем используйте его как соответствующую исполняемую программу в уведомлении, настроенном knemo. Конфигурация knemo находится на панели kcontrol -> Интернет и сеть -> сетевой монитор -> панель «Разное».
2. udev + почта + exim4
Первый метод очень прост, но он требует, чтобы вы использовали kde и постоянно держали рабочий стол открытым (потому что вам нужны knemo и kmail). Второй метод — получить аппаратные изменения ядра. В случае отключения необходимо повторно подключиться. , / Он срабатывает при изменении файлов устройства под sys/ и не зависит от X и настольных систем.
Я не буду здесь углубляться в настройку exim4, просто посмотрите онлайн.
Соответствующий сценарий отправки (/XXXXX/ppp-address.sh) изменяется следующим образом:
#!/бин/баш
ОТ="нет"
TO="[email protected]"
CC="[email protected]"
СКК=""
SUBJECT="Сегодняшний адрес PPP"
спать 10 секунд
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Маска:.*$//g'`
echo "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
Добавьте правила udev: /etc/udev/rules.d/ Затем добавьте файл правил, например z100_ppp_ip_letter.rules, со следующим содержимым:
ACTION=="добавить", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"