source: chapter07/setclock.xml@ 45714a7

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 45714a7 was b1772b15, checked in by Mark Hymers <markh@…>, 23 years ago

change ch7 echo commands to use full path

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

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