<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnMG</id>
	<title>LQWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnMG"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/wiki/Special:Contributions/JohnMG"/>
	<updated>2026-04-10T14:39:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=CPAN&amp;diff=32924</id>
		<title>CPAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=CPAN&amp;diff=32924"/>
		<updated>2007-03-23T17:22:56Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''CPAN'''  is an acronym for '''Comprehensive Perl Archive Network'''. &lt;br /&gt;
&lt;br /&gt;
The CPAN houses a very large collection of [[Perl]] modules which you can use in your own programs. Most CPAN module distributions are available under the same licensing terms as Perl itself (or else the [[GPL]]). The name &amp;quot;CPAN&amp;quot; refers to both the online module archive, and also a core module included with Perl which helps you interact with the CPAN. When someone says &amp;quot;the CPAN&amp;quot;, they're talking about the online module archive.&lt;br /&gt;
&lt;br /&gt;
It's probably most common to use the CPAN module like this:&lt;br /&gt;
&lt;br /&gt;
 # perl -MCPAN -e shell&lt;br /&gt;
 cpan&amp;gt; install Foo::Bar&lt;br /&gt;
&lt;br /&gt;
You'll run that as root if your Perl is installed in a system-wide location. The first time you run that first command, you'll be prompted a number of questions to initially configure the module. For most of them, you just hit ENTER to accept the default.&lt;br /&gt;
&lt;br /&gt;
Note, if you're running Debian and using it's stock Perl, you probably do not want to use the CPAN, since Perl modules on Debian are generally installed via apt-get instead of the CPAN shell.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cpan.org www.cpan.org]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=CPAN&amp;diff=32923</id>
		<title>CPAN</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=CPAN&amp;diff=32923"/>
		<updated>2007-03-23T17:20:57Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''CPAN'''  is an acronym for '''Comprehensive Perl Archive Network'''. &lt;br /&gt;
&lt;br /&gt;
The CPAN houses a very large collection of [[Perl]] modules which you can use in your own programs. Most CPAN module distributions are available under the same licensing terms as Perl itself (or else the [[GPL]]). The name &amp;quot;CPAN&amp;quot; refers to both the online module archive, and also a core module included with Perl which helps you interact with the CPAN. When someone says &amp;quot;the CPAN&amp;quot;, they're talking about the online module archive.&lt;br /&gt;
&lt;br /&gt;
It's probably most common to use the CPAN module like this:&lt;br /&gt;
&lt;br /&gt;
 # perl -MCPAN -e shell&lt;br /&gt;
 cpan&amp;gt; install Foo::Bar&lt;br /&gt;
&lt;br /&gt;
You'll run that as root if your Perl is installed in a system-wide location. The first time you run that first command, you'll be prompted a number of questions to initially configure the module. For most of them, you just hit ENTER to accept the default.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cpan.org www.cpan.org]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Toad&amp;diff=23435</id>
		<title>Toad</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Toad&amp;diff=23435"/>
		<updated>2006-02-23T03:09:38Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: home page link changed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Toad&amp;lt;/b&amp;gt; is an [[LGPL]]'d [[C_plus_plus|C++]] [[GUI toolkit]] focusing on clean design using modern standard C++.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[fltk]]&lt;br /&gt;
