论坛风格切换切换到宽版
  • 5092阅读
  • 15回复

中兴H618B+APRS4R时间同步问题的解决办法 [复制链接]

上一主题 下一主题
离线BG0GE
 
发帖
975
只看楼主 倒序阅读 0楼 发表于: 2012-02-18
中兴h618b刷kamikaze 8.09.2版本的固件有个小bug,就是每次断电之后,时间都会回到2009年12月29日。此bug对aprs4r的影响颇大。
很多朋友想了很多办法来解决这个问题,但都不是一劳永逸。其实我们可以利用openwrt的启动脚本来解决这个问题的。
步骤一:进入路由器的web配置页面,配置页面默认的是概要模式(essentials)。我们选择管理模式(administrator)
离线BG0GE
发帖
975
只看该作者 1楼 发表于: 2012-02-18
步骤二:
选择系统配置(system-system)
离线BG0GE
发帖
975
只看该作者 2楼 发表于: 2012-02-18
步骤三:选择时区asia/shanghai,也就是utc+8时区(ctm).保存并应用
离线BG0GE
发帖
975
只看该作者 3楼 发表于: 2012-02-18
步骤四:
使用securecrt或者putty或者telnet登录路由器。如果使用ssh方式登录路由器的话,请先再次设定系统密码,不然会提示密码错误的。

-------------------------------------------------------------

在root@openwrt:~# 后输入

vim /etc/init.d/rdate
-------------------------------------------------------------
按键盘字母i进入编辑模式,拷贝并粘贴以下代码:

#!/bin/sh /etc/rc.common
# /init.d/rdate
start=98

start() {
      rdate -s ptbtime1.ptb.de
}
stop() {
      killall rdate
}
-------------------------------------------------------------
拷贝输入完成后,按键盘esc键一下,接着再输入:wq保存修改并退出,注意有冒号的,别丢了。
-------------------------------------------------------------
加入可执行权限
chmod 755 /etc/init.d/rdate
-------------------------------------------------------------
加入到启动目录
ln -s /etc/init.d/rdate /etc/rc.d/s98rdate
-------------------------------------------------------------
ok!大功告成!
将路由器断电后重启,进telnet或者ssh,输入命令date,看看时间是否已经同步。


附件是代码
附件: 代码.txt (0 K) 下载次数:43
离线BG4BWP
发帖
1624
只看该作者 4楼 发表于: 2012-02-20
学习了~~~~~~~~~
离线BG4RHM
发帖
204
只看该作者 5楼 发表于: 2012-02-20
直接起ntp即可
离线BG0GE
发帖
975
只看该作者 6楼 发表于: 2012-02-20
'
直接起ntp即可
'

我安装ntpclient之后有点点小问题,在我这儿的系统环境下,没有开机启动,所以时间未能同步成功。
也不知道ntpcilent的启动时序排在多少,我观察到aprs4r的启动时序是s80,所以可以将脚本里面的start=98修改为start=70。
同样将ln -s /etc/init.d/rdate /etc/rc.d/s98rdate
修改为ln -s /etc/init.d/rdate /etc/rc.d/s70rdate

这样做的目的是为了在aprs4r服务启动之前将系统的时间同步。
这个脚本在每次路由器开机都会自动同步时间,不需要手动命令。懒人的勤办法
离线BG5少尉
发帖
396
只看该作者 7楼 发表于: 2012-03-02
非常详细 容易看懂
离线BG0GE
发帖
975
只看该作者 8楼 发表于: 2012-03-02
:d :d :d
离线BG6QAM
发帖
13993
只看该作者 9楼 发表于: 2012-03-02
第四步能详细点么?
离线BG0GE
发帖
975
只看该作者 10楼 发表于: 2012-03-02
第四步?
那一步没明白,贴上来
离线BG6QAM
发帖
13993
只看该作者 11楼 发表于: 2012-03-03
步骤4,每一步有图片莫
离线BG0GE
发帖
975
只看该作者 12楼 发表于: 2012-03-03
步骤4是使用telent工具登陆路由器,windows 7没有自带telnet工具,所以需要下载第三方的工具。如:securecrt或者putty。
xp系统可以在‘运行’(win键+r键)中输入telnet 192.168.1.x(路由器ip地址)。
------------------------------------------------------------
输入路由器的用户名,用户名默认root<回车>
------------------------------------------------------------
输入你所设定路由器root账户的密码<回车>
------------------------------------------------------------
然后输入:vim /etc/init.d/rdate<回车>
------------------------------------------------------------
按键盘字母i进入编辑模式,复制代码后在securecrt或者putty窗口中点击一下鼠标右键粘贴以下代码:

#!/bin/sh /etc/rc.common
# /init.d/rdate
start=70

start() {
      rdate -s ptbtime1.ptb.de
}
stop() {
      killall rdate
}
-------------------------------------------------------------
拷贝输入完成后,按键盘esc键一下,接着再输入:wq保存修改并退出,注意有冒号的,别丢了。
-------------------------------------------------------------
加入可执行权限。输入或粘贴:
chmod 755 /etc/init.d/rdate<回车>
-------------------------------------------------------------
加入到启动目录。输入或粘贴:
ln -s /etc/init.d/rdate /etc/rc.d/s70rdate<回车>
-------------------------------------------------------------
重启路由器。输入或粘贴:
reboot

······
离线BG6QAM
发帖
13993
只看该作者 13楼 发表于: 2012-03-05
多谢,在telnet下完成。第二行的telnet拼写错了
离线自行
发帖
131
只看该作者 14楼 发表于: 2012-03-05
学习了,收藏好, 以后用得着的。谢谢分享!
离线BG0GE
发帖
975
只看该作者 15楼 发表于: 2012-03-05
'
多谢,在telnet下完成。第二行的telnet拼写错了
'

还是你仔细,我修改过来了