aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/config-glibc.xml
blob: 5c6b514ae4d0b7ae8afc78ddf11adc93837f9aa1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<sect2><title>Configuring Glibc</title>

<para>
We need to create the /etc/nsswitch.conf file. Although glibc should provide
defaults when this file is missing or corrupt, it's defaults don't work work
well with networking which will be dealt with in a later chapter. Also, our
timezone needs to be setup.
</para>

<para>
Create a new file <filename>/etc/nsswitch.conf</filename> by running the
following:
</para>

<literallayout>

<userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"</userinput>
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: db files

# End /etc/nsswitch.conf
<userinput>EOF</userinput>

</literallayout>

<para>
The <userinput>tzselect</userinput> script has to be run and the questions 
regarding the user's timezone have to be answered.
When the user is done, the script will give the 
location of the needed timezone file.
</para>

<para> 
Create the <filename class="directory">/etc/localtime</filename> symlink
by running:
</para>

<blockquote><literallayout>

	<userinput>cd /etc &amp;&amp;</userinput>
	<userinput>ln -sf ../usr/share/zoneinfo/&lt;tzselect's output&gt; 
		localtime</userinput>

</literallayout></blockquote>

<para>
tzselect's output can be something like <emphasis>EST5EDT</emphasis> or
<emphasis>Canada/Eastern</emphasis>.
</para>

<para>
The  symlink a user would create with that information would be:
</para>

<blockquote><literallayout>

	<userinput>ln -s ../usr/share/zoneinfo/EST5EDT localtime</userinput> 

</literallayout></blockquote>

<para>
Or:
</para>

<blockquote><literallayout>

	<userinput>ln -s ../usr/share/zoneinfo/Canada/Eastern localtime
		</userinput>

</literallayout></blockquote>

</sect2>