LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1023|回复: 12

3322.org内网IP更新脚本求教

[复制链接]
发表于 2003-11-4 09:34:16 | 显示全部楼层 |阅读模式
下面这个脚本已可以成功执行(事先要装好lynx浏览器及3322提供的更新程序)了,我现在有个小问题求教。
我这里设定为10分钟提交一次数据但现在这个脚本如果一直这样执行的话怕会在一定时间里被禁止更新(短时间更新太多次数)
有没有什么办法让他自动判断一下IP如果第二次执行的IP和上一次的相等时就不提交数据给3322那边而如果不同时就及时提交,这样就可以保证IP信息的最大准确性,我也可以把时间设为5分钟查一次:p

#!/bin/sh

#请修改下面两个参数

HOSTNAME="osdiy.3322.org"
USERPASS="user:passwd"

#请修改下面两个命令的路径

LYNX="/usr/bin/lynx"
UPDATER="/usr/local/bin/ez-ipupdate"

ADDRESS=`${LYNX} -source http://www.3322.org/dyndns/getip`
${UPDATER} -a ${ADDRESS} -h ${HOSTNAME} -S qdns -u${USERPASS} sleep 10m
发表于 2003-11-4 11:02:13 | 显示全部楼层
  1. ADDRESS=`${LYNX} -source [url]http://www.3322.org/dyndns/getip[/url]`
  2. if ["$ADDRESS" != "$LASTADD"]
  3. then
  4. LASTADD=$ADDRESS
  5. ${UPDATER} -a ${ADDRESS} -h ${HOSTNAME} -S qdns -u${USERPASS} sleep 5m
  6. fi
复制代码
发表于 2003-11-4 16:49:28 | 显示全部楼层
楼主你是什么环境,
我想知道有没有在内网使用类似192。168。1。X的使用modem的路由功能,没有使用linux的PPP拔号,没有ppp0接口有办法使用不
或者谁能写个脚本来获取动态IP然后再更新到服务器
 楼主| 发表于 2003-11-4 20:14:11 | 显示全部楼层
最初由 r2007 发表
  1. ADDRESS=`${LYNX} -source [url]http://www.3322.org/dyndns/getip[/url]`
  2. if ["$ADDRESS" != "$LASTADD"]
  3. then
  4. LASTADD=$ADDRESS
  5. ${UPDATER} -a ${ADDRESS} -h ${HOSTNAME} -S qdns -u${USERPASS} sleep 5m
  6. fi
复制代码


这里的LASTADD的值是怎么来的??
能不能说明一下?
 楼主| 发表于 2003-11-4 20:15:58 | 显示全部楼层
最初由 dato 发表
楼主你是什么环境,
我想知道有没有在内网使用类似192。168。1。X的使用modem的路由功能,没有使用linux的PPP拔号,没有ppp0接口有办法使用不
或者谁能写个脚本来获取动态IP然后再更新到服务器


大哥我这个脚本就是做这个用的,我也是使用路由猫的内网啊。
不过这个脚本只在freebsd下测试过我现在没有linux环境只要你的机子里有lynx及3322.org的那个ip更新程序应是可以使用的。
发表于 2003-11-4 20:29:58 | 显示全部楼层
service-type=justlinux
user=adam:topsecret
host=myhomepc.minidns.net
interface=ppp0
这是脚本的开头部分ppp0,事实上像我的情况机器上根本不存在PPP0接口的,有的也就是eth0接口
 楼主| 发表于 2003-11-4 20:59:51 | 显示全部楼层
可惜,我不用minidns的.
我用的是3322.org的
发表于 2003-11-4 23:13:12 | 显示全部楼层
最初由 Surf 发表
这里的LASTADD的值是怎么来的??
能不能说明一下?

LASTADD是自己加上的,没有看到你的全部脚本,所以不敢保证和别的不冲突,实在不放心,可以自己改。
发表于 2003-11-5 01:15:25 | 显示全部楼层
最初由 Surf 发表
可惜,我不用minidns的.
我用的是3322.org的

不会吧,它们都用的一样一个很流行的用于动态IP更新的客户端。这个又不是3322独家发明的ez-ipupdate-3.0.10.tar.gz
我就一直卡在interface=ppp0
我纳闷了,你那没使用拔号软件就能获得ppp0接口吗。我晕我的机器只有eth0用这个更新上去就成192.168.1.X了。
哎,跟帖没效率,
你就直接告诉我有没有使用拔号软件上ADSL,据我的了解如果直接使用modem的内置拔号功能nat共享局域网,在局域网里的机器是不存在ppp0接口的,有的也就是lo0 127.0.0.1 eth0 192.168.1.3
哎,我以为会出现奇迹呢
发表于 2003-11-5 04:14:45 | 显示全部楼层
可以定时连这个网站
http://www.whatismyip.com/
然后判断ip变化,如果有改变,再提交给3322
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表