source: chapter07/setclock.xml@ 592fb7c

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v3_0 v3_1 v3_2 v3_3 v4_0 v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 592fb7c was def1992, checked in by Gerard Beekmans <gerard@…>, 23 years ago

when UTC=0 run hwclock with --localtime (if not, hwclock will default
to the last used value which may be UTC instead of the desired
localtime)

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@529 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<sect1 id="ch07-setclock">
2<title>Creating the setclock script</title>
3
4<para>
5The following script is only for real use when the hardware clock (also
6known as BIOS or CMOS clock) isn't set to GMT time. The recommended
7setup is setting the hardware clock to GMT and having the time converted
8to localtime using the /etc/localtime symbolic link. But if an
9OS is run that doesn't understand a clock set to GMT (most notable are
10Microsoft OS'es) a user might want to set the clock to localtime so that
11the time is properly displayed on those OS'es. This script will reset
12the kernel time to the hardware clock without converting the time using
13the /etc/localtime symlink.
14</para>
15
16<para>
17If a user wants to use this script on the system even if the
18hardware clock is set to GMT, then the UTC variable below has to be changed
19 to the
20value of <emphasis>1</emphasis>.
21</para>
22
23<literallayout>
24<userinput>cat &gt; setclock &lt;&lt; "EOF"</userinput>
25#!/bin/sh
26# Begin /etc/init.d/setclock
27
28#
29# Include the functions declared in the /etc/init.d/functions file
30# and include the variables from the /etc/sysconfig/clock file
31#
32
33source /etc/init.d/functions
34source /etc/sysconfig/clock
35
36#
37# Right now we want to set the kernel clock according to the hardware
38# clock, so we use the -hctosys parameter.
39#
40
41CLOCKPARAMS="--hctosys"
42
43#
44# If the UTC variable is set in the /etc/sysconfig/clock file, add the
45# -u parameter as well which tells hwclock that the hardware clock is
46# set to UTC time instead of local time.
47#
48
49case "$UTC" in
50 yes|true|1)
51 CLOCKPARAMS="$CLOCKPARAMS --utc"
52 ;;
53 no|false|0)
54 CLOCKPARAMS="$CLOCKPARAMS --localtime"
55 ;;
56esac
57
58echo -n "Setting clock..."
59/sbin/hwclock $CLOCKPARAMS
60evaluate_retval
61
62# End /etc/init.d/setclock
63<userinput>EOF</userinput>
64</literallayout>
65
66<sect2>
67<title>Creating the /etc/sysconfig/clock file</title>
68
69<para>
70Create a new file <filename>/etc/sysconfig/clock</filename> by running
71the following:
72</para>
73
74<literallayout>
75<userinput>cat &gt; /etc/sysconfig/clock &lt;&lt; "EOF"</userinput>
76# Begin /etc/sysconfig/clock
77
78UTC=1
79
80# End /etc/sysconfig/clock
81<userinput>EOF</userinput>
82</literallayout>
83
84<para>
85If the hardware clock (also known as BIOS or CMOS clock) is not set to
86GMT time, then the UTC variable in the /etc/sysconfig/clock file needs to be
87set to
88the value <emphasis>0</emphasis> (zero).
89</para>
90
91</sect2>
92
93</sect1>
94
Note: See TracBrowser for help on using the repository browser.