source: chapter07/setclock.xml@ eac0ee1

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_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 eac0ee1 was e12115e, checked in by Gerard Beekmans <gerard@…>, 23 years ago

added <?dbhtml> tag for output redirection into subdir

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

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