*[[gtkmm]]&lt;br /&gt;
*[[wxWidgets]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.mark13.org/?sec0=sw&amp;amp;sec1=toad TOAD homepage]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Bazaar-NG&amp;diff=26438</id>
		<title>Bazaar-NG</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Bazaar-NG&amp;diff=26438"/>
		<updated>2005-12-29T02:15:50Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Bazaar-NG''', aka '''Bazaar 2''', or just &amp;quot;&amp;lt;tt&amp;gt;'''bzr'''&amp;lt;/tt&amp;gt;&amp;quot; is a modern distributed version control tool written in Python.&lt;br /&gt;
&lt;br /&gt;
It's probably most well-known as being associated with the [[Ubuntu]] GNU/Linux project.&lt;br /&gt;
&lt;br /&gt;
http://www.bazaar-ng.org/&lt;br /&gt;
&lt;br /&gt;
http://bazaar.canonical.com/&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Programming-related_Commands&amp;diff=23348</id>
		<title>Programming-related Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Programming-related_Commands&amp;diff=23348"/>
		<updated>2005-12-29T02:12:50Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some programming-related commands:&lt;br /&gt;
&lt;br /&gt;
* compiling&lt;br /&gt;
** [[gcc]] -- &amp;quot;GNU Compiler Collection&amp;quot;. Also C compiler.&lt;br /&gt;
** [[G_plus_plus|g++]] -- C++ front-end to GCC.&lt;br /&gt;
** [[gcj]] -- Java front-end to GCC.&lt;br /&gt;
&lt;br /&gt;
* linking and libraries (see also [[Library-related_Commands_and_Files]])&lt;br /&gt;
** [[ld]] - the GNU linker&lt;br /&gt;
** [[ldd]]&lt;br /&gt;
** [[ld.so]]&lt;br /&gt;
** [[ldconfig]]&lt;br /&gt;
** [[ar]] - tool for creating, modifying, and extracting from archives&lt;br /&gt;
&lt;br /&gt;
* dealing with [[object files]] (see also [[binutils]])&lt;br /&gt;
** [[nm]] - lists symbols from object files&lt;br /&gt;
** [[objcopy]] - copies and translates object files&lt;br /&gt;
** [[objdump]] - display information from object files&lt;br /&gt;
** [[readelf]] - displays information about ELF files&lt;br /&gt;
&lt;br /&gt;
* lexical analyzer and parser&lt;br /&gt;
** [[bison]] (the &amp;lt;tt&amp;gt;yacc&amp;lt;/tt&amp;gt; replacement)&lt;br /&gt;
** [[flex]] (the &amp;lt;tt&amp;gt;lex&amp;lt;/tt&amp;gt; replacement)&lt;br /&gt;
&lt;br /&gt;
* debugging&lt;br /&gt;
** [[gdb]]&lt;br /&gt;
** [[ddd]]&lt;br /&gt;
&lt;br /&gt;
* build tools&lt;br /&gt;
** [[make]], [[makefile]], [[configure script]]&lt;br /&gt;
** [[automake]] - automatically generates 'Makefile.in's from 'Makefile.am's&lt;br /&gt;
** [[autoconf]] - generates configuration scripts&lt;br /&gt;
** [[libtool]]&lt;br /&gt;
** [[ant]]&lt;br /&gt;
** [[jam]]&lt;br /&gt;
** [[scons]]&lt;br /&gt;
&lt;br /&gt;
* [[source code]] tagging&lt;br /&gt;
** [[ctags]] -- for [[vim]]- and [[NEdit]]-compatible tag files&lt;br /&gt;
** [[etags]] -- for [[emacs]]-compatible tag files&lt;br /&gt;
&lt;br /&gt;
* [[revision control]]&lt;br /&gt;
** [[RCS]]&lt;br /&gt;
** [[CVS]]&lt;br /&gt;
** [[Subversion]]&lt;br /&gt;
** [[GNU Arch]]&lt;br /&gt;
** [[Bazaar-NG]] -- aka &amp;quot;Bazaar 2&amp;quot;, aka &amp;quot;bzr&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* misc&lt;br /&gt;
** [[addr2line]] - converts addresses into file names and line numbers&lt;br /&gt;
** [[as]] - the portable GNU assembler&lt;br /&gt;
** [[c_plus_plus_filt|c++filt]] - demangles C++ and Java symbols&lt;br /&gt;
** [[file]]&lt;br /&gt;
** [[gprof]] - displays call graph profile data&lt;br /&gt;
** [[ksymoops]] - a utility to decode Linux kernel oops&lt;br /&gt;
** [[ranlib]] - generates index to archive&lt;br /&gt;
** [[size]] - lists section sizes and total size&lt;br /&gt;
** [[strings]] - finds printable strings in a file&lt;br /&gt;
** [[strip]] - discards symbols from object files&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Subnet&amp;diff=25747</id>
		<title>Subnet</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Subnet&amp;diff=25747"/>
		<updated>2005-12-18T01:04:58Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All computers on the same network can directly send packets to eachother. When one sends a broadcast packet, all the rest get that packet (that is to say, they're all on the same &amp;quot;broadcast domain&amp;quot; -- aka &amp;quot;VLAN&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Routers connect networks together.&lt;br /&gt;
&lt;br /&gt;
Typcially, a bunch of computers connected to eachother in one room form a network. Also typical is to assign them rfc1918 &amp;quot;reserved&amp;quot; addresses (look up that RFC for more info on those special IP addresses). Perhaps one computer on that network connects that network to the rest of the internet -- this computer is the so-called &amp;quot;gateway&amp;quot;. It's performing routing, and is a router. Note, it's configured to not forward packets addressed to an rfc1918 address.&lt;br /&gt;
&lt;br /&gt;
A '''subnet''' is a network, and is the set of all [[network interface]]s which have the same network address. You usually have one subnet per VLAN. If a machine on that subnet needs to talk to another machine on the subnet, it delivers the packet directly. Packets destined for other machines need to go through the gateway.&lt;br /&gt;
&lt;br /&gt;
== Determining the network address ==&lt;br /&gt;
&lt;br /&gt;
To determine the network address we use a subnet mask, or &amp;quot;netmask&amp;quot;.  This is a [[binary]] number that is used to &amp;quot;mask&amp;quot; an IP address into network and host address portions.&lt;br /&gt;
&lt;br /&gt;
For example, an [[IPv4]] [[IP address]] and subnet mask are both 32 bits long.  Take an address such as:&lt;br /&gt;
&lt;br /&gt;
209.152.163.16&lt;br /&gt;
&lt;br /&gt;
In binary this is:&lt;br /&gt;
&lt;br /&gt;
11010001 10011000 10100011 00010000&lt;br /&gt;
&lt;br /&gt;
The subnet mask is given as either a [[dotted decimal]] or a bit count.  For example, the Class B subnet mask is:&lt;br /&gt;
&lt;br /&gt;
255.255.0.0&lt;br /&gt;
&lt;br /&gt;
In binary this is&lt;br /&gt;
&lt;br /&gt;
11111111 11111111 00000000 00000000&lt;br /&gt;
&lt;br /&gt;
i.e. a string of 16 1's, followed by 0's.  The bit count representation is given as a forward-slash followed by the number of 1's:&lt;br /&gt;
&lt;br /&gt;
/16&lt;br /&gt;
&lt;br /&gt;
It is often appended to the end of the IP address.&lt;br /&gt;
&lt;br /&gt;
209.152.163.16/16&lt;br /&gt;
&lt;br /&gt;
The subnet mask is used to determine the network and host portions of an [[IP address]] in the following ways:&lt;br /&gt;
&lt;br /&gt;
To determine the network address, apply a [[binary]] AND operation to the IP address and the subnet mask:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
11010001 10011000 10100011 00010000&lt;br /&gt;
11111111 11111111 00000000 00000000&lt;br /&gt;
-----------------------------------&lt;br /&gt;
11011001 10011000 00000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Converting this back to [[dotted decimal]] gives us a network address of:&lt;br /&gt;
&lt;br /&gt;
209.152.0.0&lt;br /&gt;
&lt;br /&gt;
All [[network interface]]s and computers that have this network address can be said to share the same subnet.&lt;br /&gt;
&lt;br /&gt;
==More complex subnets==&lt;br /&gt;
Whilst this is a fairly trivial example, more complex subnets can be created by using a subnet mask that does not end on a margin between [[dotted decimal]] numbers.&lt;br /&gt;
&lt;br /&gt;
A subnet mask of:&lt;br /&gt;
&lt;br /&gt;
11111111 11111111 11100000 00000000&lt;br /&gt;
&lt;br /&gt;
is&lt;br /&gt;
&lt;br /&gt;
255.255.224.0&lt;br /&gt;
&lt;br /&gt;
in [[dotted decimal]], or&lt;br /&gt;
&lt;br /&gt;
/19&lt;br /&gt;
&lt;br /&gt;
as a bit count.  This type of subnetting is usually done by network administrators to create a number of subnetworks within a single class.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Networking basics]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Subnet&amp;diff=19266</id>
		<title>Subnet</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Subnet&amp;diff=19266"/>
		<updated>2005-12-18T01:03:52Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All computers on the same network can directly send packets to eachother. When one sends a broadcast packet, all the rest get that packet (that is to say, they're all on the same &amp;quot;broadcast domain&amp;quot; -- aka &amp;quot;VLAN&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Routers connect networks together.&lt;br /&gt;
&lt;br /&gt;
Typcially, a bunch of computers connected to eachother in one room form a network. Also typical is to assign them rfc1918 &amp;quot;reserved&amp;quot; addresses (look up that RFC for more info on those special IP addresses). Perhaps one computer on that network connects that network to the rest of the internet -- this computer is the so-called &amp;quot;gateway&amp;quot;. It's performing routing, and is a router -- it's configured to not forward packets addressed to an rfc1918 address.&lt;br /&gt;
&lt;br /&gt;
A '''subnet''' is a network, and is the set of all [[network interface]]s which have the same network address. You usually have one subnet per VLAN. If a machine on that subnet needs to talk to another machine on the subnet, it delivers the packet directly. Packets destined for other machines need to go through the gateway.&lt;br /&gt;
&lt;br /&gt;
== Determining the network address ==&lt;br /&gt;
&lt;br /&gt;
To determine the network address we use a subnet mask, or &amp;quot;netmask&amp;quot;.  This is a [[binary]] number that is used to &amp;quot;mask&amp;quot; an IP address into network and host address portions.&lt;br /&gt;
&lt;br /&gt;
For example, an [[IPv4]] [[IP address]] and subnet mask are both 32 bits long.  Take an address such as:&lt;br /&gt;
&lt;br /&gt;
209.152.163.16&lt;br /&gt;
&lt;br /&gt;
In binary this is:&lt;br /&gt;
&lt;br /&gt;
11010001 10011000 10100011 00010000&lt;br /&gt;
&lt;br /&gt;
The subnet mask is given as either a [[dotted decimal]] or a bit count.  For example, the Class B subnet mask is:&lt;br /&gt;
&lt;br /&gt;
255.255.0.0&lt;br /&gt;
&lt;br /&gt;
In binary this is&lt;br /&gt;
&lt;br /&gt;
11111111 11111111 00000000 00000000&lt;br /&gt;
&lt;br /&gt;
i.e. a string of 16 1's, followed by 0's.  The bit count representation is given as a forward-slash followed by the number of 1's:&lt;br /&gt;
&lt;br /&gt;
/16&lt;br /&gt;
&lt;br /&gt;
It is often appended to the end of the IP address.&lt;br /&gt;
&lt;br /&gt;
209.152.163.16/16&lt;br /&gt;
&lt;br /&gt;
The subnet mask is used to determine the network and host portions of an [[IP address]] in the following ways:&lt;br /&gt;
&lt;br /&gt;
To determine the network address, apply a [[binary]] AND operation to the IP address and the subnet mask:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
11010001 10011000 10100011 00010000&lt;br /&gt;
11111111 11111111 00000000 00000000&lt;br /&gt;
-----------------------------------&lt;br /&gt;
11011001 10011000 00000000 00000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Converting this back to [[dotted decimal]] gives us a network address of:&lt;br /&gt;
&lt;br /&gt;
209.152.0.0&lt;br /&gt;
&lt;br /&gt;
All [[network interface]]s and computers that have this network address can be said to share the same subnet.&lt;br /&gt;
&lt;br /&gt;
==More complex subnets==&lt;br /&gt;
Whilst this is a fairly trivial example, more complex subnets can be created by using a subnet mask that does not end on a margin between [[dotted decimal]] numbers.&lt;br /&gt;
&lt;br /&gt;
A subnet mask of:&lt;br /&gt;
&lt;br /&gt;
11111111 11111111 11100000 00000000&lt;br /&gt;
&lt;br /&gt;
is&lt;br /&gt;
&lt;br /&gt;
255.255.224.0&lt;br /&gt;
&lt;br /&gt;
in [[dotted decimal]], or&lt;br /&gt;
&lt;br /&gt;
/19&lt;br /&gt;
&lt;br /&gt;
as a bit count.  This type of subnetting is usually done by network administrators to create a number of subnetworks within a single class.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Networking basics]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Library&amp;diff=22978</id>
		<title>Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Library&amp;diff=22978"/>
		<updated>2005-11-04T20:20:40Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: added some good links to the bottom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A software developer can write code that doesn't necessarily [[compile]] into a standalone program. Instead, a source code file (or a related group of files) can be compiled into a reusable compartmentalized module called a [[library]]. A given library is one file, for example: &amp;lt;tt&amp;gt;/usr/lib/libSDL-1.2.so.0.0.4&amp;lt;/tt&amp;gt;. Here's what the &amp;lt;tt&amp;gt;[[file]]&amp;lt;/tt&amp;gt; command has to say about that particular library on my system:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ file /usr/lib/libSDL-1.2.so.0.0.4&lt;br /&gt;
/usr/lib/libSDL-1.2.so.0.0.4: ELF 32-bit LSB shared object,&lt;br /&gt;
    Intel 80386, version 1 (SYSV), stripped&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elsewhere, when another software developer wants to create an executable program, they almost never write the whole thing themselves -- they leverage existing ready-to-use libraries and [[link]] ''their'' code to the already-built library.&lt;br /&gt;
&lt;br /&gt;
A program can be linked to a library forming one big executable, but that wastes disk space and memory since many programs on the same system might want to use the same library. That's called [[static linking]] and is only used very sparingly these days. For example, static linking might be used if some program uses a heavily modified library that ''it'' specifically requires but that no ''other'' programs would want to use. Libraries used this way are called ''static libraries'' and have the &amp;lt;tt&amp;gt;.a&amp;lt;/tt&amp;gt; filename extension. (Another use of static linked programs is in setting up [[LFS]]. At first, LFS doesn't have any libraries to link to, so static executables are used as a [[toolchain]] to bootstrap the process. These static executables are later replaced with dynamically linked executables.)&lt;br /&gt;
&lt;br /&gt;
The modern and customary way to use libraries is for a program to request (from the operating system) a library (or libraries) when the program starts up -- that is, at [[runtime]]. Then, the program's code [[dynamic linking|dynamically links]] to the library code right then-and-there just when it needs the library. These types of libraries are referred to as &amp;quot;dynamically linked libraries&amp;quot; or &amp;quot;shared libraries&amp;quot;. On [[GNU/Linux]], we sometimes call them ''shared objects'', since their file names have the extension &amp;lt;tt&amp;gt;.so&amp;lt;/tt&amp;gt; (usually plus some version numbers). On MS Windows they're called &amp;quot;DLL's&amp;quot;. On Mac OS X, shared lib filenames end in &amp;lt;tt&amp;gt;.dylib&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The rest of this article discusses how a program gets linked to the shared objects it needs at runtime, and the various system executables and files that make this possible.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== Naming conventions ===&lt;br /&gt;
&lt;br /&gt;
Shared libraries have names like &amp;lt;tt&amp;gt;libGL.so.1.2&amp;lt;/tt&amp;gt;. In this example, that's the library which implements [[OpenGL]] on my [[Debian]] &amp;quot;&amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;&amp;quot; system. It's located in &amp;lt;tt&amp;gt;/usr/X11R6/lib&amp;lt;/tt&amp;gt;, but there is a link to it in &amp;lt;tt&amp;gt;/usr/lib&amp;lt;/tt&amp;gt;, along with some other [[symlinks]]:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
libGL.so --&amp;gt; libGL.so.1.2&lt;br /&gt;
libGL.so.1 --&amp;gt; libGL.so.1.2&lt;br /&gt;
libGL.so.1.2 --&amp;gt; ../X11R6/lib/libGL.so.1.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;1&amp;quot; indicates major revision 1, and &amp;quot;2&amp;quot; indicates minor revision 2. All libraries with the same major revision number should present the same [[API]] to users of that library -- that is, if you can compile your code against libFoo.so.2.4, you should be able to compile it against libFoo.so.2.32 without any changes. Changes in major revision number indicate a change in the external interface presented to users of that library. Changes in minor revision number indicate bug fixes. :)&lt;br /&gt;
&lt;br /&gt;
=== ldd ===&lt;br /&gt;
&lt;br /&gt;
You can easily find out which shared libs a given app (or even another shared lib) requires using the &amp;lt;tt&amp;gt;ldd&amp;lt;/tt&amp;gt; command. For example, for the glxgears program:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ ldd /usr/X11R6/bin/glxgears&lt;br /&gt;
        libGL.so.1 =&amp;gt; /usr/X11R6/lib/libGL.so.1 (0x4001a000)&lt;br /&gt;
        libXext.so.6 =&amp;gt; /usr/X11R6/lib/libXext.so.6 (0x40080000)&lt;br /&gt;
        libX11.so.6 =&amp;gt; /usr/X11R6/lib/libX11.so.6 (0x4008e000)&lt;br /&gt;
        libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0x40168000)&lt;br /&gt;
        libm.so.6 =&amp;gt; /lib/libm.so.6 (0x4017c000)&lt;br /&gt;
        libc.so.6 =&amp;gt; /lib/libc.so.6 (0x4019d000)&lt;br /&gt;
        libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0x402ba000)&lt;br /&gt;
        /lib/ld-linux.so.2 =&amp;gt; /lib/ld-linux.so.2 (0x40000000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ldd&amp;lt;/tt&amp;gt; first asks the object file what libs it will need to run, then for each of those asks the operating system where it plans on finding them.&lt;br /&gt;
&lt;br /&gt;
=== soname ===&lt;br /&gt;
&lt;br /&gt;
Now, a properly built shared object (in [[ELF]] format, which is the format GNU/Linux uses) will have a [[soname]] built into it. This is a name that is specified at the library's [[build-time]], to GCC's [[link editor]] (&amp;lt;tt&amp;gt;[[ld]]&amp;lt;/tt&amp;gt;), with the &amp;lt;tt&amp;gt;-soname&amp;lt;/tt&amp;gt; option. You can inspect any sensibly-built library's soname like so:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
bash$ objdump -p /usr/X11R6/lib/libGL.so.1.2 | grep SONAME   &lt;br /&gt;
  SONAME      libGL.so.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, libGL.so.1.2's soname is &amp;quot;libGL.so.1&amp;quot;. The point of the soname is for the creator of the library to be able to provide version compatibility information to the system. In this case, libGL.so.1.2's soname says that libGL.so.1.2 is compatible with any program that says it needs libGL.so.1.&lt;br /&gt;
&lt;br /&gt;
Programs know what libs they need to link to at runtime -- they know the &amp;lt;i&amp;gt;soname's&amp;lt;/i&amp;gt; they want. When an OpenGL program starts up and asks the system for libGL.so.1, the system delivers libGL.so.1.2. (Recall, this is on &amp;lt;i&amp;gt;my&amp;lt;/i&amp;gt; system. Your system may (I would hope :) have a more recent version of OpenGL installed.)&lt;br /&gt;
&lt;br /&gt;
=== link editing -- for programmers only ===&lt;br /&gt;
&lt;br /&gt;
This subsection is just some more background info for programmers. Users may skip it.&lt;br /&gt;
&lt;br /&gt;
Note, when you link a program that requires libFoo.so, you specify &amp;lt;tt&amp;gt;-lFoo&amp;lt;/tt&amp;gt; as an option to the link editor on the &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;g++&amp;lt;/tt&amp;gt; command line. What's going on at build-time is:&lt;br /&gt;
&lt;br /&gt;
* you tell gcc/g++ you want to set things up so your app links to libFoo.so at runtime.&lt;br /&gt;
* after compiling, at link-time, gcc/g++ passes this information to its [[link editor]] &amp;lt;tt&amp;gt;[[ld]]&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ld&amp;lt;/tt&amp;gt; pokes around in &amp;lt;tt&amp;gt;/lib&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/usr/lib&amp;lt;/tt&amp;gt;, and anywhere else you specified for it to look using the &amp;lt;tt&amp;gt;-L&amp;lt;/tt&amp;gt; gcc/g++ option; and then comes up with, say, libFoo.so.1.22.&lt;br /&gt;
** If you have multiple incompatible libFoo.so's on your system (say, for example libFoo.so.1.22 and libFoo.so.2.0.1), either be sure to use the &amp;lt;tt&amp;gt;-L&amp;lt;/tt&amp;gt; option, or else specify the lib's location explicitly (as in &amp;lt;tt&amp;gt;/usr/local/lib/libFoo.so.2.0.1&amp;lt;/tt&amp;gt; (note, no &amp;lt;tt&amp;gt;-l&amp;lt;/tt&amp;gt; option is needed here)).&lt;br /&gt;
* Your app links to this specific version of libFoo.so, &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; has libFoo.so's soname [[string]] embedded into itself. The reason for this will be obvious in a moment (keep reading :).&lt;br /&gt;
&lt;br /&gt;
A final note: if you are writing your own shared library, remember to properly use the &amp;lt;tt&amp;gt;-soname&amp;lt;/tt&amp;gt; option (for example, &amp;lt;tt&amp;gt;-soname=libFoo.so.2&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== ldconfig ===&lt;br /&gt;
&lt;br /&gt;
Above, we noted how shared libs have symlinks with names differing only by version number:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
libGL.so --&amp;gt; libGL.so.1.2&lt;br /&gt;
libGL.so.1 --&amp;gt; libGL.so.1.2&lt;br /&gt;
libGL.so.1.2 --&amp;gt; ../X11R6/lib/libGL.so.1.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The user doesn't make these links manually. Rather, the program &amp;lt;tt&amp;gt;/sbin/ldconfig&amp;lt;/tt&amp;gt; takes care of it for us. When you run [[ldconfig]] it does for us the following:&lt;br /&gt;
* It searches through &amp;lt;tt&amp;gt;/lib&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/usr/lib&amp;lt;/tt&amp;gt;, and all the directories listed in &amp;lt;tt&amp;gt;/etc/ld.so.conf&amp;lt;/tt&amp;gt; looking for shared objects.&lt;br /&gt;
* For all the libs in the directories listed in [[ld.so.conf]], it takes note of their sonames.&lt;br /&gt;
* It then updates &amp;lt;tt&amp;gt;/etc/ld.so.cache&amp;lt;/tt&amp;gt; with this information.&lt;br /&gt;
* Using [[ld.so.cache]], it creates symlinks: one pointing from the soname named symlink to the actual lib, and the other pointing from the library base name (like libFoo.so) to the actual lib.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Loading shared libs at runtime ==&lt;br /&gt;
&lt;br /&gt;
When you run a program, a series of events happen culminating in the app being loaded into memory as well as any shared objects the program needs which weren't already loaded. Here's a walkthrough of those events:&lt;br /&gt;
&lt;br /&gt;
* You execute the program.&lt;br /&gt;
* The [[OS]]'s [[dynamic linker]], [[ld.so]] (yes, it's a funny name for an executable), checks the executable to see which shared libs it needs, thus discovering the sonames of the needed libs.&lt;br /&gt;
* With sonames in-hand, &amp;lt;tt&amp;gt;ld.so&amp;lt;/tt&amp;gt; consults &amp;lt;tt&amp;gt;ld.so.cache&amp;lt;/tt&amp;gt; to find out the locations of the shared lib files it needs to load into memory.&lt;br /&gt;
* &amp;lt;tt&amp;gt;ld.so&amp;lt;/tt&amp;gt; loads the required libs, and then the program is allowed to execute.&lt;br /&gt;
&lt;br /&gt;
Of course, if you had 2 incompatible versions of libFoo.so on your system -- say, libFoo.so.1.4 and libFoo.so.2.0.1 -- each would have a different soname: &amp;quot;libFoo.so.1&amp;quot; and &amp;quot;libFoo.so.2&amp;quot;. As such, &amp;lt;tt&amp;gt;ldconfig&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ld.so&amp;lt;/tt&amp;gt; would be able to tell the difference between the two, and you could have them both installed on your system simultaneously. That is, applications that depend on &amp;quot;libFoo.so&amp;quot; being installed would always get the right one at runtime.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Manually adding shared libs to your system ==&lt;br /&gt;
&lt;br /&gt;
Debian users can safely skip this section. ;) If you properly install a debian package using a tool like [[apt-get]], any required configuration is taken care of for you. Of course, on the other hand, if you are creating a package yourself you'll need to be doing the configuration for your users, as part of the install script. :)&lt;br /&gt;
&lt;br /&gt;
If you &amp;lt;i&amp;gt;do&amp;lt;/i&amp;gt; need to install your shared libs by-hand:&lt;br /&gt;
* Copy the library to where it belongs (maybe &amp;lt;tt&amp;gt;/usr/local/lib&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/home/&amp;lt;i&amp;gt;username&amp;lt;/i&amp;gt;/lib&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* Make sure ld.so.conf contains the name of the directory where you placed the library.&lt;br /&gt;
* Run &amp;lt;tt&amp;gt;ldconfig&amp;lt;/tt&amp;gt; as [[root]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Creating your own libraries ==&lt;br /&gt;
&lt;br /&gt;
If you're a programmer and want to create your own library (from, say, files foo.c and bar.c -- and maybe link it to some main.o), the compiler and linker commands you're looking to put into your [[makefile]] are:&lt;br /&gt;
&lt;br /&gt;
*For a shared library:&lt;br /&gt;
::&amp;lt;tt&amp;gt;gcc -fPIC -c foo.c bar.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;gcc -shared -o libFooBar.so.1.2 -Wl,-soname=&amp;quot;libFooBar.so.1&amp;quot; foo.o bar.o&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;gcc -o your_app main.o -L. -lFooBar&amp;lt;/tt&amp;gt;&lt;br /&gt;
:(Replace &amp;quot;&amp;lt;tt&amp;gt;[[gcc]]&amp;lt;/tt&amp;gt;&amp;quot; with &amp;quot;&amp;lt;tt&amp;gt;[[G_plus_plus|g++]]&amp;lt;/tt&amp;gt;&amp;quot; if it's a [[C_plus_plus|C++]] lib you're building.)&lt;br /&gt;
&lt;br /&gt;
*For a static library (or &amp;quot;archive&amp;quot;):&lt;br /&gt;
::&amp;lt;tt&amp;gt;ar -r libFooBar.a foo.o bar.o&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;gcc -o your_app main.o libFooBar.a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See Also: [[C]], [[libtool]], [[nm]], [[objdump]], [[Programming-related_Commands]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://users.actcom.co.il/~choo/lupg/tutorials/libraries/unix-c-libraries.html Building And Using Static And Shared &amp;quot;C&amp;quot; Libraries]&lt;br /&gt;
* [http://www.dwheeler.com/program-library/Program-Library-HOWTO/t1.html Program Library HOWTO]&lt;br /&gt;
* [http://www.iecc.com/linker/linker10.html Dynamic Linking and Loading]&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/linux/library/l-shlibs.html?ca=dgr-lnxw04SharedLib Dissecting Shared Libraries]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=26336</id>
		<title>Tcp-wrappers</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=26336"/>
		<updated>2005-10-25T17:32:28Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''tcp-wrappers''', aka TCP Wrapper, aka tcpwrappers. A standard package to filter/log incoming TCP requests, and either pass them onto their intended daemon, or else otherwise deal with the request.&lt;br /&gt;
&lt;br /&gt;
On [[Debian]], see:&lt;br /&gt;
 apt-cache show tcpd&lt;br /&gt;
&lt;br /&gt;
and some docs are in&lt;br /&gt;
 /usr/share/doc/tcpd&lt;br /&gt;
