NVR6128 默认时区RPM包bug导致系统时区异常

发布时间:  2015-05-30 浏览次数:  232 下载次数:  0
问题描述

设备型号:
NVR6128G2

SUSE版本:
cat /proc/version
Linux version 2.6.32.12-0.7-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP 2010-05-20 11:14:20 +0200
more /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 1

问题描述:
yast- system data and time中选择时区 Africa- Cairo 保存成功后,确认时区信息如下:
6128:~ # cat /etc/sysconfig/clock |grep TIMEZONE TIMEZONE="Africa/Cairo"
DEFAULT_TIMEZONE="US/Eastern"

确认时间信息如下:
6128:~ # date
Fri May  8 10:17:43 EEST 2015

EEST时区是一个夏令时时区,但是埃及根本没有夏令时

处理过程

1、联系SUSE售后支持,确认是已知bug,需要升级时区RPM包版本为timezone-2015c-0.5.1.x86_64.rpmpm

2、获取到最新RPM包后,执行如下命令

# rpm -Uvh timezone-2015c-0.5.1.x86_64.rpm

3、如果条件允许,最好重启下服务器。因为系统上大部分的系统服务和应用程序都需要读取时区变量,如果不重启,可能会导致某些服务或应用程序显示的时间和其它系统时间不一致。

4、重启完后,系统显示的时区就是EET,即标准欧洲东部时间,非夏令时。

根因

SUSE版本较老,存在已知bug。

解决方案

1. 升级最新RPM包到timezone-2015c-0.5.1.x86_64.rpm# rpm -Uvh timezone-2015c-0.5.1.x86_64.rpm

2. 重启服务器

建议与总结

建议产品线尽量配套较新的操作系统版本,避免这些已知的问题带到现网。

END