Saya memiliki mesin di rumah, akses Internet dial-up, IP independen, dan banyak layanan. Apa yang harus saya lakukan jika saya ingin mengaksesnya kapan saja di luar? Ingat IP yang terhubung saat Anda keluar? Jika koneksi terputus, IP akan berubah setelah koneksi ulang otomatis, jadi solusinya mungkin menggunakan software "Peanut Shell". Peanut Shell juga memiliki versi Linux, yang memang merupakan pilihan, tetapi setara dengan mempublikasikan IP Anda ke Internet. Asumsikan Anda tidak terlalu yakin dengan keamanan Anda sendiri (selain itu, Anda tidak tahu apakah Peanut Shell telah mengumpulkannya). informasi apa pun tentang Anda), dan tujuan Anda hanya menggunakannya dalam skala kecil (misalnya hanya Anda, keluarga Anda atau beberapa teman dekat), maka IP dinamis ini dapat disebarkan melalui email pribadi solusi. Yang Satu didasarkan pada knemo+kmail, dan yang lainnya didasarkan pada udev+mail+exim4.
1.knemo+kmmail
Knemo adalah perangkat lunak pemantauan jaringan di bawah kde dan mendukung pemicuan peristiwa. Kmail adalah klien email di bawah kde dan mendukung panggilan skrip dcop.
Buat skrip yang secara otomatis mendapatkan IP koneksi dial-up dan mengirimkannya melalui kmail:
#!/bin/bash
DARI="tidak ada"
UNTUK="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Alamat PPP hari ini"
tidur 10 detik
PESAN=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:spasi:]]* inet addr://g' -e 's/[[:spasi :]]*PtP:.*Masker:.*$//g'`
LAMPIRAN="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
Kemudian gunakan itu sebagai program yang dijalankan sesuai dalam notifikasi yang dikonfigurasi oleh knemo. Konfigurasi knemo ada di kcontrol -> internet&network -> network monitor -> Misc panel.
2. udev + email + exim4
Metode pertama sangat sederhana, tetapi mengharuskan Anda untuk menggunakan kde dan tetap membuka desktop Anda setiap saat (karena Anda memerlukan knemo dan kmail). Metode kedua adalah mendapatkan perubahan perangkat keras dari kernel , / Ini dipicu ketika file perangkat di bawah sys/ berubah, dan tidak bergantung pada sistem X dan desktop.
Saya tidak akan masuk ke konfigurasi exim4 di sini, cukup periksa secara online.
Skrip pengiriman yang sesuai (/XXXXX/ppp-address.sh) dimodifikasi sebagai berikut:
#!/bin/bash
DARI="tidak ada"
KE="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Alamat PPP hari ini"
tidur 10 detik
PESAN=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:spasi:]]* inet addr://g' -e 's/[[:spasi :]]*PtP:.*Masker:.*$//g'`
echo "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
Tambahkan aturan udev: /etc/udev/rules.d/ Selanjutnya tambahkan file aturan seperti z100_ppp_ip_letter.rules dengan konten berikut:
ACTION=="tambah", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"