Linux兩種簡單替代“花生殼”軟體的辦法

來源:互聯網
上載者:User

家裡有機器,撥接,有獨立的ip, 開了很多服務,想在外面隨時訪問怎麼辦?出去的時候記住連線的ip? 萬一斷了線,自動重連以後ip也就變了,那麼解決方案也許是用“花生殼”軟體。花生殼也有Linux版本,確實是一個選擇,但是它相當於是把你的ip publish到網上的,假設你自己對自己的安全不是很放心況且你也不知道花生殼是否搜集了你的什麼資訊),而且你的目的也只是小範圍使用比如就你,你家人或者幾個要好的朋友)的話,那麼這個動態ip完全可以通過個人郵件的方式來傳播,本人簡單摸索了兩個解決方案,一是基於knemo+kmail,二是基於 udev+mail+exim4,下面簡單介紹一下:

1. knemo + kmail

knemo是kde下面監控網路的軟體,支援事件觸發,kmail是kde下面的郵件用戶端,支援dcop的指令碼調用,配置的步驟如下:

建立一個自動獲得撥號連線ip並通過kmail發送的指令碼:

#!/bin/bash

FROM="none"

TO="youname@xxxx.com"

CC="yourfiend@yyyyy.com"

BCC=""

SUBJECT="Today's PPP address"

sleep 10s

MESSAGE=`/sbin/ifconfig | /bin/sed -e '/P-t-P/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space:]]*P-t-P:.*Mask:.*$//g'`

ATTACHMENT="[] []"

dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT

然後將其作為knemo配置的notification當中的對應執行的程式即可。
knemo配置是在 kcontrol -> internet&network -> network monitor -> Misc 面板上

2. udev + mail + exim4

第一個方式很簡單,但是需要你是使用kde並且時刻將自己的案頭開著因為比需要有knemo和kmail),第二個方式是擷取核心的硬體變動,萬一斷了重新串連,/sys/下面裝置檔案發生變化就觸發,不依賴X和案頭系統

exim4的配置這裡就不說了,自己網上看 :-)
對應的發送的指令碼( /XXXXX/ppp-address.sh )修改如下:

#!/bin/bash

FROM="none"

TO="youname@xxxxx.com"

CC="yourfriend@yyyyy.com"

BCC=""

SUBJECT="Today's PPP address"

sleep 10s

MESSAGE=`/sbin/ifconfig | /bin/sed -e '/P-t-P/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space:]]*P-t-P:.*Mask:.*$//g'`

echo "$MESSAGE" | /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"

udev 規則添加:/etc/udev/rules.d/  下面添加一個規則檔案如 z100_ppp_ip_letter.rules 內容為:

ACTION=="add", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.