diff options
Diffstat (limited to 'chapter06/glibc.xml')
-rw-r--r-- | chapter06/glibc.xml | 94 |
1 files changed, 93 insertions, 1 deletions
diff --git a/chapter06/glibc.xml b/chapter06/glibc.xml index 5b8d60f4c..86dbcb09b 100644 --- a/chapter06/glibc.xml +++ b/chapter06/glibc.xml @@ -121,7 +121,99 @@ localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen> </sect2> -&c6-cf-glibc; +<sect2><title> </title><para> </para></sect2> + +<sect2><title>Configuring Glibc</title> + +<para>We need to create the <filename>/etc/nsswitch.conf</filename> file, +because, although Glibc provides defaults when this file is missing or corrupt, +the Glibc defaults don't work well with networking. Also, our time zone needs +to be set up.</para> + +<para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the +following:</para> + +<screen><userinput>cat > /etc/nsswitch.conf << "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></screen> + +<para>To find out what time zone you're in, run the following script:</para> + +<screen><userinput>tzselect</userinput></screen> + +<para>When you've answered a few questions about your location, the script will +output the name of your time zone, something like <emphasis>EST5EDT</emphasis> +or <emphasis>Canada/Eastern</emphasis>. Then create the +<filename>/etc/localtime</filename> file by running:</para> + +<screen><userinput>cp --remove-destination /usr/share/zoneinfo/Canada/Eastern /etc/localtime</userinput></screen> + +<para>The meaning of the option:</para> + +<itemizedlist> +<listitem><para><userinput>--remove-destination</userinput>: This is needed to +force removal of the already existing symbolic link. The reason why we copy +instead of symlink is to cover the situation where <filename>/usr</filename> is +on a separate partition. This could matter, for example, when booted into single +user mode.</para></listitem> +</itemizedlist> + +<para>Of course, instead of <emphasis>Canada/Eastern</emphasis>, fill in +the name of the time zone that the <command>tzselect</command> script +gave you.</para> + +</sect2> + +<sect2><title> </title><para> </para></sect2> + +<sect2> +<title>Configuring Dynamic Loader</title> + +<para>By default, the dynamic loader +(<filename>/lib/ld-linux.so.2</filename>) searches through <filename +class="directory">/lib</filename> and <filename +class="directory">/usr/lib</filename> for dynamic libraries that are needed +by programs when you run them. However, if there are libraries in +directories other than <filename class="directory">/lib</filename> and +<filename class="directory">/usr/lib</filename>, you need to add them to +the <filename>/etc/ld.so.conf</filename> file for the dynamic +loader to find them. Two directories that are commonly known to contain +additional libraries are <filename +class="directory">/usr/local/lib</filename> and <filename +class="directory">/opt/lib</filename>, so we add those directories to the +dynamic loader's search path.</para> + +<para>Create a new file <filename>/etc/ld.so.conf</filename> by running the +following:</para> + +<screen><userinput>cat > /etc/ld.so.conf << "EOF"</userinput> +# Begin /etc/ld.so.conf + +/usr/local/lib +/opt/lib + +# End /etc/ld.so.conf +<userinput>EOF</userinput></screen> + +</sect2> &aa-glibc-shortdesc; &aa-glibc-desc; |