首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux相关>企业应用>正文

Linux系统中 两种替代“花生壳”的办法

http://www.oklinux.cn  2008-01-20  来源: 赛迪网 sixth  会员收藏  游客收藏  【 】 

家里有机器,拨号上网,有独立的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="[email protected]"

CC="[email protected]"

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="[email protected]"

CC="[email protected]"

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"

(责任编辑i:云子)


上一篇:Java进阶:优化Entity Beans的七条守则   下一篇:最新全球Linux用户调查 桌面市场收获大


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Java进阶:优化Entity Beans的七条守则
·使用简单的五个步骤 设置Web服务器集群
·介绍在Linux系统下安装Tomcat的方法
·Linux系统下DHCP中继代理的实现方法
·Linux系统攻略 Samba服务器的搭建与配置
·UNIX的分支 服务器上的FreeBSD操作系统
·Linux系统下 Apache安装
·Samba服务器多系统用户共享目录设计方法
·使用Yum自动更新Linux系统服务器的方法
·手动配置Ubuntu Linux指定DNS服务器地址
·Fedora Core6下apache mysql perl开发平台
·Ubuntu 7.10 Linux上构建全功能的服务器
·DR配置:Linux Virtual Server负载均衡
·Samba on Debian Linux系统应用介绍
·把SUSE Linux 10.0系统配置成代理服务器
·Linux系统攻略:Apache与Tomcat整合技巧
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux服务器ADSL下利用NAT实现上网共享
·RHEL5系统下配置YUM源的方法
·OpenSUSE系统下使用SAMBA建立文件服务
·Linux服务器维护 统计连接数查看外部IP
·Linux系统邮件服务器的搭建过程解析
·详细解析:在CentOS下安装配置VNC的过
·系统管理:基于Linux的负载均衡技术介
·SUSE Linux系统下用SAMBA建立文件服务
·Linux系统服务器的存储空间巧妙管理
·RedHat Linux 5系统下使用远程桌面环境
·Linux系统下搭建SNORT入侵检测系统
·将Linux设置成Cisco路由器的日志服务器
  阅读排行
·在Linux世界驰骋系列之三——结构和算
·Linux世界驰骋四——文件系统和设备管
·邮件系统的选型与架构专题(上篇)
·在Linux世界驰骋系列之二——Shell编程
·
·
Linux世界驰骋五——Linux常用实用工具
·深入OpenOffice.org之二应用XML文件格
·手把手教您配置Liunx目录服务器
·向左走向右走 当邮政业“遇上”Linux
·Linux系统可卸载内核模块完全指南(下
·邮件系统的选型与架构专题(下篇)
·图解红旗Linux 4.0桌面系统的安装(图
·Linux系统可卸载内核模块完全指南(中
·深度分析:Linux正在走出发展低潮
·深入探讨Linux与微软在桌面上的较量
网摘收藏: