Chinaunix首页 | 论坛 | 博客
  • 博客访问: 793564
  • 博文数量: 858
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:43
文章分类

全部博文(858)

文章存档

2011年(1)

2008年(857)

我的朋友

分类: LINUX

2008-08-29 17:55:37

 
  在读了Hawkins的部落格上提到如何在FedoraCore6中把时间改正为本地时间之后,我也顺便检查了一下Ubuntu中是如何设定的,突然领悟到了系统程序、系统启动脚本与配置文件这3者之间的关系,典型的*NIX风格。

  (1)系统启动时要执行的ShellScript(系统启动脚本),比如说/etc/init.d/hwclock.sh

  (2)这个ShellScript会导入/etc中的文件作为配置信息,即配置文件,比如说/etc/default/rcS

  (3)真正被执行的还是一个系统程序,这个程序是在ShellScript中调用的,比如说/sbin/hwclock

具体标注如下:

hwclocksh()
{
[!-x/sbin/hwclock]&&return0
./etc/default/rcS<---这里导入了配置文件的中的变量

./lib/lsb/init-functions

["$GMT"="-u"]&&UTC="yes"
case"$UTC"in
no|"")GMT="--localtime"<--这里看出来如果UTC为no则启用localtime
UTC=""
;;
yes)GMT="--utc"
UTC="--utc"
;;
*)return1;;
esac

###...中间部分省略...###

if["$HWCLOCKACCESS"!=no];then
#CopiesHardwareClocktimetoSystemClockusingthecorrect
#timezoneforhardwareclocksinlocaltime,andsetskernel
#timezone.DONOTREMOVE.
/sbin/hwclock--hctosys$GMT$HWCLOCKPARS$BADYEAR<--这里是运行设定的真身

  所以,在Ubuntu中要启用本地时间,需要修改/etc/default/rcS,修改动作如下:

  #注释掉原来的设定:UTC=yes
  #变更为下面的内容...
  UTC=no

对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟
阅读(348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~