&lt;br /&gt;
tcp-wrappers was originally written by Wietse Venema, the same fellow who created [[postfix]], The Coroner's Toolkit ([[TCT]]), and [[SATAN]] -- among other tools.&lt;br /&gt;
&lt;br /&gt;
External links:&lt;br /&gt;
* http://www.centos.org/docs/4/html/rhel-rg-en-4/ch-tcpwrappers.html&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=18893</id>
		<title>Tcp-wrappers</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=18893"/>
		<updated>2005-10-25T17:30:44Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''tcp-wrappers''', aka TCP Wrapper, aka tcpwrappers. A standard package to filter/log incoming TCP requests, and either pass them onto their intended daemon, or else otherwise deal with the request.&lt;br /&gt;
&lt;br /&gt;
On [[Debian]], see:&lt;br /&gt;
 apt-cache show tcpd&lt;br /&gt;
&lt;br /&gt;
and some docs are in&lt;br /&gt;
 /usr/share/doc/tcpd&lt;br /&gt;
&lt;br /&gt;
tcp-wrappers was originally written by Wietse Venema, the same fellow who created [[postfix]], The Coroner's Toolkit ([[TCT]]), and [[SATAN]] -- among other tools.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=18892</id>
		<title>Tcp-wrappers</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Tcp-wrappers&amp;diff=18892"/>
		<updated>2005-10-25T17:28:47Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''tcp-wrappers''', aka TCP Wrapper, aka tcpwrappers.&lt;br /&gt;
&lt;br /&gt;
On [[Debian]], see:&lt;br /&gt;
 apt-cache show tcpd&lt;br /&gt;
&lt;br /&gt;
and some docs are in&lt;br /&gt;
 /usr/share/doc/tcpd&lt;br /&gt;
&lt;br /&gt;
tcp-wrappers was originally written by Wietse Venema, the same fellow who created [[postfix]], The Coroner's Toolkit ([[TCT]]), and [[SATAN]] -- among other tools.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Networking&amp;diff=19144</id>
		<title>Networking</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Networking&amp;diff=19144"/>
		<updated>2005-10-25T17:23:02Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Networking''' computers is often easier than people think.  This section is dedicated to helping with basic network and network application setup.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Please refrain from just copy-pasting [[HOWTO]]s or reference documentation. But if you do that anyway, please apply formatting or your pasted text will look horribly broken!&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
=Connecting to a network=&lt;br /&gt;
* [[Networking basics]] - Setting up your first network can be tricky. Here are some tips that can help.&lt;br /&gt;
**[[Network Addressing]]&lt;br /&gt;
***Typical [[Port numbers|port numbers]] for services&lt;br /&gt;
**[[Set up modem|Setting up your modem]]&lt;br /&gt;
**[[Set up DSL|Setting up broadband]]&lt;br /&gt;
***[[Set up PPoE|Setting up broadband using PPoE]]&lt;br /&gt;
***[[Set up PPTP|Setting up broadband using PPTP client]]&lt;br /&gt;
***[[Set up NTL|Specifics for NTL:home]] &lt;br /&gt;
**[[Wireless networking]] - Setting up your linux box to access a wireless network.&lt;br /&gt;
* [[Advanced Networking]] - Networking for the more adventurous.&lt;br /&gt;
** [[Network Setup]] - Setting up Router/Default Gateway&lt;br /&gt;
** [[Network Troubleshooting]] - Solving Network Problems&lt;br /&gt;
&lt;br /&gt;
=Network services=&lt;br /&gt;
* [[tcp-wrappers]] - A package to monitor and forward incoming requests for various services.&lt;br /&gt;
* [[Samba]] - Information on sharing files and printers between Linux and Windows machines.&lt;br /&gt;
* [[Netatalk]] - Information on sharing files and printers between Linux and Macintosh machines.&lt;br /&gt;
* [[Web server]]s - Looking to set up a webserver?  Take a look here.&lt;br /&gt;
* [[Services under inetd and xinetd|inetd and xinetd configuration]] - internet services daemons.&lt;br /&gt;
* [[Remote Desktop Connection]] - Connect to other computers with VNC, XDCMP, SSH or telnet.&lt;br /&gt;
* [[Mail services]]&lt;br /&gt;
** [[SMTP services]]&lt;br /&gt;
** [[POP3 services]]&lt;br /&gt;
** [[IMAP services]]&lt;br /&gt;
* [[The Domain Name System (DNS)]]&lt;br /&gt;
&lt;br /&gt;
* [[Networking and USB - Some hints and notes]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Rot13&amp;diff=26173</id>
		<title>Rot13</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Rot13&amp;diff=26173"/>
		<updated>2005-09-23T19:42:54Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''rot13''' is a text scrambling method to prevent text from being accidentally read, such as the answer to a riddle or joke some might consider offensive. &lt;br /&gt;
&lt;br /&gt;
It works by shifting each character forward 13 times, so that A becomes N, B becomes O, etc. The number 13 is chosen because shifting a character forward 13 times twice results in the original character. In other words scrambling and descrambling of rot13 uses the exact same algorithm. Only A-Z and a-z is scrambled, other characters and symbols are left untouched.&lt;br /&gt;
&lt;br /&gt;
rot13 is also the name of a utility from [[BSD games]] for doing this:&lt;br /&gt;
 $ echo &amp;quot;You are in a twisty maze of passages, all alike.&amp;quot; | rot13&lt;br /&gt;
 Lbh ner va n gjvfgl znmr bs cnffntrf, nyy nyvxr.&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;Lbh ner va n gjvfgl znmr bs cnffntrf, nyy nyvxr.&amp;quot; | rot13&lt;br /&gt;
 You are in a twisty maze of passages, all alike.&lt;br /&gt;
&lt;br /&gt;
A [[geek]] is expected to be able to recognize that text is in rot13 without it being explicitly stated. &lt;br /&gt;
&lt;br /&gt;
rot13 is frequently used mockingly. Examples: &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Windows XP is now twice as secure: The old rot13 password encryption has been replaced by rot26!&amp;quot;. rot26 would extrapolate to shifting each character by 26, ending up with the initial plain text.&lt;br /&gt;
&lt;br /&gt;
Ol qrpelcgvat guvf zrffntr lbh ner va ivbyngvba bs gur QZPN! (&amp;quot;By decrypting this message you are in violation of the DMCA!&amp;quot;), pointing out how the &amp;quot;Digital Millennium Copyright Act&amp;quot; makes trivial decryption illegal.&lt;br /&gt;
&lt;br /&gt;
Here's a long complex shell command to rot13 some text:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo &amp;quot;hello there123&amp;quot; | tr 'a-zA-Z' 'n-za-mN-ZA-N'&lt;br /&gt;
uryyb gurer123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or you can use http://www.rot13.com/index.php&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Modconf&amp;diff=23514</id>
		<title>Modconf</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Modconf&amp;diff=23514"/>
		<updated>2005-09-07T18:09:26Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;modconf&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; is the [[Debian]] text-based GUI utility used to manually choose which [[kernel modules]] (ex., hardware drivers) get automatically loaded at startup. You would use &amp;lt;tt&amp;gt;modconf&amp;lt;/tt&amp;gt; rather than hand-editing config files or using the [[modprobe]] command.&lt;br /&gt;
&lt;br /&gt;
That said, most distro's use some sort of ''automatic'' [[Hardware_configuration|hardware detection]]. [[Redhat]]-based distros typcially use [[kudzu]] while [[Debian]]-based systems usually use [[discover]]. On these systems, you almost ''never'' have to manually load modules. These days, I think you'd only use modconf in a pinch, say, if ''discover'' wasn't able to detect some specific out-of-the-ordinary device.&lt;br /&gt;
&lt;br /&gt;
==FAQ's==&lt;br /&gt;
&lt;br /&gt;
'''Q.''' What would you use with other disributions like Suse?&amp;lt;br&amp;gt;&lt;br /&gt;
'''A.''' Most distros these days use automatic hardware detection. If yours doesn't, or it's just not detecting your hardware correctly, you're stuck with figuring out which module needs to be loaded, then using modprobe to load it (you may also need to hand-edit some config files in /etc).&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[hotplug]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Modconf&amp;diff=18575</id>
		<title>Modconf</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Modconf&amp;diff=18575"/>
		<updated>2005-09-07T18:08:41Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;modconf&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt; is the [[Debian]] text-based GUI utility used to manually choose which [[kernel modules]] (ex., hardware drivers) get automatically loaded at startup. You would use &amp;lt;tt&amp;gt;modconf&amp;lt;/tt&amp;gt; rather than hand-editing config files or using the [[modprobe]] command.&lt;br /&gt;
&lt;br /&gt;
That said, most distro's use some sort of ''automatic'' [[Hardware_configuration|hardware detection]]. [[Redhat]]-based distros typcially use [[kudzu]] while [[Debian]]-based systems usually use [[discover]]. On these systems, you almost ''never'' have to manually load modules -- I think you'd only use modconf in a pinch, say, if ''discover'' wasn't able to detect some specific out-of-the-ordinary device.&lt;br /&gt;
&lt;br /&gt;
==FAQ's==&lt;br /&gt;
&lt;br /&gt;
'''Q.''' What would you use with other disributions like Suse?&amp;lt;br&amp;gt;&lt;br /&gt;
'''A.''' Most distros these days use automatic hardware detection. If yours doesn't, or it's just not detecting your hardware correctly, you're stuck with figuring out which module needs to be loaded, then using modprobe to load it (you may also need to hand-edit some config files in /etc).&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[hotplug]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Modprobe&amp;diff=22984</id>
		<title>Modprobe</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Modprobe&amp;diff=22984"/>
		<updated>2005-09-07T18:04:11Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''modprobe''' is a [[command]] used to add or remove [[module]]s from the [[kernel]].&lt;br /&gt;
&lt;br /&gt;
To see the modules presently installed, you can type:&lt;br /&gt;
&lt;br /&gt;
 /sbin/modprobe -l&lt;br /&gt;
&lt;br /&gt;
== See also: ==&lt;br /&gt;
* [[lsmod]]&lt;br /&gt;
* [[insmod]]&lt;br /&gt;
* [[commands]]&lt;br /&gt;
* [[functionality]]&lt;br /&gt;
* Debian users, see also [[modconf]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Red_Hat&amp;diff=21769</id>
		<title>Red Hat</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Red_Hat&amp;diff=21769"/>
		<updated>2005-08-22T02:23:50Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Red Hat''' Linux is an [[RPM]]-based, [[user friendly]] GNU/Linux [[distribution]] that gained some degree of corporate acceptance as a viable [[server]] [[operating system]] and has some market share in the corporate [[enterprise]]. Red Hat was one of the first Linux distributions to feature a graphical installer. &lt;br /&gt;
