找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 10013|回复: 3

请教下,openwrt里 3322怎么设置

[复制链接]
发表于 2007-11-20 20:56 | 显示全部楼层 |阅读模式
我装的是X-wrt  ez-ipupdate要怎么弄?  或者用wget该怎么写?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2007-11-21 13:58 | 显示全部楼层
发现 curl 能用~
curl -u user:password 'http://www.3322.org/dyndns/update?system=dyndns&hostname=yourhost.3322.org'
供大家参考
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2007-11-22 09:15 | 显示全部楼层
历史原因,我的 ddns 设置比较复杂,也记不清哪些是 ipkg 自己带的,哪些是我自己写的了

root@KubaoGW:~# cat /etc/hotplug.d/iface/10-ez-ipupdate
. /etc/functions.sh
NAME=ez-ipupdate
CONFIG=/etc/$NAME.conf
COMMAND=/usr/sbin/$NAME
[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {
        [ -x $COMMAND ] && [ -r $CONFIG ] && {
                IFNAME=$(nvram get ${INTERFACE}_ifname)
                $COMMAND -c $CONFIG -i $IFNAME 2>&1 | logger -t $NAME
        } &
}
root@KubaoGW:~# cat /etc/hotplug.d/iface/20-ez-ipupdate-webif
#!/bin/sh
[ "$INTERFACE" = "wan" ] && [ "$(nvram get ddns_enable)" = "1" ] && {
        . /etc/functions.sh

        ezipupdate_name="ez-ipupdate"
        ezipupdate_bin="/usr/sbin/$ezipupdate_name"
        ezipupdate_init="/etc/init.d/S??$ezipupdate_name"
        ddns_dir="/etc/$ezipupdate_name"
        ddns_conf="$ddns_dir/${ezipupdate_name}.conf"
        ddns_cache="$ddns_dir/${ezipupdate_name}.cache"
        ddns_exec_ok="$ddns_dir/${ezipupdate_name}-ok.sh"

        case "$ACTION" in
                ifup)
                        if [ -x $ezipupdate_init ]; then
                                [ "$(cat /proc/diag/led/power)" = "1" ] && /etc/init.d/S??$ezipupdate_name restart
                        else
                                [ -x $ezipupdate_bin ] && [ -r $ddns_conf ] && {
                                        wan_interface=$(nvram get ${INTERFACE}_ifname)
                                        $ezipupdate_bin -c $ddns_conf -b $ddns_cache -i $wan_interface -e $ddns_exec_ok 2>&1 | logger -t "${ezipupdate_name}-hotplug"
                                }
                        fi
                        ;;
                ifdown)
                        if [ -x $ezipupdate_init ]; then
                                [ "$(cat /proc/diag/led/power)" = "1" ] && /etc/init.d/S??$ezipupdate_name stop
                        fi
                        ;;
        esac
}

conf 大概长这样子

root@KubaoGW:~# cat /etc/ez-ipupdate/ez-ipupdate.conf
service-type=zoneedit
user=xxx:xxx
host=www.xxx.com
server=www.zoneedit.com
max-interval=86400

我实际用的要复杂点,因为帮了多个 domain
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2007-11-22 09:19 | 显示全部楼层
顺便说一下,上海电信 ADSL 很操蛋,拨号以后要劫持若干个 HTTP Requests ,所以我在上海的 hotplug 脚本还改了一下

root@Kubao54G:/etc/hotplug.d/iface# cat 10-ez-ipupdate
. /etc/functions.sh
NAME=ez-ipupdate
CONFIG=/etc/$NAME.conf
COMMAND=/usr/sbin/$NAME
[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {
        [ -x $COMMAND ] && [ -r $CONFIG ] && {
                IFNAME=$(nvram get ${INTERFACE}_ifname)
                /usr/local/bin/fuck_china_telecom.sh 2>&1 | logger -t $NAME
                $COMMAND -c $CONFIG -i $IFNAME 2>&1 | logger -t $NAME
        } &
}

root@Kubao54G:/etc/hotplug.d/iface# cat /usr/local/bin/fuck_china_telecom.sh
#!/bin/ash

#
# fuck_china_telecom.sh
# Walk around HTTP requests hijacked by China Telecom.
#

TEST_FILE=`mktemp /tmp/fuck_china_telecom.XXXXXX`
TEST_PATTERN='dyndns'
TEST_URL='http://members.3322.org'
RETRIES=30

C=0
while [ $C -lt $RETRIES ]; do
        wget -O $TEST_FILE $TEST_URL
        grep $TEST_PATTERN $TEST_FILE && rm $TEST_FILE && return 0
        rm $TEST_FILE
        let C=$C+1
        sleep 1
done

return 1
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-27 19:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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