Ich habe zu Hause einen Computer, einen DFÜ-Internetzugang, eine unabhängige IP und viele Dienste. Was soll ich tun, wenn ich jederzeit draußen darauf zugreifen möchte? Erinnern Sie sich an die verbundene IP, wenn Sie ausgehen? Wenn die Verbindung getrennt wird, ändert sich die IP nach der automatischen Wiederherstellung. Die Lösung besteht möglicherweise darin, die Software „Peanut Shell“ zu verwenden. Peanut Shell hat auch eine Linux-Version, was zwar eine Option ist, aber mit der Veröffentlichung Ihrer IP-Adresse im Internet gleichzusetzen ist. Gehen Sie davon aus, dass Sie sich Ihrer eigenen Sicherheit nicht sehr sicher sind (außerdem wissen Sie nicht, ob Peanut Shell diese gesammelt hat). Informationen über Sie) und Ihr Zweck darin besteht, sie nur in kleinem Umfang zu verwenden (z. B. nur für Sie, Ihre Familie oder ein paar enge Freunde), dann kann diese dynamische IP über persönliche E-Mails verbreitet werden. Ich habe einfach zwei untersucht Die eine basiert auf knemo+kmail und die andere auf udev+mail+exim4. Hier ist eine kurze Einführung:
1. knemo + kmmail
Knemo ist eine Netzwerküberwachungssoftware unter KDE und unterstützt das Auslösen von Ereignissen. Kmail ist ein E-Mail-Client unter KDE und unterstützt den Aufruf von DCOP-Skripten.
Erstellen Sie ein Skript, das automatisch eine DFÜ-Verbindungs-IP erhält und diese über kmail sendet:
#!/bin/bash
FROM="keine"
TO="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Heutige PPP-Adresse"
10s schlafen
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Maske:.*$//g''
ATTACHMENT="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
Verwenden Sie es dann als entsprechendes ausgeführtes Programm in der von knemo konfigurierten Benachrichtigung. Die Knemo-Konfiguration befindet sich im kcontrol -> Internet&Netzwerk -> Netzwerkmonitor -> Sonstiges Panel.
2. udev + mail + exim4
Die erste Methode ist sehr einfach, erfordert jedoch, dass Sie kde verwenden und Ihren Desktop jederzeit geöffnet lassen (da Sie knemo und kmail benötigen). Die zweite Methode besteht darin, die Hardwareänderungen des Kernels abzurufen und die Verbindung wiederherzustellen , / Wird ausgelöst, wenn sich die Gerätedateien unter sys/ ändern, und ist nicht von X- und Desktop-Systemen abhängig.
Ich werde hier nicht auf die Konfiguration von exim4 eingehen, sondern schaue es mir einfach online an.
Das entsprechende Sendeskript (/XXXXX/ppp-address.sh) wird wie folgt geändert:
#!/bin/bash
FROM="keine"
TO="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Heutige PPP-Adresse"
10s schlafen
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*Maske:.*$//g''
echo "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
Fügen Sie udev-Regeln hinzu: /etc/udev/rules.d/ Fügen Sie als Nächstes eine Regeldatei wie z100_ppp_ip_letter.rules mit dem folgenden Inhalt hinzu:
ACTION=="add", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"