Browsed by
月份:2016年11月

openwrt 使用ddns 更新changeip不能成功

openwrt 使用ddns 更新changeip不能成功

openwrt 使用ddns 更新changeip不能成功,日志出现以下错误

 233656 ERROR : cURL Error: '35'
 233656       : curl: (35) ssl_handshake returned - PolarSSL: (-0x7700) SSL - An unexpected message was received from our peer

 

经查,changeip的HTTP接口,无法成功(原因大家懂的),换成HTTPS就可以

不过CURL使用HTTPS需要使用证书,OPENWRT上还存在使用证书也不成功

原因需使用SSLV3 ,CURL指令需要加参数 -3

修改过程如下

vi  /usr/lib/ddns/dynamic_dns_functions.sh
 elif [ -x /usr/bin/curl ]; then
                __PROG="/usr/bin/curl -RsS -o $DATFILE --stderr $ERRFILE"
                if [ -n "$bind_network" ]; then
                        local __DEVICE
                        network_get_physdev __DEVICE $bind_network || \
                                write_log 13 "Can not detect local device using 'network_get_physdev $bind_network' - Error: '$?'"
                        write_log 7 "Force communication via device '$__DEVICE'"
                        __PROG="$__PROG --interface $__DEVICE"
                fi
                if [ $force_ipversion -eq 1 ]; then
                        [ $use_ipv6 -eq 0 ] && __PROG="$__PROG -4" || __PROG="$__PROG -6"
                fi
                if [ $use_https -eq 1 ]; then
                        __PROG="$__PROG -3"
                        if [ "$cacert" = "IGNORE" ]; then
                                __PROG="$__PROG --insecure"
                        elif [ -f "$cacert" ]; then
                                __PROG="$__PROG --cacert $cacert"

上面的

__PROG="$__PROG -3"

就是增加的代码,需要使用curl -3 参数才能正确更新

最后不要忘了,安装证书,防止有中间人攻击

mkdir -p /etc/ssl/certs
opkg install ca-certificates

 

 

sublime里全角字符串影响问题

sublime里全角字符串影响问题

在mac os x  系统中sublime写代码中全角字符串并不显眼,造成不必要的查错时间

使用TrailingSpaces可以有效解决这个问题

使用方法http://www.thinkingsalad.com/technology/sublime-multibyte-highlight

适合中国人的全角过滤

{
"trailing_spaces_regexp": " |{|}|¥|=|“|”|‘|’|+|@|:|;|%|?|&|#|~|`|-|\|/|。|,|、|(|)|_|[0-9]|[A-Z]|[a-z]"
}

 

huntertik no CD-ROM Found提示

huntertik no CD-ROM Found提示

由于 huntertik 是运行在光盘上的,所以脚本会查找光驱,如果安装机没有光驱(想来没有现在啥机有光驱了)

会产生 no CD-ROM Found 提示

现修改版本提供给大家,可以修改这个错误

由于 huntertik 使用huntertik over  Mikrotik 模式会开启 ssh 2222端口,帐号为root密码为安装huntertik时提示输入的password

所以新手要注意一下。

huntertik over  Mikrotik 模式 会提供一个debian在底层,比较适合高级菜鸟玩。

 

pxe的使用方法

LABEL HunterTik
     MENU LABEL HunterTik-v2.3.1
     KERNEL hvmlinuz
     APPEND initrd=hinitrd.gz installer load_ramdisk=1

下载:huntertik-v2.3.1-whitout-cdrom

openwrt crontab reboot 不能生效

openwrt crontab reboot 不能生效

openwrt 计划任务里定时重启路由器的任务不执行

根据官方文档,需要增加

sleep 70 && touch /etc/banner
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
1 6 * * * sleep 70 && touch /etc/banner && reboot

以上是定时早上6点1分重启路由器的正确写法

直接reboot是无法重启的