&lt;br /&gt;
In 2003 Red Hat announced their plan to partially abandon their legacy as a user friendly, desktop distribution and to focus their efforts on their enterprise server products and paid support programs under a brand new name, Red Hat Enterprise Linux. Thus, Red Hat will no longer exist as a Linux distribution name. [[Fedora]] is now aimed at the desktop market while Red Hat Enterprise Linux is aimed at the coporate market and the latter has become its primary product.  &lt;br /&gt;
&lt;br /&gt;
In 2004, Red Hat announced that it is developing a version of GNU/Linux aimed at the desktop market.  While Red Hat's focus for this product will probably be corporations, Red Hat (in competition with [[Suse]]) may also be trying to take over the home desktop market from Microsoft.&lt;br /&gt;
&lt;br /&gt;
==History of Red Hat Linux==&lt;br /&gt;
1993: &lt;br /&gt;
Young incorporates ACC Corporation, was a catalog business that sold Linux and Unix software accessories and books and distributed a magazine called New York UNIX.&lt;br /&gt;
&lt;br /&gt;
1994: &lt;br /&gt;
Marc Ewing created his own distribution of GNU/Linux which he named Red Hat Linux, which was released in October. It becomes known as the Halloween release.&lt;br /&gt;
&lt;br /&gt;
1995: &lt;br /&gt;
Young later bought Ewing's business, merged it with ACC Corporation, and named the new company Red Hat Software.&lt;br /&gt;
&lt;br /&gt;
Red Hat Linux 2.0 marked the official release of the new package management system called [[RPM]]. &lt;br /&gt;
&lt;br /&gt;
Feburary 1999: &lt;br /&gt;
[[IBM]] and Red Hat announce Linux Alliance.&lt;br /&gt;
&lt;br /&gt;
This is how one of the most popular distributions came into existence. &lt;br /&gt;
&lt;br /&gt;
In 2003 Red Hat announced the creation of the [[Fedora]] project.  Red Hat now only provides support for its enterprise edition, while Fedora is the free testing distribution, the next in the series after Red Hat 9.  Fedora can be found at http://fedora.redhat.com.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[up2date]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.redhat.com Official website]&lt;br /&gt;
*[http://www.redhat.com/mktg/rh10year/ Red Hat history]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Up2date&amp;diff=23417</id>
		<title>Up2date</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Up2date&amp;diff=23417"/>
		<updated>2005-08-22T02:20:21Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''up2date''' is the command used to initialize [[Red Hat]]'s client for using their proprietary [[Red Hat Network]] (aka RHN) to update a machine. The source code for the up2date is [[GPL]]'ed, but the source code for [[RHN]] is not. Access to RHN used to be free and unlimited, but since around early 2003, Redhat, in an effort to bolster their support revenue, has started doing annoying things like limiting the amount of machines a non-paying user can have registered, or requiring frequent re-registration...etc. &lt;br /&gt;
&lt;br /&gt;
See [[Current]] for an [[open source]] alternative to RHN.&lt;br /&gt;
&lt;br /&gt;
These days, most folks just use [[yum]], or it's GUI front-end [[yumex]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[RPM]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://rhn.redhat.com RHN]&lt;br /&gt;
*[http://fedora.redhat.com/docs/yum/sn-software-management-tools.html Redhat's package management doc]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Yumex&amp;diff=18494</id>
		<title>Yumex</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Yumex&amp;diff=18494"/>
		<updated>2005-08-22T02:17:36Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''yumex''' is the GUI front-end for the command line tool called [[yum]]. It's Red Hat's answer to [[Debian]]'s [[apt-get]] or [[synaptic]] tools.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Yumex&amp;diff=18460</id>
		<title>Yumex</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Yumex&amp;diff=18460"/>
		<updated>2005-08-22T02:04:16Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''yumex''' is the GUI front-end for the command line tool called [[yum]]. It's Redhat's answer to [[Debian]]'s [[apt-get]] or [[synaptic]] tools.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Up2date&amp;diff=18461</id>
		<title>Up2date</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Up2date&amp;diff=18461"/>
		<updated>2005-08-22T02:02:34Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''up2date''' is the command used to initialize [[Red Hat]]'s client for using the Redhat proprietary [[Red Hat Network]] (aka RHN) to update a machine. The source code for the up2date is [[GPL]]'ed, but the source code for [[RHN]] is not. Access to RHN used to be free and unlimited, but since around early 2003, Redhat, in an effort to bolster their support revenue, has started doing annoying things like limiting the amount of machines a non-paying user can have registered, or requiring frequent re-registration...etc. &lt;br /&gt;
&lt;br /&gt;
See [[Current]] for an [[open source]] alternative to RHN.&lt;br /&gt;
&lt;br /&gt;
These days, most folks just use [[yum]], or it's GUI front-end [[yumex]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[RPM]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://rhn.redhat.com RHN]&lt;br /&gt;
*[http://fedora.redhat.com/docs/yum/sn-software-management-tools.html Redhat's package management doc]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=19180</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=19180"/>
		<updated>2005-08-11T21:05:58Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Fedora Core''' is the new name for the [[Red Hat]] [[Linux]] (RHL) series of [[distribution]]s. Once Red Hat Linux reached version 9 (code-named &amp;quot;Shrike&amp;quot;), [[Red Hat]] decided that it was time to split their core product into two directions: &lt;br /&gt;
&lt;br /&gt;
* ''Fedora'', which would become a community-developed cutting edge R&amp;amp;D distribution where the latest and greatest Linux technologies would appear first. It focuses on the hobbyist and developer desktop (desktop Linux).  An operating system built exclusively from free software and is available for free download.&lt;br /&gt;
* ''Red Hat Enterprise Linux'', which is a less cutting-edge, more stable, better supported version of Linux based on snapshots of Fedora taken every so often (typically once every year or so).  It is not free but is available at a cost of over $150.&lt;br /&gt;
&lt;br /&gt;
Fedora continues Red Hat's tradition of building a super-modern, if slightly unstable, Linux desktop, and it is extremely popular. It is an excellent distro for newbies as long as they're willing to rough and tumble it with the Linux developers.&lt;br /&gt;
&lt;br /&gt;
==Latest major release==&lt;br /&gt;
The latest major release of Fedora Core, is '''Fedora Core 4''' (aka &amp;quot;FC4&amp;quot; or &amp;quot;Stentz&amp;quot;). You can find out more information about this in the [http://fedora.redhat.com/docs/release-notes/fc4/ Fedora Core 4 release notes] and the [http://fedora.redhat.com/ Fedora Project homepage].&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
FC3 makes use of [[Project Utopia]] for autodetecting and autoloading hardware drivers.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 2 (&amp;quot;Tettnang&amp;quot;) saw a somewhat buggy first implementation of the NSA's [http://www.nsa.gov/selinux/ Security Enhanced Linux] project however this was refined greatly for the release of FC3 and became the first major distribution to implement this finer-grained security model in any great detail.&lt;br /&gt;
&lt;br /&gt;
===Fedora Core 3 - YUM configuration note===&lt;br /&gt;
The /etc/yum.conf file in Fedora Core 3 should typically contain a small set of general repository independent settings - to complement this, the actual repositories are now set up as separate files in /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
You can leave your alternative repositories (such as DAG etc..) in a disabled state by default with the:&lt;br /&gt;
&lt;br /&gt;
enabled=0&lt;br /&gt;
&lt;br /&gt;
option set in their respective repo files. You can then enable the repository when needed, with:&lt;br /&gt;
&lt;br /&gt;
yum --enablerepo &amp;lt;your_repository_name&amp;gt; &amp;lt;your_command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
yum --enablerepo dag install rxvt&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[RedhatToFedora|Upgrading from RedHat 9 to Fedora Core 1]]&lt;br /&gt;
*[[Fedora, Synaptic Package Manager, finding Repositories, listing RPMs, previously installed]]&lt;br /&gt;
* [[FedoraCore2BootIssue|HOWTO Install Fedora Core 2 on a dual-boot system so that Windows will still boot.]]&lt;br /&gt;
*[[Yum]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://fedora.redhat.com Fedora Project homepage]&lt;br /&gt;
*[http://www.fedoraproject.org/wiki/ Fedora Project wiki]&lt;br /&gt;
*[http://fedora.redhat.com/docs/release-notes/ release notes]&lt;br /&gt;
*[http://www.fedoraforum.org/ FedoraForum]&lt;br /&gt;
*[http://www.fedoranews.org FedoraNEWS.ORG - &amp;quot;a public community news information site for Fedora Users&amp;quot;]&lt;br /&gt;
*[http://www.fedorafaq.org/ Unofficial Fedora FAQ]&lt;br /&gt;
*[http://fedora.redhat.com/docs/updates/index.html Keeping Fedora up to date with Yum]&lt;br /&gt;
*[http://www.madpenguin.org/cms/html/47/1570.html Fedora Core 2 review] - from Madpenguin.org&lt;br /&gt;
*[http://www.redhat.com/magazine/001nov04/features/fedoracore3/  Fedora Core 3 - an overview by Warren Togami and Colin Charles]&lt;br /&gt;
*Officially recognized LQ [http://www.linuxquestions.org/questions/f35 Fedora forum]&lt;br /&gt;
*Stanton-finley installation and configuration [http://www.stanton-finley.net/fedora_core_4_installation_notes.html guide]&lt;br /&gt;
*[http://www.simisen.com/jmg/pmwiki/pmwiki.php?n=Main.GNUJavaOnFedora Some notes on using GNU's Java on FC4]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=26116</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=26116"/>
		<updated>2005-08-09T17:24:19Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Java Server Pages'''. [[Servlet]]s are like [[CGI]] scripts, but contain lots of Java code with double-quoted html in them. JSP's are also like CGI scripts, but they look much more like html with some Java-like commands (and sometimes actual Java code too) sprinkled throughout.&lt;br /&gt;
&lt;br /&gt;
Typically, JSP's (and servlets) are run by [[Tomcat]] for you when a client asks for a given resource that's mapped to a given JSP (or servlet).&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18305</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18305"/>
		<updated>2005-08-09T17:22:20Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Java Server Pages'''. [[Servlet]]s are like CGI scripts, but contains lots of Java code with double-quoted html in it. JSP's are too, but they look much more like html with Java-like commands (and sometimes actual Java code too) sprinkled throughout.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18304</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18304"/>
		<updated>2005-08-09T17:22:05Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Java Server Pages'''. [[Servlets]] are like CGI scripts, but contains lots of Java code with double-quoted html in it. JSP's are too, but they look much more like html with Java-like commands (and sometimes actual Java code too) sprinkled throughout.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18303</id>
		<title>JSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=JSP&amp;diff=18303"/>
		<updated>2005-08-09T17:21:04Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Java Server Pages'''. [[Servlets]] are like CGI scripts, JSP's are too, but they look much more like html with Java-like commands sprinkled throughout.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Hjsplit&amp;diff=26114</id>
		<title>Hjsplit</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Hjsplit&amp;diff=26114"/>
		<updated>2005-08-09T17:16:26Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HJSplit''' is a freeware, multi-platform file splitter. Allowing you to separate a single file into multiple, easier to swallow chunks allowing transfer through E-Mail, the web, floppies or anything of the sort. Defaults to a full graphical interface based on the [http://www.freebyte.com/linux/libraries Kylix library] but also includes a [[CLI]] based interface, and a [[GTK]] based interface.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.freebyte.com/hjsplit/ HJSplit's main webpage]&lt;br /&gt;
*[http://www.freebyte.com/hjsplit/#linux HJSplit for Linux download]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Servlet&amp;diff=23322</id>
		<title>Servlet</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Servlet&amp;diff=23322"/>
		<updated>2005-08-09T17:15:25Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''servlet''' is a [[Java]] technology that extends the functionality of a [[web server]]. One way to think about it is: a servlet is a Java [[applet]] that runs server side.&lt;br /&gt;
&lt;br /&gt;
A servlet is the same as a [[CGI]] script, except that a CGI script is handled by [[Apache]] and run by bash/perl/python, and a servlet is handled by a &amp;quot;servlet container&amp;quot;, such as [[Tomcat]] and run by a [[JVM]].&lt;br /&gt;
&lt;br /&gt;
Tomcat does double-duty: it can be a web server as well as a servlet container (that is, standalone) -- or it can just be a servlet container that Apache talks to when it needs a servlet run.&lt;br /&gt;
&lt;br /&gt;
Many folks use Tomcat standalone to avoid having to run and configure Apache to forward servlet requests on to Tomcat: they just access their servlets via Tomcat directly:&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/path/to/your/servlet&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://java.sun.com/products/servlet/ Sun on servlets]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Servlet&amp;diff=18300</id>
		<title>Servlet</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Servlet&amp;diff=18300"/>
		<updated>2005-08-09T16:41:19Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''servlet''' is a [[Java]] technology that extends the functionality of a [[web server]]. One way to think about it is: a servlet is a Java [[applet]] that runs server side.&lt;br /&gt;
&lt;br /&gt;
A servlet is the same as a [[CGI]] script, except that a CGI script is handled by [[Apache]] and run by bash/perl/python, and a servlet is handled by a &amp;quot;servlet container&amp;quot;, such as [[Tomcat]] and run by a [[JVM]].&lt;br /&gt;
&lt;br /&gt;
Tomcat does double-duty: it can be a web server as well as a servlet container -- or it can just be a servlet container that Apache talks to when it needs a servlet run.&lt;br /&gt;
&lt;br /&gt;
Many folks use Tomcat this way to avoid having to run and configure Apache to forward servlet requests on to Tomcat: they just use Tomcat directly.&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080/path/to/your/servlet&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://java.sun.com/products/servlet/ Sun on servlets]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=RHEL&amp;diff=26077</id>
		<title>RHEL</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=RHEL&amp;diff=26077"/>
		<updated>2005-07-21T04:19:21Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RHEL is &amp;quot;Redhat Enterprise Linux&amp;quot;. It's the [[Redhat]] commercial product that Redhat sells support for. It's also available free in the form of the Centos distribution (without any support from Redhat, of course).&lt;br /&gt;
&lt;br /&gt;
External links:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.centos.org/&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=RHN&amp;diff=18215</id>
		<title>RHN</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=RHN&amp;diff=18215"/>
		<updated>2005-07-21T04:16:00Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rhn stands for &amp;quot;red hat network&amp;quot;. It refers to the set of servers that Redhat provides for [[RHEL]] customers to get updates from (presumably using the [[up2date]] tool.&lt;br /&gt;
&lt;br /&gt;
The rhnsd daemon takes care of regularly contacting the rhn to see if updates are available. It reports its findings to the &amp;quot;Red Hat Network Alert Notification Tool&amp;quot; (the sometimes red pulsating circle at the top right in the upper Gnome panel).&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Red_Hat_Network&amp;diff=26078</id>
		<title>Red Hat Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Red_Hat_Network&amp;diff=26078"/>
		<updated>2005-07-21T04:11:44Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[RHN]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=RHEL&amp;diff=18148</id>
		<title>RHEL</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=RHEL&amp;diff=18148"/>
		<updated>2005-07-21T04:11:04Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RHEL is &amp;quot;Redhat Enterprise Linux&amp;quot;. It's the [[Redhat]] commercial product that Redhat sells support for. It's also available free in the form of the Centos distribution.&lt;br /&gt;
&lt;br /&gt;
External links:&lt;br /&gt;
http://www.centos.org/&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=RHN&amp;diff=18147</id>
		<title>RHN</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=RHN&amp;diff=18147"/>
		<updated>2005-07-21T04:08:57Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rhn stands for &amp;quot;red hat network&amp;quot;. It refers to the set of servers that Redhat provides for [[RHEL]] customers to get updates from (presumably using the [[up2date]] tool.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=18316</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=18316"/>
		<updated>2005-07-19T05:41:13Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Fedora Core''' is the new name for the [[Red Hat]] [[Linux]] (RHL) series of [[distribution]]s. Once Red Hat Linux reached version 9 (code-named &amp;quot;Shrike&amp;quot;), [[Red Hat]] decided that it was time to split their core product into two directions: &lt;br /&gt;
&lt;br /&gt;
* ''Fedora'', which would become a community-developed cutting edge R&amp;amp;D distribution where the latest and greatest Linux technologies would appear first. It focuses on the hobbyist and developer desktop (desktop Linux).  An operating system built exclusively from free software and is available for free download.&lt;br /&gt;
* ''Red Hat Enterprise Linux'', which is a less cutting-edge, more stable, better supported version of Linux based on snapshots of Fedora taken every so often (typically once every year or so).  It is not free but is available at a cost of over $150.&lt;br /&gt;
&lt;br /&gt;
Fedora continues Red Hat's tradition of building a super-modern, if slightly unstable, Linux desktop, and it is extremely popular. It is an excellent distro for newbies as long as they're willing to rough and tumble it with the Linux developers.&lt;br /&gt;
&lt;br /&gt;
==Latest major release==&lt;br /&gt;
The latest major release of Fedora Core, is '''Fedora Core 4''' (aka &amp;quot;FC4&amp;quot; or &amp;quot;Stentz&amp;quot;). You can find out more information about this in the [http://fedora.redhat.com/docs/release-notes/fc4/ Fedora Core 4 release notes] and the [http://fedora.redhat.com/ Fedora Project homepage].&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
FC3 makes use of [[Project Utopia]] for autodetecting and autoloading hardware drivers.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 2 (&amp;quot;Tettnang&amp;quot;) saw a somewhat buggy first implementation of the NSA's [http://www.nsa.gov/selinux/ Security Enhanced Linux] project however this was refined greatly for the release of FC3 and became the first major distribution to implement this finer-grained security model in any great detail.&lt;br /&gt;
&lt;br /&gt;
===Fedora Core 3 - YUM configuration note===&lt;br /&gt;
The /etc/yum.conf file in Fedora Core 3 should typically contain a small set of general repository independent settings - to complement this, the actual repositories are now set up as separate files in /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
You can leave your alternative repositories (such as DAG etc..) in a disabled state by default with the:&lt;br /&gt;
&lt;br /&gt;
enabled=0&lt;br /&gt;
&lt;br /&gt;
option set in their respective repo files. You can then enable the repository when needed, with:&lt;br /&gt;
&lt;br /&gt;
yum --enablerepo &amp;lt;your_repository_name&amp;gt; &amp;lt;your_command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
yum --enablerepo dag install rxvt&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[RedhatToFedora|Upgrading from RedHat 9 to Fedora Core 1]]&lt;br /&gt;
*[[Fedora, Synaptic Package Manager, finding Repositories, listing RPMs, previously installed]]&lt;br /&gt;
* [[FedoraCore2BootIssue|HOWTO Install Fedora Core 2 on a dual-boot system so that Windows will still boot.]]&lt;br /&gt;
*[[Yum]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://fedora.redhat.com Fedora Project homepage]&lt;br /&gt;
*[http://www.fedoraproject.org/wiki/ Fedora Project wiki]&lt;br /&gt;
*[http://fedora.redhat.com/docs/release-notes/ release notes]&lt;br /&gt;
*[http://www.fedoraforum.org/ FedoraForum]&lt;br /&gt;
*[http://www.fedoranews.org FedoraNEWS.ORG - &amp;quot;a public community news information site for Fedora Users&amp;quot;]&lt;br /&gt;
*[http://www.fedorafaq.org/ Unofficial Fedora FAQ]&lt;br /&gt;
*[http://fedora.redhat.com/docs/updates/index.html Keeping Fedora up to date with Yum]&lt;br /&gt;
*[http://www.madpenguin.org/cms/html/47/1570.html Fedora Core 2 review] - from Madpenguin.org&lt;br /&gt;
*[http://www.redhat.com/magazine/001nov04/features/fedoracore3/  Fedora Core 3 - an overview by Warren Togami and Colin Charles]&lt;br /&gt;
*Officially recognized LQ [http://www.linuxquestions.org/questions/f35 Fedora forum]&lt;br /&gt;
*Stanton-finley installation and configuration [http://www.stanton-finley.net/fedora_core_4_installation_notes.html guide]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Eclipse&amp;diff=22844</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Eclipse&amp;diff=22844"/>
		<updated>2005-07-19T05:38:16Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Eclipse''' is an [[open source]] [[J2EE]] [[IDE]] written in [[Java]].&lt;br /&gt;
&lt;br /&gt;
Eclipse features support for Java tools such as [[Ant]] and [[JUnit]]. Plugins are avaliable to use Eclipse to program in other languages, such as [[C plus plus|C++]].&lt;br /&gt;
&lt;br /&gt;
Eclipse uses the [[SWT]] toolkit rather than [[swing]] or [[AWT]]. As a consequence it takes on the [[GTK]] look and feel and fits in nicely with other Linux programs. It also tends to be faster than Java IDEs with swing-based GUIs, although the difference on modern computers is small.&lt;br /&gt;
&lt;br /&gt;
Eclipse is licensed under the so-called &amp;quot;EPL&amp;quot; -- the &amp;quot;Eclipse Public License&amp;quot;. Formerly, it was licensed under the IBM's &amp;quot;CPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[NetBeans]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.eclipse.org/ Eclipse.org mainpage]&lt;br /&gt;
*[http://www.nabble.com/Eclipse-f2159.html Eclipse Forum]&lt;br /&gt;
&lt;br /&gt;
*[http://www.eclipse.org/legal/cpl-v10.html CPL]&lt;br /&gt;
*[http://www.eclipse.org/legal/epl-v10.html EPL]&lt;br /&gt;
*License [http://www.eclipse.org/legal/cpl2eplfaq.html transition] from CPL to EPL&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Eclipse&amp;diff=18132</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Eclipse&amp;diff=18132"/>
		<updated>2005-07-19T05:37:50Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Eclipse''' is an [[open source]] [[J2EE]] [[IDE]] written in [[Java]].&lt;br /&gt;
&lt;br /&gt;
Eclipse features support for Java tools such as [[Ant]] and [[JUnit]]. Plugins are avaliable to use Eclipse to program in other languages, such as [[C plus plus|C++]].&lt;br /&gt;
&lt;br /&gt;
Eclipse uses the [[SWT]] toolkit rather than [[swing]] or [[AWT]]. As a consequence it takes on the [[GTK]] look and feel and fits in nicely with other Linux programs. It also tends to be faster than Java IDEs with swing-based GUIs, although the difference on modern computers is small.&lt;br /&gt;
&lt;br /&gt;
Eclipse is licensed under the so-called &amp;quot;EPL&amp;quot; -- the &amp;quot;Eclipse Public License&amp;quot;. Formerly, it was licensed under the IBM's &amp;quot;CPL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[NetBeans]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.eclipse.org/ Eclipse.org mainpage]&lt;br /&gt;
*[http://www.nabble.com/Eclipse-f2159.html Eclipse Forum]&lt;br /&gt;
&lt;br /&gt;
*[http://www.eclipse.org/legal/cpl-v10.html CPL]&lt;br /&gt;
*[http://www.eclipse.org/legal/epl-v10.html EPL]&lt;br /&gt;
*[http://www.eclipse.org/legal/cpl2eplfaq.html transition] from CPL to EPL&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Ant&amp;diff=23406</id>
		<title>Ant</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Ant&amp;diff=23406"/>
		<updated>2005-07-19T05:33:56Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ant''': &amp;quot;'''A'''nother '''N'''eat '''T'''ool&amp;quot;, is basically [[make]] for [[Java]], except that instead of a makefile, you use a build.xml file, and instead of the eclectic make syntax, your build.xml file is written in XML. ant was created and is maintained by the [[Apache Foundation]].&lt;br /&gt;
&lt;br /&gt;
Ant is written in Java and can be extended by Java classes. While Ant may be run from the command line, it is not shell-based. XML-based configuration files create target trees where tasks like compiling and deployment are executed.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://ant.apache.org/ ant.apache.org]&lt;br /&gt;
*[http://www.nabble.com/Ant-f106.html Ant Forum]&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Glue_language&amp;diff=18232</id>
		<title>Glue language</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Glue_language&amp;diff=18232"/>
		<updated>2005-07-02T18:44:12Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Glue language'' is just a term used to describe a [[scripting language]] that's useful for (and maybe even optimized for) running other programs, taking their output, massaging it, sending it off to another program, and so on. You're &amp;quot;gluing&amp;quot; a bunch of [[command line]] apps together by taking output from one and piping it to another.&lt;br /&gt;
&lt;br /&gt;
Shell scripting (like [[bash]]) can be considered a glue language. [[Perl]] is another.&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Perl&amp;diff=20671</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Perl&amp;diff=20671"/>
		<updated>2005-07-02T17:44:09Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &amp;quot;use warnings&amp;quot; instead of -w.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Perl''' is the '''P'''ractical '''E'''xtraction and '''R'''eport '''L'''anguage. It's a so-called [[scripting language]] and has also been referred to as a &amp;quot;[[glue language]]&amp;quot; as well as the &amp;quot;duct tape of the internet&amp;quot;. See &amp;lt;tt&amp;gt;man perl&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;perldoc perlintro&amp;lt;/tt&amp;gt; to get started.&lt;br /&gt;
&lt;br /&gt;
Detractors (or else, [[Larry_Wall|Larry]]) may refer to Perl as the ''Pathologically Eclectic Rubbish Lister''.&lt;br /&gt;
&lt;br /&gt;
== perldoc's definition ==&lt;br /&gt;
'''Perl''' is a high-level programming language with an eclectic heritage written by Larry Wall and a cast of thousands. It derives from the ubiquitous [[C]] programming language and to a lesser extent from sed, awk, the Unix shell, and at least a dozen other tools and languages. Perl's process, file, and text manipulation facilities make it particularly well-suited for tasks involving quick prototyping, system utilities, software tools, system management tasks, database access, graphical programming, networking, and world wide web programming. These strengths make it especially popular with system administrators and CGI script authors, but mathematicians, geneticists, journalists, and even managers also use Perl. Maybe you should, too.&lt;br /&gt;
&lt;br /&gt;
== Sample Perl Program ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
# This is the prototypical &amp;quot;Hello World!&amp;quot; program, this time&lt;br /&gt;
# written in Perl.&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
print &amp;quot;Hello World!\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line is the [[shebang]] line, it identifies the location of &amp;lt;tt&amp;gt;perl&amp;lt;/tt&amp;gt;. If you don't know where it's located, you can type &amp;lt;tt&amp;gt;which perl&amp;lt;/tt&amp;gt; to find out. If &amp;lt;tt&amp;gt;perl&amp;lt;/tt&amp;gt; is not in your path or installed on your system, &amp;lt;tt&amp;gt;which&amp;lt;/tt&amp;gt; will show you nothing. Most distributions come with Perl already installed.&lt;br /&gt;
&lt;br /&gt;
Then there's a couple of comment lines. Note, the ''very first'' line of the script (the shebang line) is ''not'' a comment (even though it kinda' looks like one).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;use strict&amp;lt;/tt&amp;gt; line is to help catch when you write code that could later make your life difficult. Always use it. See &amp;lt;tt&amp;gt;man perltrap&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;perldoc perltrap&amp;lt;/tt&amp;gt;) for other ways to avoid common pitfalls. &amp;lt;tt&amp;gt;use warnings&amp;lt;/tt&amp;gt; helps catch possible problems also (&amp;lt;tt&amp;gt;use warnings&amp;lt;/tt&amp;gt; is the more modern alternative to passing &amp;lt;tt&amp;gt;perl&amp;lt;/tt&amp;gt; the &amp;lt;tt&amp;gt;-w&amp;lt;/tt&amp;gt; option).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;print&amp;lt;/i&amp;gt; line displays the text and the &amp;lt;tt&amp;gt;\n&amp;lt;/tt&amp;gt; is a special character indicating the new line. &lt;br /&gt;
&lt;br /&gt;
== CPAN ==&lt;br /&gt;
One of the greatest resources for any Perl programmer is [[CPAN]] a which is a collection of perl modules which you can use in your own programs to simplify many things. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Perl and CGI scripting==&lt;br /&gt;
Perl is commonly used for writing [[CGI]] scripts (scripts that run on a web server).  If a file is suitably declared, instead of its contents being displayed, it is executed and its ''output'' displayed.  Data from forms can be passed to CGI scripts.&lt;br /&gt;
&lt;br /&gt;
CGI scripts are usually placed in a directory called &amp;lt;tt&amp;gt;cgi-bin&amp;lt;/tt&amp;gt;.  Check your distribution's  (or your ISP's)  documentation to discover where this directory is -- it shouldn't be in the same directory as your HTML files.  Make sure the script has its permissions set to 755 (see [[chmod]] for details on setting [[file permissions]]).&lt;br /&gt;
&lt;br /&gt;
===Simple CGI script===&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;lt;pre&amp;gt;#!/usr/bin/perl&lt;br /&gt;
print &amp;quot;Content-type: text/html\n\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;HTML&amp;gt;\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;BODY&amp;gt;\n&amp;quot;;&lt;br /&gt;
print &amp;quot;Hello, world!\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;/BODY&amp;gt;\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;/HTML&amp;gt;\n&amp;quot;;&lt;br /&gt;
exit;&amp;lt;/pre&amp;gt;&amp;lt;/CODE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the first line we print indicates a [[MIME]] type for our short output HTML file.  If [[httpd]] were sending a regular file, it would determine what type of file it is from the first few bytes and send a MIME type automatically; but a CGI script is expected to send its own MIME type.  (That sounds like a minus, but it also means that a script can easily send additional HTTP headers if necessary.)  The second line is a blank line, to terminate the headers.  The remainder is just a short, &amp;quot;[[hello world]]&amp;quot; HTML file.&lt;br /&gt;
&lt;br /&gt;
===A form reader===&lt;br /&gt;
The following programme reads and displays data from HTML forms.  It's useful for debugging purposes, or for using as the basis for a more complicated script,&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
use strict;&lt;br /&gt;
&lt;br /&gt;
my $input_buffer,&lt;br /&gt;
my (@post_names,@get_names);&lt;br /&gt;
my %parameters;&lt;br /&gt;
my ($name, $value);&lt;br /&gt;
my $referrer = $ENV{'HTTP_REFERER'};&lt;br /&gt;
&lt;br /&gt;
foreach (split/&amp;amp;/, $ENV{'QUERY_STRING') {&lt;br /&gt;
    tr/+/ /;&lt;br /&gt;
    ($name,$value) = split /=/, $_;&lt;br /&gt;
    $name  =~ s/%(..)/pack('c', hex($1))/eg;&lt;br /&gt;
    $value =~ s/%(..)/pack('c', hex($1))/eg;&lt;br /&gt;
    $parameters{$name} = $value;&lt;br /&gt;
    push @get_names,$name;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
foreach (split /&amp;amp;/, (read STDIN,$input_buffer,$ENV{&amp;quot;CONTENT_LENGTH&amp;quot;})) {&lt;br /&gt;
    tr/+/ /;&lt;br /&gt;
    ($name,$value) = split (/=/, $_);&lt;br /&gt;
    $name  =~ s/%(..)/pack('c', hex($1))/eg;&lt;br /&gt;
    $value =~ s/%(..)/pack('c', hex($1))/eg;&lt;br /&gt;
    push @post_names,$name;&lt;br /&gt;
    $parameters{$name} = $value;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
print &amp;lt;&amp;lt; &amp;quot;--STOP--&amp;quot;;&lt;br /&gt;
Content-type: text/html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;General Purpose Form Reader&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;General Purpose Form Reader&amp;lt;/H1&amp;gt;&lt;br /&gt;
--STOP--&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Referring page was \&amp;quot;$referrer\&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if (@get_names) {&lt;br /&gt;
    print &amp;quot;&amp;lt;BR&amp;gt;Items submitted by GET / query string  (in order):\n&amp;quot;;&lt;br /&gt;
    foreach (@get_names) {&lt;br /&gt;
        print &amp;quot;&amp;lt;BR&amp;gt;&amp;amp;quot;$_&amp;amp;quot; = &amp;amp;quot;$parameters{$_}&amp;amp;quot;\n&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (@post_names) {&lt;br /&gt;
    print &amp;quot;&amp;lt;BR&amp;gt;Items submitted by POST method  (in order):\n&amp;quot;;&lt;br /&gt;
    foreach (@post_names) {&lt;br /&gt;
        print &amp;quot;&amp;lt;BR&amp;gt;&amp;amp;quot;$_&amp;amp;quot; = &amp;amp;quot;$parameters{$_}&amp;amp;quot;\n&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (!(@get_names) &amp;amp;&amp;amp; !(@post_names)) {&lt;br /&gt;
    print &amp;quot;&amp;lt;BR&amp;gt;Nothing was submitted!\n&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;&amp;lt;/BODY&amp;gt;\n&amp;lt;/HTML&amp;gt;\n&amp;quot;;&amp;lt;/pre&amp;gt;&amp;lt;/CODE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first section simply sets up some variables. The hash called &amp;lt;tt&amp;gt;ENV&amp;lt;/tt&amp;gt; is already set up for you by the web server.  The next section reads the value of the query string, which is stored in the environment variable QUERY_STRING; splits it into name/value pairs; and parses special characters in the names and values -- this needs to be done ''after'' the split, in case one of the special characters evaluates to an '=' (equal) sign.  Yes, I made that mistake, and now I'm telling you about it so you don't have to.  The names are stored in an array  (which is only really necessary for the purposes of keeping the GET and POST variables separate; feel free to drop it in a &amp;quot;real life&amp;quot; script if you don't care how the variables got there),  and an associative array is constructed, with the values indexed by name.  &lt;br /&gt;
&lt;br /&gt;
The next section reads the POST data, if any, and stores it similarly:  names into an array, values into the same associative array.  This is passed through STDIN; an environment variable (CONTENT_LENGTH) is set to hold the length of the data.  Again, the data consists of a set of name=value pairs, separated by &amp;amp;amp; signs.&lt;br /&gt;
&lt;br /&gt;
Finally, a web page is started, and the GET and POST values are printed in turn.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Programming#Scripting languages|Scripting languages section]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* http://www.perl.com&lt;br /&gt;
* http://www.perlmonks.org&lt;br /&gt;
* http://www.cgi101.com&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Mandriva&amp;diff=18200</id>
		<title>Mandriva</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Mandriva&amp;diff=18200"/>
		<updated>2005-07-02T17:38:46Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: footnote about Perl being used extensively for drake sys utils&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mandrake''' Linux was created in 1998 with the goal of making [[Linux]] easier to use for everyone. At that time, Linux was still a developer's [[operating system]] and sound knowledge of the [[CLI]] was a must.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[http://www.mandrakesoft.com MandrakeSoft] (the company which produces the Mandrake [[distribution]]) saw this as an opportunity to integrate the best graphical [[desktop environment]]s and contribute its own graphical configuration utilities and quickly became popular for its strong commitment to ease-of-use and functionality. For this reason, it is often recommended as a good desktop distribution to begin for newbies.&lt;br /&gt;
In order to achieve this they forked from [[Red Hat]], retained the [[RPM]]-based [[package]] management, and evolved from there.&lt;br /&gt;
&lt;br /&gt;
Mandrake Linux was one of the first distributions to be optimized for [[i586]] [[processor]]s (and superior). &lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Mandrake Linux is an [[rpm]]-based distribution for the Intel and PPC architectures, like [[Fedora]], [[SuSE]], [[Red Hat]] and many others. Mandrake Linux was the first rpm-based distribution to provide automatic resolution of dependencies, in an [[apt-get]]-like fashion, with [[URPMI]], which debuted in version 7.2. urpmi can easily update the entire distribution and install security updates. Apart from the official Mandrake packages, it is easy to find unofficial,additional packages on the Internet. The binary package pool for Mandrake is not as large as the [[Debian]] or [[Fedora]] one, but is nevertheless impressive. Moreover, a graphical interface to urpmi is provided in [[rpmdrake]] (and the MandrakeUpdate tool specifically for security updates).&lt;br /&gt;
&lt;br /&gt;
The main target of Mandrake Linux is the desktop, where it generally provides very good functionality and ease of use. [[KDE]] is the default desktop, but [[Gnome]], [[WindowMaker]] and others can be installed easily too. Practically all useful desktop applications ([[OpenOffice]], [[Mozilla]], [[mplayer]] and so on) are installed and well configured by default. A number of graphical tools make configuration of the system easy, however automatic hardware detection is often very good and there is usually no need of major tweaks, at least for use as an average desktop. All standard [[development]] tools and languages are also included or ready to install.&lt;br /&gt;
&lt;br /&gt;
Although many see Mandrake as a desktop-only distribution , it is also possible to run a Mandrake Linux server. Successful cases of the use of Mandrake in business settings (in both desktop and server roles) are documented at [http://mandrakebizcases.com/ this site].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Mandrake developed a graphical installation process recognized by many as one of the best available, with advanced and efficient hardware detection (although today other distributions, like [[SuSE]] and [[Fedora]] provide similar tools).   &lt;br /&gt;
Mandrake installation usually needs no more than booting from the first distribution CD-ROM and following instructions. &lt;br /&gt;
&lt;br /&gt;
==Development process==&lt;br /&gt;
As of today Mandrake follows a [[Debian]]-like three-step development process for every release (although much faster than Debian). Every new release begins simply as being [[Mandrake Cooker]], that is the continuously changing current development line, and can be roughly seen as the analogue of Debian unstable. When the packages and set up of Cooker begins to reach reasonable stability, the so-called [[Mandrake Community]] is released (often preceded by a couple of release candidates). Mandrake Community normally still contains bugs and unstable packages, and it is intended as a fairly usable but testing release. After months of testing, feedback and improvements on the Community release, the [[Official]] version is released. [[Mandrake Official]] is intended to be the stable version. &lt;br /&gt;
&lt;br /&gt;
The [[GPL]] (General Public License) governs the development and redistribution of Mandrake Linux and Mandrake Linux is community-driven to a large degree. Non-MandrakeSoft contributors have write access to packages in the main distribution, commit access to Mandrake's own tools in [[CVS]], full bug tracking rights in [http://qa.mandrakesoft.com Mandrake's bugzilla] and the [http://qa.mandrakesoft.com/wiki Mandrake Development wiki]. Over half the packages in the entire distribution (combining &amp;quot;main&amp;quot; and &amp;quot;contrib&amp;quot;) are maintained by the community. For non-developers, support is available from the unofficial [http://mandrake.vmlinuz.ca Mandrake community wiki] and the [http://www.mandrakeusers.org Mandrake Users Board].&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
Although Mandrake is one of the best distributions available, especially for newbies and for the desktop, is (like any other distribution) far from being perfect. Mandrake is well known for heavy customization of [[kernel]] and packages. While this often is a plus by adding new functionality, it can also lead to inferior stability (especially in the Community releases) when confronted with other distributions like [[Slackware]] or [[Debian]]. The large hardware support by default Mandrake Linux provides also means installation of a large and heavy kernel. Also many [[kernel module|kernel modules]] are active by default after the installation, weighing on the system. Even with a lightweight [[GUI]] like [[Fluxbox]] Mandrake is noticeably slow on old computers, and cannot be seriously advised as a desktop on a PC with less than 128 Mbyte of RAM and 400 MHz clock rate. These are fairly low requirements (lower than that of [[Windows XP]] for example), but [[Slackware]],for example, can run a reasonably fast graphical desktop on a 150 MHz Pentium with 64 Mbyte of RAM. However Slackware is much harder to install and configure, and has less hardware support by default.&lt;br /&gt;
&lt;br /&gt;
==Miscellanea==&lt;br /&gt;
Many of the system configuration utilities for Mandrake are written in [[Perl]] (dunno how to make this a footnote: http://www.perl.com/pub/a/2005/02/24/mandrakelinux.html )&lt;br /&gt;
&lt;br /&gt;
==Distributions similar to Mandrake==&lt;br /&gt;
*[[Red Hat]] &lt;br /&gt;
*[[SuSE]] &lt;br /&gt;
*[[Lorma]] &lt;br /&gt;
*[[Libranet]]&lt;br /&gt;
&lt;br /&gt;
==Latest major release==&lt;br /&gt;
The latest major release of Mandrakelinux is '''Mandrakelinux 10.1 Official'''. You can find out more about it on the [http://www.mandrakesoft.com/products/101 10.1 official overview page]. For general features, see the [http://www.mandrakelinux.com/en/features.php3 Mandrakelinux features page]. You can download 10.1 official from the [http://www.mandrakelinux.com/en/ftp.php3 Mandrakelinux download page].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.mandrakelinux.com/en-us/ Official website]&lt;br /&gt;
*[http://www.mandrakelinux.com/en-us/concept.php3 Further information]&lt;br /&gt;
*[http://www.madpenguin.org/Article742.html?m=show&amp;amp;id=1226 Mandrake 9.2 review] - from Madpenguin.org&lt;br /&gt;
*[http://www.madpenguin.org/cms/html/47/1040.html Mandrake 10 review] - from Madpenguin.org&lt;br /&gt;
*[http://easyurpmi.zarb.org/ Easy URPMI]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=17054</id>
		<title>Configuring X</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=17054"/>
		<updated>2005-05-22T23:13:11Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: /dev/mouse vs. /dev/input/mice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the [[XFree86]] or [[Xorg]] (commonly called just [[X]] or [[X11]]) server is hopefully done automatically by your GNU/Linux distribution. If it fails at this or it just plain doesn't do it, you have the somewhat messy task of setting it up yourself.  This often ends up being a great frustration for most users.&lt;br /&gt;
&lt;br /&gt;
''Note, this page should probably be updated to reflect the greater usage of Xorg these days.''&lt;br /&gt;
&lt;br /&gt;
== Various Tools That Make Things Easier ==&lt;br /&gt;
There are a number programs that automatically configure XFree86 for you. Your first stop should be the tool your distribution provides (for example, [[Debian]] systems give you [[dpkg-reconfigure]] ''x-package-name'').&lt;br /&gt;
&lt;br /&gt;
You can also use the tools that come with XFree86:&lt;br /&gt;
;'''xf86config''': A text-based tool that asks you a bunch of questions. Downside: rewrites your configuration on every use. If you messed it up, you need to have a backup copy of the XF86Config file around.&lt;br /&gt;
;'''xf86cfg''': Starts a session of XFree86 with a minimal configuration so it you can configure graphically. If it doesn't work, you can use it's text-mode: 'xf86cfg --textmode'&lt;br /&gt;
&amp;lt;!-- XFree86 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some video card makers provide their own tools for you to use, and some distributions also provide their own tools - for example, Mandrake.&lt;br /&gt;
&lt;br /&gt;
== The XF86Config file ==&lt;br /&gt;
&lt;br /&gt;
This is what XFree86 reads upon startup, so that it knows what devices it needs to load drivers for. (Sometimes it is called XF86Config-4, depending on your distribution -- see below.) These devices typically include a mouse, a keyboard, one (or more) video cards, and one (or more) monitors. The mouse and keyboard are typically easy enough to configure, and newer XFree86 setups will commonly know what card is in the machine. However, older versions of XFree86 (3.x and earlier) needed to have specific details about the video card chipset put into the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual editing of XF86Config ==&lt;br /&gt;
&lt;br /&gt;
This should only be used if your previous attempts at using either xf86config or xf86cfg do not work. Or if you're just making a small change to an already working X config file.&lt;br /&gt;
&lt;br /&gt;
First, figure out what you're favorite (or least hated) [[cli]] text [[editor]] is. You'll need to edit the file as [[root]], and then restart X after your edit (logging out then logging back in does this).&lt;br /&gt;
&lt;br /&gt;
== Customizing your system ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;Here are your options:&lt;br /&gt;
&amp;lt;li&amp;gt;Use the tool your distribution provides &lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86config&lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86cfg&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the /etc/X11/XF86Config-4 file by hand.&lt;br /&gt;
&amp;lt;li&amp;gt;Use a third party configuration tool, for example, if you use the ati-drivers, they come with an fglrxconfig tool that inserts special options for the ati cards.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  If you are using version 4.x chances are your file will be named XF86Config-4.  This takes precedence over the old XF86Config file, which was used with XFree86-3.x.&lt;br /&gt;
&lt;br /&gt;
=== Finer points -- video card settings ===&lt;br /&gt;
If you're using a flat panel monitor, X may automatically enable subpixel font rendering. Subpixel font rendering is undesirable for some because of the very slight color artifacts it creates. To shut it off, you can use [[fontconfig]]. On [[Debian]] systems, the command is ''dpkg-reconfigure fontconfig''.&lt;br /&gt;
&lt;br /&gt;
With [[Gnome]], there's a desktop settings program that lets you configure how fonts are rendered.&lt;br /&gt;
&lt;br /&gt;
In newer versions of the [[radeon]] man page, there should be an option called 'SubPixelOrder', but I don't know the connection between that and fontconfig.&lt;br /&gt;
&lt;br /&gt;
For video cards with 2 outputs (e.g., A [[DVI]] port along with a 15-pin VGA port), you may add an option to your &amp;quot;Device&amp;quot; section that looks like:&lt;br /&gt;
&lt;br /&gt;
 Option  &amp;quot;MonitorLayout&amp;quot;  &amp;quot;TMDS, NONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Again, see ''man radeon'' (or the relevant man page for the driver you're using) for more details.&lt;br /&gt;
&lt;br /&gt;
== Mouse configuration ==&lt;br /&gt;
&lt;br /&gt;
The mouse often is the most difficult to get working for new users.  You'll want to verify you have a working mouse at &amp;lt;tt&amp;gt;/dev/mouse&amp;lt;/tt&amp;gt; (users with [[USB]] will use &amp;lt;tt&amp;gt;/dev/input/mice&amp;lt;/tt&amp;gt; instead).  If not, you need to create the link.  The easiest way to find out, is just to type:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/mouse&lt;br /&gt;
&lt;br /&gt;
Now move your mouse around and you should have random characters fly up your screen. Press &amp;quot;Control-C&amp;quot; to quit.&lt;br /&gt;
If you don't see strange characters, and you perhaps get back &amp;quot;no such file&amp;quot;, then you need to tell your computer you actually have one. See  [http://wiki.linuxquestions.org/wiki/Configuring_mice_(Serial%2C_PS/2%2C_USB) Configuring mice (Serial, PS/2, USB] for further help.&lt;br /&gt;
Come back here when you need to continue.&lt;br /&gt;
&lt;br /&gt;
Within the configuration when asked for the protocol, most people will use PS/2, or IMPS/2 for usb mice.&lt;br /&gt;
However, if you have an older serial mouse, then you perhaps need to choose &amp;quot;Microsoft&amp;quot; (the most common for two-button mice) or &amp;quot;MouseSystems&amp;quot; if you have a three-button mouse. You will find that if one doesn't work, then the other will. There may even be a switch on the mouse labeled &amp;quot;PC/MS&amp;quot; to select the protocol.&lt;br /&gt;
&lt;br /&gt;
Another option is to see if XFree86 discovers the correct protocol for itself - by putting in &amp;quot;auto&amp;quot;. This works for really modern mice (the Explorer types, for example).&lt;br /&gt;
&lt;br /&gt;
A very common problem is getting the scroll wheel to work, if you have one. This is generally very easy to do.&lt;br /&gt;
There will be a section labeled &amp;quot;InputDevice&amp;quot; that relates to the mouse. Within that section, add the line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;ZAxis Mapping&amp;quot; &amp;quot;4 5&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older mice that only have two buttons, or do NOT have a clickable wheel (some scroll wheel mice), you may also select to turn on &amp;quot;Emulate3Buttons&amp;quot; by adding the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;Emulate3Buttons&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
Option &amp;quot;Emulate3Timeout&amp;quot; &amp;quot;50&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a mouse with three buttons (or even more, perhaps) then you won't need these two lines. This also applies if your scroll wheel also clicks as well as rolling.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
There is support for many different keyboards - more commonly this will affect what keys do when you hit them. If you don't specify a change in the type of keyboard you have, XFree86 will assume that you are using a USA keyboard, and all your keys will react as if they are on a USA keyboard.&lt;br /&gt;
&lt;br /&gt;
Choosing a keyboard mapping that supports the closest country to yours will help you out when you want to enter non-US characters that you find typically in the French, Spanish, Russian, or perhaps even Greek keyboards.&lt;br /&gt;
&lt;br /&gt;
There are several HOWTO documents that cover &amp;quot;localising&amp;quot; your keyboard and setup, available at [http://www.tldp.org The Linuxdoc Project], and they're written either in English, or in the language of the country that they address.&lt;br /&gt;
&lt;br /&gt;
(This section needs to be expanded)&lt;br /&gt;
&lt;br /&gt;
== Video cards ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of correct configuration of video driver selection)&lt;br /&gt;
&lt;br /&gt;
If your card has an ATI Radeon chipset, see 'man radeon'. See the [[DRI]] website for a list of supported cards/chipsets.&lt;br /&gt;
&lt;br /&gt;
== Monitors ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of selecting correct monitor devices)&lt;br /&gt;
&lt;br /&gt;
== Running XFree86 ==&lt;br /&gt;
&lt;br /&gt;
Once you have all your hardware details specified correctly, you are ready to test out XFree86. For most users, you will have to be the root user to do this step.&lt;br /&gt;
You are probably at the root prompt already, so type &amp;quot;startx&amp;quot; and wait.&lt;br /&gt;
&lt;br /&gt;
After a few seconds, you ought to see a grey screen with a cross (X) in the middle. It is also possible that KDE may load after this, but we're not counting on that yet.&lt;br /&gt;
If you get this grey screen, and it sits around, and the cross moves when you move the mouse, then congratulations. Your XFree86 works - but you may need to do a few minor tweaks with regard to resolution or whatever. Hit &amp;quot;Control-Alt-Backspace&amp;quot; together, you will then be put back to the console screen.All you need to do now is fire up KDE or GNOME (or some other window manager).&lt;br /&gt;
&lt;br /&gt;
If you end up with a KDE or GNOME screen, then choose &amp;quot;Logout&amp;quot; from the startup menu. Again, congratulations.&lt;br /&gt;
You may need to tweak things like available resolutions, and bitdepths, but that is for further discussion in another section.&lt;br /&gt;
&lt;br /&gt;
== What? No graphics? ==&lt;br /&gt;
&lt;br /&gt;
If you GET something that looks more like text, and stays  at your console, then you need to work out (from what XFree86 said) what section you need to alter.&lt;br /&gt;
XFree86 also leaves a log file in /var/log/XFree86.0.log for you to look at, but this is a pretty long file to look at for people new to the process.&lt;br /&gt;
&lt;br /&gt;
(Needs to be filled in further)&lt;br /&gt;
Common reasons for this include:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;XFree86 couldn't figure out what your card was.&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This is common when you have an older version of XFree and a really new video card. Examples of this can include having an Intel 845 graphics chipset, and not having a Intel 845 driver within your version of XFree86.&lt;br /&gt;
This is a very specific example of a card that will not work (properly) with an Intel 830 driver).&lt;br /&gt;
Mostly, upgrading either XFree86 itself, or the whole distribution itself will generally cure this. If you already HAVE the latest, then you have some work to do.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;It found your card, but &amp;quot;no suitable screens were found&amp;quot;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This can happen if you didn't correctly specify what resolutions you wanted to make available. This can also include selecting correct bitdepths (8, 16, 24 or 32-bit resolutions). When you have a modern flat-panel display, it's even more important you get the available resolutions correct.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: We will probably need to break up sections of the X configuration process (now done) and organize it nicely.  This is just a slightly less rough overview. Categories about video cards and screens need to be filled out, as well as the troubleshooting section.&lt;br /&gt;
&lt;br /&gt;
===screensaver===&lt;br /&gt;
Typing xscreensaver at the prompt will launch a diaolog to edit your preferences. You can also go in manually; grep for xscreensaver, it'll be something like &amp;lt;tt&amp;gt;/usr/X11R6/lib/X11/app-defaults/XScreenSaver&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Using multiple monitors with XFree86]]&lt;br /&gt;
*[[OpenGL]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=16761</id>
		<title>Configuring X</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=16761"/>
		<updated>2005-05-22T23:09:11Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the [[XFree86]] or [[Xorg]] (commonly called just [[X]] or [[X11]]) server is hopefully done automatically by your GNU/Linux distribution. If it fails at this or it just plain doesn't do it, you have the somewhat messy task of setting it up yourself.  This often ends up being a great frustration for most users.&lt;br /&gt;
&lt;br /&gt;
''Note, this page should probably be updated to reflect the greater usage of Xorg these days.''&lt;br /&gt;
&lt;br /&gt;
== Various Tools That Make Things Easier ==&lt;br /&gt;
There are a number programs that automatically configure XFree86 for you. Your first stop should be the tool your distribution provides (for example, [[Debian]] systems give you [[dpkg-reconfigure]] ''x-package-name'').&lt;br /&gt;
&lt;br /&gt;
You can also use the tools that come with XFree86:&lt;br /&gt;
;'''xf86config''': A text-based tool that asks you a bunch of questions. Downside: rewrites your configuration on every use. If you messed it up, you need to have a backup copy of the XF86Config file around.&lt;br /&gt;
;'''xf86cfg''': Starts a session of XFree86 with a minimal configuration so it you can configure graphically. If it doesn't work, you can use it's text-mode: 'xf86cfg --textmode'&lt;br /&gt;
&amp;lt;!-- XFree86 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some video card makers provide their own tools for you to use, and some distributions also provide their own tools - for example, Mandrake.&lt;br /&gt;
&lt;br /&gt;
== The XF86Config file ==&lt;br /&gt;
&lt;br /&gt;
This is what XFree86 reads upon startup, so that it knows what devices it needs to load drivers for. (Sometimes it is called XF86Config-4, depending on your distribution -- see below.) These devices typically include a mouse, a keyboard, one (or more) video cards, and one (or more) monitors. The mouse and keyboard are typically easy enough to configure, and newer XFree86 setups will commonly know what card is in the machine. However, older versions of XFree86 (3.x and earlier) needed to have specific details about the video card chipset put into the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual editing of XF86Config ==&lt;br /&gt;
&lt;br /&gt;
This should only be used if your previous attempts at using either xf86config or xf86cfg do not work. Or if you're just making a small change to an already working X config file.&lt;br /&gt;
&lt;br /&gt;
First, figure out what you're favorite (or least hated) [[cli]] text [[editor]] is. You'll need to edit the file as [[root]], and then restart X after your edit (logging out then logging back in does this).&lt;br /&gt;
&lt;br /&gt;
== Customizing your system ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;Here are your options:&lt;br /&gt;
&amp;lt;li&amp;gt;Use the tool your distribution provides &lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86config&lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86cfg&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the /etc/X11/XF86Config-4 file by hand.&lt;br /&gt;
&amp;lt;li&amp;gt;Use a third party configuration tool, for example, if you use the ati-drivers, they come with an fglrxconfig tool that inserts special options for the ati cards.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  If you are using version 4.x chances are your file will be named XF86Config-4.  This takes precedence over the old XF86Config file, which was used with XFree86-3.x.&lt;br /&gt;
&lt;br /&gt;
=== Finer points -- video card settings ===&lt;br /&gt;
If you're using a flat panel monitor, X may automatically enable subpixel font rendering. Subpixel font rendering is undesirable for some because of the very slight color artifacts it creates. To shut it off, you can use [[fontconfig]]. On [[Debian]] systems, the command is ''dpkg-reconfigure fontconfig''.&lt;br /&gt;
&lt;br /&gt;
With [[Gnome]], there's a desktop settings program that lets you configure how fonts are rendered.&lt;br /&gt;
&lt;br /&gt;
In newer versions of the [[radeon]] man page, there should be an option called 'SubPixelOrder', but I don't know the connection between that and fontconfig.&lt;br /&gt;
&lt;br /&gt;
For video cards with 2 outputs (e.g., A [[DVI]] port along with a 15-pin VGA port), you may add an option to your &amp;quot;Device&amp;quot; section that looks like:&lt;br /&gt;
&lt;br /&gt;
 Option  &amp;quot;MonitorLayout&amp;quot;  &amp;quot;TMDS, NONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Again, see ''man radeon'' (or the relevant man page for the driver you're using) for more details.&lt;br /&gt;
&lt;br /&gt;
== Mouse configuration ==&lt;br /&gt;
&lt;br /&gt;
The mouse often is the most difficult to get working for new users.  You'll want to verify you have a working mouse at /dev/mouse.  If not, you need to create the link.  The easiest way to find out, is just to type:&lt;br /&gt;
cat /dev/mouse&lt;br /&gt;
&lt;br /&gt;
Now move your mouse around and you should have random characters fly up your screen. Press &amp;quot;Control-C&amp;quot; to quit.&lt;br /&gt;
If you don't see strange characters, and you perhaps get back &amp;quot;no such file&amp;quot;, then you need to tell your computer you actually have one. See  [http://wiki.linuxquestions.org/wiki/Configuring_mice_(Serial%2C_PS/2%2C_USB) Configuring mice (Serial, PS/2, USB] for further help.&lt;br /&gt;
Come back here when you need to continue.&lt;br /&gt;
&lt;br /&gt;
Within the configuration when asked for the protocol, most people will use PS/2, or IMPS/2 for usb mice.&lt;br /&gt;
However, if you have an older serial mouse, then you perhaps need to choose &amp;quot;Microsoft&amp;quot; (the most common for two-button mice) or &amp;quot;MouseSystems&amp;quot; if you have a three-button mouse. You will find that if one doesn't work, then the other will. There may even be a switch on the mouse labeled &amp;quot;PC/MS&amp;quot; to select the protocol.&lt;br /&gt;
&lt;br /&gt;
Another option is to see if XFree86 discovers the correct protocol for itself - by putting in &amp;quot;auto&amp;quot;. This works for really modern mice (the Explorer types, for example).&lt;br /&gt;
&lt;br /&gt;
A very common problem is getting the scroll wheel to work, if you have one. This is generally very easy to do.&lt;br /&gt;
There will be a section labeled &amp;quot;InputDevice&amp;quot; that relates to the mouse. Within that section, add the line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;ZAxis Mapping&amp;quot; &amp;quot;4 5&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older mice that only have two buttons, or do NOT have a clickable wheel (some scroll wheel mice), you may also select to turn on &amp;quot;Emulate3Buttons&amp;quot; by adding the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;Emulate3Buttons&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
Option &amp;quot;Emulate3Timeout&amp;quot; &amp;quot;50&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a mouse with three buttons (or even more, perhaps) then you won't need these two lines. This also applies if your scroll wheel also clicks as well as rolling.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
There is support for many different keyboards - more commonly this will affect what keys do when you hit them. If you don't specify a change in the type of keyboard you have, XFree86 will assume that you are using a USA keyboard, and all your keys will react as if they are on a USA keyboard.&lt;br /&gt;
&lt;br /&gt;
Choosing a keyboard mapping that supports the closest country to yours will help you out when you want to enter non-US characters that you find typically in the French, Spanish, Russian, or perhaps even Greek keyboards.&lt;br /&gt;
&lt;br /&gt;
There are several HOWTO documents that cover &amp;quot;localising&amp;quot; your keyboard and setup, available at [http://www.tldp.org The Linuxdoc Project], and they're written either in English, or in the language of the country that they address.&lt;br /&gt;
&lt;br /&gt;
(This section needs to be expanded)&lt;br /&gt;
&lt;br /&gt;
== Video cards ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of correct configuration of video driver selection)&lt;br /&gt;
&lt;br /&gt;
If your card has an ATI Radeon chipset, see 'man radeon'. See the [[DRI]] website for a list of supported cards/chipsets.&lt;br /&gt;
&lt;br /&gt;
== Monitors ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of selecting correct monitor devices)&lt;br /&gt;
&lt;br /&gt;
== Running XFree86 ==&lt;br /&gt;
&lt;br /&gt;
Once you have all your hardware details specified correctly, you are ready to test out XFree86. For most users, you will have to be the root user to do this step.&lt;br /&gt;
You are probably at the root prompt already, so type &amp;quot;startx&amp;quot; and wait.&lt;br /&gt;
&lt;br /&gt;
After a few seconds, you ought to see a grey screen with a cross (X) in the middle. It is also possible that KDE may load after this, but we're not counting on that yet.&lt;br /&gt;
If you get this grey screen, and it sits around, and the cross moves when you move the mouse, then congratulations. Your XFree86 works - but you may need to do a few minor tweaks with regard to resolution or whatever. Hit &amp;quot;Control-Alt-Backspace&amp;quot; together, you will then be put back to the console screen.All you need to do now is fire up KDE or GNOME (or some other window manager).&lt;br /&gt;
&lt;br /&gt;
If you end up with a KDE or GNOME screen, then choose &amp;quot;Logout&amp;quot; from the startup menu. Again, congratulations.&lt;br /&gt;
You may need to tweak things like available resolutions, and bitdepths, but that is for further discussion in another section.&lt;br /&gt;
&lt;br /&gt;
== What? No graphics? ==&lt;br /&gt;
&lt;br /&gt;
If you GET something that looks more like text, and stays  at your console, then you need to work out (from what XFree86 said) what section you need to alter.&lt;br /&gt;
XFree86 also leaves a log file in /var/log/XFree86.0.log for you to look at, but this is a pretty long file to look at for people new to the process.&lt;br /&gt;
&lt;br /&gt;
(Needs to be filled in further)&lt;br /&gt;
Common reasons for this include:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;XFree86 couldn't figure out what your card was.&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This is common when you have an older version of XFree and a really new video card. Examples of this can include having an Intel 845 graphics chipset, and not having a Intel 845 driver within your version of XFree86.&lt;br /&gt;
This is a very specific example of a card that will not work (properly) with an Intel 830 driver).&lt;br /&gt;
Mostly, upgrading either XFree86 itself, or the whole distribution itself will generally cure this. If you already HAVE the latest, then you have some work to do.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;It found your card, but &amp;quot;no suitable screens were found&amp;quot;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This can happen if you didn't correctly specify what resolutions you wanted to make available. This can also include selecting correct bitdepths (8, 16, 24 or 32-bit resolutions). When you have a modern flat-panel display, it's even more important you get the available resolutions correct.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: We will probably need to break up sections of the X configuration process (now done) and organize it nicely.  This is just a slightly less rough overview. Categories about video cards and screens need to be filled out, as well as the troubleshooting section.&lt;br /&gt;
&lt;br /&gt;
===screensaver===&lt;br /&gt;
Typing xscreensaver at the prompt will launch a diaolog to edit your preferences. You can also go in manually; grep for xscreensaver, it'll be something like &amp;lt;tt&amp;gt;/usr/X11R6/lib/X11/app-defaults/XScreenSaver&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Using multiple monitors with XFree86]]&lt;br /&gt;
*[[OpenGL]]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Businesscard&amp;diff=25711</id>
		<title>Businesscard</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Businesscard&amp;diff=25711"/>
		<updated>2005-04-23T16:26:10Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A nice way to install [[Debian]] is to just download a teency-weency install program (the [[Debian-Installer]]) plus a minimal base package, install that, and then later get everything else you need/want from the net.&lt;br /&gt;
&lt;br /&gt;
Happily, this has already been set up for you. :) No I'm not talking about the [[netinst]] image, but an even &amp;lt;i&amp;gt;smaller&amp;lt;/i&amp;gt; one called the &amp;quot;businesscard&amp;quot; CD image.&lt;br /&gt;
&lt;br /&gt;
Get the businesscard iso image here: http://www.debian.org/devel/debian-installer/&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Debian&amp;diff=15898</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Debian&amp;diff=15898"/>
		<updated>2005-04-23T16:18:31Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: just some minor fixes/tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Debian''' is a free and complete [[operating system]]. Debian GNU/Linux uses the Linux [[kernel]] (the core of an operating system), but most of the basic OS tools come from the [[GNU]] project; hence the name [[GNU/Linux]].&lt;br /&gt;
&lt;br /&gt;
Although it's a non-commercial project Debian is one of the most popular and well-respected Linux [[distributions]].  Advanced users are attracted to its stability, powerful [[package]] management and pure [[Open Source]] stance.&lt;br /&gt;
&lt;br /&gt;
It also supports the largest number of different hardware [[platforms]] - a total of 11. Aside from standard [[PC]]s, Debian versions are also often used on [[Macs]] ([[M68k]] and [[PPC]]) and systems from [[SUN]] ([[SPARC]]).&lt;br /&gt;
&lt;br /&gt;
Debian systems currently use the Linux kernel, however, work is in progress to provide Debian for other kernels, primarily for the [[Hurd]]. The Hurd is a collection of servers that run on top of a microkernel (such as Mach) to implement different features. The Hurd is free software produced by the GNU project.  Aside from Debian/Hurd, enterprising people can try out Debian/FreeBSD and Debian/NetBSD.&lt;br /&gt;
&lt;br /&gt;
When you first install Debian, you get a &amp;quot;base system&amp;quot;. The base system contains very little -- typically just enough to download the rest of whatever is needed for the system. Users may then use [[Apt]] to get most other packages, such as the [[X Window System]].  This format allows Debian to be installed on many older computers where space is scarce, and only the packages that will be used need be installed.  While CD images for Woody Stable exist, the preferred method for systems with an internet connection is to use the base system (which can be downloaded in the form of a [[netinst]] CD for Woody or Sarge), and install whatever is necessary over the network using Apt. An even smaller image than the netinst image is the &amp;quot;businesscard iso&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For installing software after the base install, there are several front-ends to Apt to make the job easier (or at least to help you guess what packages are named). The most common of which is &amp;lt;tt&amp;gt;[[dselect]]&amp;lt;/tt&amp;gt; since it is always on every Debian distribution (and even predates Apt). dselect is not recommended for beginners. Other Debian package management tools include [[aptitude]] and [[synaptic]].&lt;br /&gt;
&lt;br /&gt;
Debian was begun in August 1993 by Ian Murdock, as a new distribution which would be made openly, in the spirit of Linux and GNU. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Debian&amp;quot; is pronounced &amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;deb&amp;lt;/b&amp;gt; ee in&amp;lt;/i&amp;gt;&amp;quot; and rhymes with &amp;quot;simian&amp;quot;. It comes from the names of the creator of Debian, Ian Murdock, and his wife, Debra.&lt;br /&gt;
&lt;br /&gt;
==Stable, Testing, Unstable, and Experimental==&lt;br /&gt;
&amp;lt;i&amp;gt;Stable&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;Testing&amp;lt;/i&amp;gt;, and &amp;lt;i&amp;gt;Unstable&amp;lt;/i&amp;gt; releases are available; currently codenamed &amp;quot;Woody&amp;quot;, &amp;quot;Sarge&amp;quot;, and &amp;quot;Sid&amp;quot;, respectively.  When the current testing cycle ends, Sarge will become &amp;lt;i&amp;gt;Stable&amp;lt;/i&amp;gt;, and the new name for Testing will be &amp;quot;Etch&amp;quot;.  Under current policy, Sid will remain &amp;quot;Sid&amp;quot; forever because someone noticed that not only is it named after the neighbor kid in &amp;quot;Toy Story&amp;quot; who breaks toys, but it also stands for &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;till &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;n &amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evelopment.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Experimental&amp;lt;/i&amp;gt; is non-complete distribution used for testing highly experimental software.  Debian follows very strict guidelines regarding which [[package]]s are allowed in each version, and this is what makes &amp;lt;i&amp;gt;Stable&amp;lt;/i&amp;gt; stable.  These guidelines are spelled out in the [http://www.debian.org/doc/debian-policy/ Debian Policy Manual], which includes the Debian Free Software Guidelines.  &lt;br /&gt;
&lt;br /&gt;
To upgrade from one of Debian's branches to another, see [[Upgrading to a different Debian branch]]&lt;br /&gt;
&lt;br /&gt;
===Stable===&lt;br /&gt;
The current Stable release is named &amp;quot;Woody&amp;quot;. The stable release is not called stable because it crashes less, but because only [[bugfix]]es are [[backport]]ed to it. This means that any programs or scripts that were developed for the Stable release are unlikely to break. But this comes at a price: the Woody release is currently 2+ years old. This misunderstanding over the purpose of the stable release contributes to the perception of Debian being more primitive than other distributions. The old installer for Woody is called [[Boot-floppies]].&lt;br /&gt;
&lt;br /&gt;
===Testing===&lt;br /&gt;
The current Testing release is named &amp;quot;Sarge&amp;quot;. The Testing release starts as a copy of the new Stable release, and then has new features added to it from Sid. At any given time, the testing release is about as stable as an x.0 release of any other distribution. Because of this, the testing release, not the stable release, is better choice for most individual users. However, the Debian development team is a bit slower about releasing security updates for the testing branch. The installer for Sarge is called [[debian-installer]].&lt;br /&gt;
&lt;br /&gt;
===Unstable===&lt;br /&gt;
Under current policy, Sid will remain &amp;quot;Sid&amp;quot; forever because someone noticed that not only is it named after the neighbor kid in &amp;quot;Toy Story&amp;quot; who breaks toys, but it also stands for &amp;lt;b&amp;gt;S&amp;lt;/b&amp;gt;till &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;n &amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evelopment.  It is not recommended that you use Sid unless you enjoy filling out bug reports (and maybe fixing those bugs!).&lt;br /&gt;
&lt;br /&gt;
===Experimental===&lt;br /&gt;
The experimental distribution is a special distribution.  It is not a full (self-contained) distribution- it is meant to be a temporary staging area for highly experimental software.  Dependencies missing are most likely found in Unstable (SID).  Debian warns that these packages are likely &amp;lt;B&amp;gt;unstable or buggy&amp;lt;/b&amp;gt; and are to be used at your own risk.  If you decide to use packages from Experimental, you are encouraged to contact the package maintainers directly in case of problems.&lt;br /&gt;
&lt;br /&gt;
==Debian-specific Installation, Configuration, Commands, and Files==&lt;br /&gt;
*Installation&lt;br /&gt;
**[[Debian install tips]], [[boot-floppies]], [[debian-installer]]&lt;br /&gt;
**[[netinst]], [[businesscard]] CD image&lt;br /&gt;
**[[netboot]]&lt;br /&gt;
**[[jigdo]]&lt;br /&gt;
&lt;br /&gt;
*Configuration&lt;br /&gt;
**[[Debian:Fonts|Fonts]]&lt;br /&gt;
**System&lt;br /&gt;
***[[debconf]], [[dpkg-reconfigure]]&lt;br /&gt;
***[[modconf]]&lt;br /&gt;
***[[update-rc.d]], [[rcconf]], [[sysvconfig]]&lt;br /&gt;
***[[update-alternatives]]&lt;br /&gt;
**[[Debian:CGI|CGI]]&lt;br /&gt;
&lt;br /&gt;
* Package Management&lt;br /&gt;
** [[dpkg]], [[dpkg-deb]]&lt;br /&gt;
** [[apt]], [[apt-get]], [[apt-cache]], [[apt-setup]], [[apt-cdrom]], [[apt-listchanges]], [[auto-apt]]&lt;br /&gt;
** The apt [[sources.list]] file&lt;br /&gt;
** [[aptitude]], [[synaptic]], [[dselect]]&lt;br /&gt;
** [[netselect]], [[apt-spy]]&lt;br /&gt;
&lt;br /&gt;
* Hardware detection&lt;br /&gt;
** [[discover]]&lt;br /&gt;
** [[hotplug]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Obtaining security updates]] -- Security information is available in the Debian section&lt;br /&gt;
*[[Debian package management tricks]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.debian.org Official website]&lt;br /&gt;
*[http://wiki.debian.net Debian wiki]&lt;br /&gt;
*[http://people.debian.org/~debacle/refcard/refcard.pdf Debian Reference Card]&lt;br /&gt;
*[http://www.nl.debian.org/doc/manuals/securing-debian-howto/ Securing Debian Manual]&lt;br /&gt;
*[http://www.togaware.com/linux/survivor/ Debian GNU/Linux Desktop Survival Guide]&lt;br /&gt;
*[http://uclinux.info/wiki/index.php/Using_a_Sound_Blaster_Live_Sound_Card_with_Debian Using a Sound Blaster Live Sound Card with Debian]&lt;br /&gt;
&lt;br /&gt;
==Forums==&lt;br /&gt;
*[http://www.debianforum.de Debian German Forum, very good]&lt;br /&gt;
*[http://www.debianplaza.net The unofficial Debian Forums]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Project_Utopia&amp;diff=14754</id>
		<title>Project Utopia</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Project_Utopia&amp;diff=14754"/>
		<updated>2004-12-29T15:20:04Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project Utopia''' is the name for the aggregation and integration of a number of projects centrered on autodetecting and autoloading drivers for computer hardware (particulary hot-swappable hardware such as [[USB]] and [[IEEE1394]] (aka. &amp;quot;[[Firewire]]&amp;quot;) devices). The project seems to be most closely associated with [[Gnome]] and [[Fedora]].&lt;br /&gt;
&lt;br /&gt;
It encompasses: [[HAL]], [[sysfs]], [[udev]], [[D-BUS]], [[hotplug]], and apps like [[gnome-volume-manager]].&lt;br /&gt;
&lt;br /&gt;
I do not know if it has any connection with [[kudzu]] (or [[discover]] for that matter).&lt;br /&gt;
&lt;br /&gt;
Here's some possibly-useful links:&lt;br /&gt;
&lt;br /&gt;
* http://mail.gnome.org/archives/utopia-list/2004-April/msg00001.html&lt;br /&gt;
* http://www.sebastian-bergmann.de/blog/archives/391-GNOME-and-Project-Utopia.html  &lt;br /&gt;
* http://blog.gmane.org/gmane.comp.gnome.utopia &lt;br /&gt;
* http://www.freedesktop.org/wiki/Software_2fProjectUtopiaBuildDebian&lt;br /&gt;
* http://www.freedesktop.org/wiki/Software_2fhal &lt;br /&gt;
&lt;br /&gt;
* http://mail.gnome.org/mailman/listinfo/utopia-list &lt;br /&gt;
* http://mail.gnome.org/archives/utopia-list/ &lt;br /&gt;
* http://www.oreillynet.com/pub/wlg/5315 &lt;br /&gt;
* http://www.linuxdevcenter.com/pub/a/linux/2004/09/02/driver_ease.html?page=last&amp;amp;x-maxdepth=0&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Apt-get&amp;diff=14864</id>
		<title>Apt-get</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Apt-get&amp;diff=14864"/>
		<updated>2004-12-28T19:43:13Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''apt-get''' is the command to initialize [[Debian]]'s native package management utility/application &amp;quot;[[Apt]]&amp;quot;. Note: Apt is no longer exclusively available for Debian. It has been ported to a number of other [[distribution]]s.&lt;br /&gt;
&lt;br /&gt;
You use the apt-get command to install and remove software packages from your system (one at a time or many at once), as well as update your system's internal listing of what packages are available from your currently selected list or repositories.&lt;br /&gt;
&lt;br /&gt;
===Tips===&lt;br /&gt;
to install a package:&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get install NameOfPackage&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to remove a package:&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get remove NameOfPackage&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to update the repository (list of avalible .deb's):&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to upgrade your system (can be useful in maintaining an up-to-date system):&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to upgrade your distribution (tries to choose packages needed to upgrade your dist.&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get dist-upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to enable smart-tab completion, add the line &lt;br /&gt;
:&amp;lt;code&amp;gt;source /etc/bash_completion&amp;lt;/code&amp;gt;&lt;br /&gt;
to your .bashrc file.  When you enter a command like &amp;quot;apt-get install a&amp;lt;tab&amp;gt;,&amp;quot; bash will auto-complete the entry.&lt;br /&gt;
&lt;br /&gt;
===Extra===&lt;br /&gt;
Try running&lt;br /&gt;
:&amp;lt;code&amp;gt;apt-get moo&lt;br /&gt;
         (__)&lt;br /&gt;
         (oo)&lt;br /&gt;
   /------\/&lt;br /&gt;
  / |    ||&lt;br /&gt;
 *  /\---/\&lt;br /&gt;
    ~~   ~~&lt;br /&gt;
....&amp;quot;Have you mooed today?&amp;quot;...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[aptitude]]&lt;br /&gt;
*[[synaptic]]&lt;br /&gt;
*[[dselect]]&lt;br /&gt;
*[[dpkg]]&lt;br /&gt;
*[[dpkg-reconfigure]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Project_Utopia&amp;diff=14310</id>
		<title>Project Utopia</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Project_Utopia&amp;diff=14310"/>
		<updated>2004-12-16T18:37:09Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project Utopia''' is the name for the aggregation and integration of a number of projects centrered on autodetecting and autoloading drivers for computer hardware (particulary hot-swappable hardware such as [[USB]] and [[IEEE1394]] (aka. &amp;quot;Firewire&amp;quot;) devices).&lt;br /&gt;
&lt;br /&gt;
It encompasses: [[HAL]], [[sysfs]], [[udev]], [[D-BUS]], [[hotplug]], and apps like [[gnome-volume-manager]].&lt;br /&gt;
&lt;br /&gt;
I do not know if it has any connection with [[kudzu]] (or [[discover]] for that matter).&lt;br /&gt;
&lt;br /&gt;
Here's some possibly-useful links:&lt;br /&gt;
&lt;br /&gt;
http://mail.gnome.org/archives/utopia-list/2004-April/msg00001.html &lt;br /&gt;
http://www.sebastian-bergmann.de/blog/archives/391-GNOME-and-Project-Utopia.html  &lt;br /&gt;
http://blog.gmane.org/gmane.comp.gnome.utopia &lt;br /&gt;
http://www.freedesktop.org/wiki/Software_2fProjectUtopiaBuildDebian&lt;br /&gt;
http://www.freedesktop.org/wiki/Software_2fhal &lt;br /&gt;
&lt;br /&gt;
http://mail.gnome.org/mailman/listinfo/utopia-list &lt;br /&gt;
http://mail.gnome.org/archives/utopia-list/ &lt;br /&gt;
http://www.oreillynet.com/pub/wlg/5315 &lt;br /&gt;
http://www.linuxdevcenter.com/pub/a/linux/2004/09/02/driver_ease.html?page=last&amp;amp;x-maxdepth=0&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=14234</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=14234"/>
		<updated>2004-12-16T18:11:52Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: project utopia?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Fedora Core''' is the new name for the [[Red Hat]] [[Linux]] (RHL) series of [[distribution]]s. Once Red Hat Linux reached version 9 (code-named &amp;quot;Shrike&amp;quot;), [[Red Hat]] decided that it was time to split their core product into two directions: &lt;br /&gt;
&lt;br /&gt;
* ''Fedora'', which would become a community-developed cutting edge R&amp;amp;D distribution where the latest and greatest Linux technologies would appear first. It focuses on the hobbyist and developer desktop (desktop Linux).  An operating system built exclusively from free software and is available for free download.&lt;br /&gt;
* ''Red Hat Enterprise Linux'', which is a less cutting-edge, more stable, better supported version of Linux based on snapshots of Fedora taken every so often (typically once every year or so).  It is not free but is available at a cost of over $150.&lt;br /&gt;
&lt;br /&gt;
Fedora continues Red Hat's tradition of building a super-modern, if slightly unstable, Linux desktop, and it is extremely popular. It is an excellent distro for newbies as long as they're willing to rough and tumble it with the Linux developers.&lt;br /&gt;
&lt;br /&gt;
==Fedora Core 3 - YUM configuration note==&lt;br /&gt;
The /etc/yum.conf file in Fedora Core 3 should typically contain a small set of general repository independent settings in it - to complement this, the actual repositories are now set up as separate files in /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
==Latest major release==&lt;br /&gt;
The latest major release of Fedora Core is '''Fedora Core 3''' (aka &amp;quot;FC3&amp;quot;). You can find out more information about this in the [http://download.fedora.redhat.com/pub/fedora/linux/core/3/i386/os/RELEASE-NOTES-en.html Fedora Core 3 release notes] and the [http://fedora.redhat.com Fedora Project homepage].&lt;br /&gt;
&lt;br /&gt;
FC3 makes use of [[Project Utopia]] for autodetecting and autoloading hardware drivers.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[RedhatToFedora|Upgrading from RedHat 9 to Fedora Core 1]]&lt;br /&gt;
*[[Fedora, Synaptic Package Manager, finding Repositories, listing RPMs, previously installed]]&lt;br /&gt;
* [[FedoraCore2BootIssue|HOWTO Install Fedora Core 2 on a dual-boot system so that Windows will still boot.]]&lt;br /&gt;
*[[Yum]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://fedora.redhat.com Fedora Project homepage]&lt;br /&gt;
*[http://fedora.redhat.com/docs/release-notes/ release notes]&lt;br /&gt;
*[http://www.fedoraforum.org/ FedoraForum]&lt;br /&gt;
*[http://www.fedoranews.org FedoraNEWS.ORG - &amp;quot;a public community news information site for Fedora Users&amp;quot;]&lt;br /&gt;
*[http://www.fedorafaq.org/ Unofficial Fedora FAQ]&lt;br /&gt;
*[http://fedora.redhat.com/docs/updates/index.html Keeping Fedora up to date with Yum]&lt;br /&gt;
*[http://www.madpenguin.org/cms/html/47/1570.html Fedora Core 2 review] - from Madpenguin.org&lt;br /&gt;
*[http://www.redhat.com/magazine/001nov04/features/fedoracore3/  Fedora Core 3 - an overview by Warren Togami and Colin Charles]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=14221</id>
		<title>Fedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Fedora&amp;diff=14221"/>
		<updated>2004-12-16T18:08:30Z</updated>

		<summary type="html">&lt;p&gt;JohnMG: added some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Fedora Core''' is the new name for the [[Red Hat]] [[Linux]] (RHL) series of [[distribution]]s. Once Red Hat Linux reached version 9 (code-named &amp;quot;Shrike&amp;quot;), [[Red Hat]] decided that it was time to split their core product into two directions: &lt;br /&gt;
&lt;br /&gt;
* ''Fedora'', which would become a community-developed cutting edge R&amp;amp;D distribution where the latest and greatest Linux technologies would appear first. It focuses on the hobbyist and developer desktop (desktop Linux).  An operating system built exclusively from free software and is available for free download.&lt;br /&gt;
* ''Red Hat Enterprise Linux'', which is a less cutting-edge, more stable, better supported version of Linux based on snapshots of Fedora taken every so often (typically once every year or so).  It is not free but is available at a cost of over $150.&lt;br /&gt;
&lt;br /&gt;
Fedora continues Red Hat's tradition of building a super-modern, if slightly unstable, Linux desktop, and it is extremely popular. It is an excellent distro for newbies as long as they're willing to rough and tumble it with the Linux developers.&lt;br /&gt;
&lt;br /&gt;
==Fedora Core 3 - YUM configuration note==&lt;br /&gt;
The /etc/yum.conf file in Fedora Core 3 should typically contain a small set of general repository independent settings in it - to complement this, the actual repositories are now set up as separate files in /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
==Latest major release==&lt;br /&gt;
The latest major release of Fedora Core is '''Fedora Core 3'''. You can find out more information about this in the [http://download.fedora.redhat.com/pub/fedora/linux/core/3/i386/os/RELEASE-NOTES-en.html Fedora Core 3 release notes] and the [http://fedora.redhat.com Fedora Project homepage].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[RedhatToFedora|Upgrading from RedHat 9 to Fedora Core 1]]&lt;br /&gt;
*[[Fedora, Synaptic Package Manager, finding Repositories, listing RPMs, previously installed]]&lt;br /&gt;
* [[FedoraCore2BootIssue|HOWTO Install Fedora Core 2 on a dual-boot system so that Windows will still boot.]]&lt;br /&gt;
*[[Yum]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://fedora.redhat.com Fedora Project homepage]&lt;br /&gt;
*[http://fedora.redhat.com/docs/release-notes/ release notes]&lt;br /&gt;
*[http://www.fedoraforum.org/ FedoraForum]&lt;br /&gt;
*[http://www.fedoranews.org FedoraNEWS.ORG - &amp;quot;a public community news information site for Fedora Users&amp;quot;]&lt;br /&gt;
*[http://www.fedorafaq.org/ Unofficial Fedora FAQ]&lt;br /&gt;
*[http://fedora.redhat.com/docs/updates/index.html Keeping Fedora up to date with Yum]&lt;br /&gt;
*[http://www.madpenguin.org/cms/html/47/1570.html Fedora Core 2 review] - from Madpenguin.org&lt;br /&gt;
*[http://www.redhat.com/magazine/001nov04/features/fedoracore3/  Fedora Core 3 - an overview by Warren Togami and Colin Charles]&lt;/div&gt;</summary>
		<author><name>JohnMG</name></author>
	</entry>
</feed>