لدي جهاز في المنزل، وإمكانية الوصول إلى الإنترنت عبر الطلب الهاتفي، وعنوان IP مستقل، والعديد من الخدمات. ماذا علي أن أفعل إذا أردت الوصول إليه في أي وقت بالخارج؟ هل تتذكر عنوان IP المتصل عند الخروج؟ إذا انقطع الاتصال، سيتغير عنوان IP بعد إعادة الاتصال التلقائي، لذا قد يكون الحل هو استخدام برنامج "Peanut Shell". يحتوي Peanut Shell أيضًا على إصدار Linux، وهو خيار بالفعل، ولكنه يعادل نشر عنوان IP الخاص بك على الإنترنت أي معلومات عنك)، والغرض منك هو استخدامها على نطاق صغير فقط (على سبيل المثال، أنت أو عائلتك أو عدد قليل من الأصدقاء المقربين)، فيمكن نشر عنوان IP الديناميكي هذا من خلال رسائل البريد الإلكتروني الشخصية التي قمت باستكشافها ببساطة الحلول: أحدهما يعتمد على knemo+kmail، والآخر يعتمد على udev+mail+exim4.
1. كنيمو + kmmail
Knemo هو برنامج لمراقبة الشبكة ضمن kde ويدعم تشغيل الأحداث. Kmail هو عميل بريد إلكتروني ضمن kde ويدعم استدعاء البرنامج النصي dcop.
قم بإنشاء برنامج نصي يحصل تلقائيًا على عنوان IP لاتصال الطلب الهاتفي ويرسله عبر kmail:
#!/بن/باش
من = "لا شيء"
إلى = "[email protected]"
CC = "[email protected]"
نسخة مخفية الوجهة = ""
SUBJECT="عنوان PPP اليوم"
النوم 10S
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 -> الإنترنت والشبكة -> مراقبة الشبكة -> لوحة Misc.
2. udev + بريد + exim4
الطريقة الأولى بسيطة للغاية، ولكنها تتطلب منك استخدام kde وإبقاء سطح المكتب مفتوحًا طوال الوقت (لأنك تحتاج إلى knemo وkmail). الطريقة الثانية هي الحصول على تغييرات الأجهزة الخاصة بالنواة، وفي حالة قطع الاتصال، أعد الاتصال ، / يتم تشغيله عند تغيير ملفات الجهاز الموجودة أسفل sys/، ولا يعتمد على X وأنظمة سطح المكتب.
لن أخوض في تكوين exim4 هنا، فقط تحقق منه عبر الإنترنت.
تم تعديل نص الإرسال المقابل (/XXXXXX/ppp-address.sh) على النحو التالي:
#!/بن/باش
من = "لا شيء"
إلى = "[email protected]"
CC = "[email protected]"
نسخة مخفية الوجهة = ""
SUBJECT="عنوان PPP اليوم"
النوم 10S
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*القناع:.*$//g'`
صدى "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
أضف قواعد udev: /etc/udev/rules.d/ بعد ذلك قم بإضافة ملف قاعدة مثل z100_ppp_ip_letter.rules بالمحتوى التالي:
الإجراء = "إضافة"، SUBSYSTEM = "net"، KERNEL = "ppp [0-9]"، RUN + = "/XXXXX/ppp-address.sh"