在Linux实现基于动态IP的WWW服务器
点击次数:29 次 发布日期:2008-11-22 09:42:20 作者:源代码网
|
源代码网推荐基于动态ip的服务器同样可以开设www服务接受客户端的访问,这可以通过以下的脚本来实现.请先建立PPP连接,配置好Httpd,测试它可以工作. 源代码网推荐建立如下的脚本程序: 源代码网推荐*web_up:上载网页的脚本. 源代码网推荐*web_down:断开连接的脚本. 源代码网推荐*update_uppage:Perl脚本创建包含更新IP地址的HTML页面. 源代码网推荐*up.HTML_source;固定部分的页面. 源代码网推荐*down.HTML:连接断开时使用的页面. 源代码网推荐*/etc/add,/etc/last_add:存放IP地址的文件. 源代码网推荐*ip-down,ip-up:PPP连接断开和连接时拒绝上载的文件. 源代码网推荐 源代码网推荐scriptsweb_up: 源代码网推荐#!/bin/sh 源代码网推荐#checknewip 源代码网推荐new_ip() 源代码网推荐{ 源代码网推荐if[-f/etc/add];then 源代码网推荐if[-f/etc/last-add];then 源代码网推荐if/usr/bin/diff/etc/add/etc/last_add>/dev/null;then 源代码网推荐exit1 源代码网推荐else 源代码网推荐return0 源代码网推荐fi 源代码网推荐else 源代码网推荐return0 源代码网推荐fi 源代码网推荐else 源代码网推荐exit1 源代码网推荐fi 源代码网推荐} 源代码网推荐#checkwhethermaroonisconnected 源代码网推荐try_connect() 源代码网推荐{ 源代码网推荐ifping-c4-13128.101.118.212>&|grep"0packets">/dev/null 源代码网推荐then 源代码网推荐return1 源代码网推荐else 源代码网推荐return0 源代码网推荐fi 源代码网推荐fi 源代码网推荐} 源代码网推荐iftry_connect 源代码网推荐then 源代码网推荐touch/var/run/maroon_connected 源代码网推荐else 源代码网推荐rm-f/var/run/maroon_connected 源代码网推荐fi 源代码网推荐#FTPtoupdatepage 源代码网推荐if[-f/var/run/maroon_connected]&&new_ip 源代码网推荐then 源代码网推荐#update_uppageisperlscripts,exitstatusisoppositeofshell 源代码网推荐if(!/home/honglu/public_HTML/update_uppage) 源代码网推荐then 源代码网推荐cd/home/honglu/public_HTML 源代码网推荐ifecho"putup.HTML/nlhome/m508/luxxx012/dynamic.HTML"|/usr/bin/FTPmaroon 源代码网推荐then 源代码网推荐rm-f/etc/last_add 源代码网推荐cp/etc/add/etc/last_add 源代码网推荐exit0 源代码网推荐else 源代码网推荐exit1 源代码网推荐fi 源代码网推荐fi 源代码网推荐else 源代码网推荐exit1 源代码网推荐fi 源代码网推荐 源代码网推荐scriptsweb_down 源代码网推荐#FTPtosenddown.HTMLpage 源代码网推荐if[-f/var/run/maroon_connected] 源代码网推荐then 源代码网推荐cd/home/honglu/public_HTML 源代码网推荐ifecho"putdown.HTML/nlhome/m508/luxxx012/dynamic.HTML"|/usr/bin/FTPmaroon 源代码网推荐then 源代码网推荐rm-f/etc/last_add 源代码网推荐else 源代码网推荐exit1 源代码网推荐fi 源代码网推荐else 源代码网推荐exit1 源代码网推荐fi 源代码网推荐 源代码网推荐执行如下脚本: 源代码网推荐 源代码网推荐#!/bin/sh 源代码网推荐ifweb_down 源代码网推荐then 源代码网推荐shutdown-hnow 源代码网推荐else 源代码网推荐echo"cannotweb_down" 源代码网推荐exit1 源代码网推荐fi源代码网供稿. |
