|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
找了N久,都没有找到ros更新3322.org动态域名的方法,实在找不到了,于是只好自己动手写一个。
原代码文件名为dyndns.c, 编译后的文件名为dyndns。
使用方法:
把ROS硬盘接在Linux系统的第3个IDE硬盘位置上,开机,以root登录
挂载ROS文件系统:
mount /dev/hdc1 /mnt
把dyndns.c文件复制到当前目录下,然后编译:
cc -o dyndns dyndns.c
不愿意编译的也可以直接用我编译好的文件
把编译得到的文件复制到ROS系统里:
cp dyndns /mnt/bin/
添加执行权限:
chmod +x /mnt/bin/dyndns
编辑ROS启动文件,使其开机就运行:
vi /mnt/etc/rc.d/rc.start
在文件的最后exit那行前加上下面一行文字(后面有个&):
[ -x /bin/dyndns ] && dyndns&
然后保存文件
卸载ROS文件系统:
umount /mnt
关机:
halt
把ROS硬盘装回去,开机
在WINDOWS上打开winbox-->Files, 稍等2分钟,等待系统全部就绪,
会看见有文件conf.ini,用鼠标把该文件拖到桌面上
打开桌面上的conf.ini文件,有如下内容:
#参数配置文件(等号前后不留空格)
USER= #域名拥有者的登录帐号
PASSWD= #域名拥有者的登录密码
DYNDNS= #动态域名
SERVER=222.185.245.239 #服务器members.3322.org的IP
DEVICE=ppp0 #动态IP的设备号
SLEEP=300 #检查更新的时间间隔(秒)
填好前面的三个参数,后面的三个参数为系统默认,也可以修改。
修改完保存文件,把该文件拖回到winbox-->File里原来的位置
等待大约SLEEP秒,conf.ini会被更新,打开该文件就看到结果了
遇到的问题:
1,ROS的内核里面,似乎不支持时区参数,时区偏移量总是0, 也许这就是ROS防火墙的扩展里面,对Time参数支持有问题的原因
2,ROS对C的域名解析函数似乎不太支持,测试若干次,只成功解析一次
3,只能得到设备号,不能得到ROS的设备名,有点遗憾,但似乎理论上是得不到的 |
|