Linux琐细中两种更换“花生壳”的方法

   来历:网海拾贝




家里有机器,拨号上彀,有自力的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"




版权声明: 原创作品,许诺转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。否则将究查执法责任。

posted @ 2011-03-07 20:44  蓝色的天空III  阅读(301)  评论(0编辑  收藏  举报