自宅にマシンがあり、ダイヤルアップ インターネット アクセス、独立した IP、および多くのサービスがあり、外出先でいつでもアクセスしたい場合はどうすればよいですか?外出時に接続したIPを覚えておいてください。接続が切断された場合、自動再接続後にIPが変更されるため、「Peanut Shell」ソフトウェアを使用することが解決策になる可能性があります。 Peanut Shell には Linux バージョンもあり、これは確かにオプションですが、自分の IP をインターネットに公開するのと同じことになります (さらに、Peanut Shell が収集したかどうかもわかりません)。あなたに関するあらゆる情報)、そしてあなたの目的がそれを小規模でのみ使用することである場合(たとえば、あなた、あなたの家族、または数人の親しい友人だけ)、この動的 IP は個人的な電子メールを通じて拡散する可能性があります。ソリューションの 1 つは knemo+kmail に基づいており、もう 1 つは udev+mail+exim4 に基づいています。
1.knemo+kmmail
Knemo は、kde のネットワーク監視ソフトウェアであり、イベントのトリガーをサポートしています。Kmail は、kde の電子メール クライアントであり、dcop スクリプトの呼び出しをサポートしています。
ダイヤルアップ接続 IP を自動的に取得し、kmail 経由で送信するスクリプトを作成します。
#!/bin/bash
FROM=「なし」
TO="あなたの名前@xxxx.com"
CC="[email protected]"
BCC=""
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 が必要なため)。2 番目の方法は、切断された場合にカーネルのハードウェア変更を取得することです。 , / sys/ 以下のデバイス ファイルが変更されたときにトリガーされ、X およびデスクトップ システムには依存しません。
ここでは exim4 の設定には触れません。オンラインで確認してください。
対応する送信スクリプト (/XXXXX/ppp-address.sh) は次のように変更されます。
#!/bin/bash
FROM=「なし」
TO="あなたの名前@xxxxx.com"
CC="あなたの友人@yyyyy.com"
BCC=""
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"