<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phoenix</id>
		<title>AMule Project FAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phoenix"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Special:Contributions/Phoenix"/>
		<updated>2026-04-05T18:01:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Universal_Plug_and_Play</id>
		<title>Universal Plug and Play</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Universal_Plug_and_Play"/>
				<updated>2007-01-04T23:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =The right libupnp for aMule=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Universal Plug and Play (uPnP)''' is a new feature of [[aMule]] (CVS) which allows you to automatically configure the ports on your router, provided your router supports uPnP. This functionality is still being tested and should appear soon in an official release.&lt;br /&gt;
&lt;br /&gt;
== External link ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Universal_Plug_and_Play &amp;quot;Universal Plug and Play&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The right libupnp for aMule ==&lt;br /&gt;
&lt;br /&gt;
It is highly recommended to use libupnp version 1.4.1.&lt;br /&gt;
&lt;br /&gt;
You can download the source tarball at the [http://pupnp.sourceforge.net/ sourceforge project page].&lt;br /&gt;
&lt;br /&gt;
There are some user made packages available:&lt;br /&gt;
&lt;br /&gt;
'''OpenSuse 10.2''' by [http://forum.amule.org/profile.php?userid=5567 Gerd78]&lt;br /&gt;
* [http://gw78.ja-nee.de/suse/10.2/i586/libupnp-1.4.1-0.i586.rpm libupnp-1.4.1-0.i586.rpm]&lt;br /&gt;
* [http://gw78.ja-nee.de/suse/10.2/i586/libupnp-devel-1.4.1-0.i586.rpm libupnp-devel-1.4.1-0.i586.rpm]&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu 6.10''' by [http://forum.amule.org/profile.php?userid=3842 Wuischke]&lt;br /&gt;
* [http://wuischke.hateworx.org/download/libupnp/libupnp_1.4.1-1_i386.deb libupnp_1.4.1-1_i386.deb]&lt;br /&gt;
&lt;br /&gt;
'''Fedora Core 4, 5 and 6'''&lt;br /&gt;
* Fedora Core libupnp packager (Eric Tangui) has updated the package to the last library version, so please, use the official distribution package.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Firewall_SuSE</id>
		<title>Firewall SuSE</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Firewall_SuSE"/>
				<updated>2007-01-04T01:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =The clean way: Restart the daemon=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;By [[User:Tuxlover|Tuxlover]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
This document has been tested on [http://www.suse.com SuSE Linux 8.2] and [http://en.opensuse.org/ OpenSUSE 10.1]&lt;br /&gt;
&lt;br /&gt;
For non-[http://www.suse.com SuSE] distributions help, take a look at [[Firewall|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
== Using [http://www.suse.com SuSE Linux] as a [[client]] machine ==&lt;br /&gt;
&lt;br /&gt;
If you run [http://www.suse.com SuSE Linux] on your client machine which runs a firewall itself, you need to do the following to allow the correct ports to come through:&lt;br /&gt;
&lt;br /&gt;
You basically need to allow [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] and [http://www.faqs.org/rfcs/rfc768.html UDP] ports 4662 and 4672 to be open.&lt;br /&gt;
&lt;br /&gt;
Open ''/etc/sysconfig/SuSEfirewall2'', and locate ''FW_SERVICES_EXT_TCP'' and ''FW_SERVICES_EXT_UDP''. Now add to both of these the above ports:&lt;br /&gt;
&lt;br /&gt;
''FW_SERVICES_EXT_TCP=&amp;quot;4662&amp;quot;''&amp;lt;br&amp;gt;&lt;br /&gt;
''FW_SERVICES_EXT_UDP=&amp;quot;4665 4672&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Note that you should keep ports that are already in there.&lt;br /&gt;
&lt;br /&gt;
After making these changes save the file.&lt;br /&gt;
&lt;br /&gt;
== Using [http://www.suse.com SuSE Linux] as a router/firewall ==&lt;br /&gt;
&lt;br /&gt;
If you use [http://www.suse.com SuSE Linux] on your router/firewall to connect to the internet you can do the following to forward the ports used by [[aMule]]/[[eMule]]/etc to your [[client]]:&lt;br /&gt;
&lt;br /&gt;
Set your firewall to forward all connections coming to it thorugh ports 4662 and 4672 in [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] and [http://www.faqs.org/rfcs/rfc768.html UDP] to your internal client machine.&lt;br /&gt;
&lt;br /&gt;
Open ''/etc/sysconfig/SuSEfirewall2'' and locate ''FW_FORWARD_MASQ'' (it's in ''14.''). Now, assuming your client's [http://www.faqs.org/rfcs/rfc791.html IP] is 192.168.0.3, set this to this value:&lt;br /&gt;
&lt;br /&gt;
''FW_FORWARD_MASQ=&amp;quot;0/0,192.168.0.3,tcp,4662 0/0,192.168.0.3,udp,4662 0/0,192.168.0.3,tcp,4672 0/0,192.168.0.3,udp,4672&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Note that a rule like ''&amp;quot;0/0,192.168.0.3,tcp,4662&amp;quot;'' simply means that incoming  [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] connections through port 4662 from any address (0/0) will be forwarded to your the machine 192.168.0.3 on the same port.)&lt;br /&gt;
&lt;br /&gt;
For this to work, you have to have ''FW_ROUTE'' (in ''5.'') set to ''&amp;quot;yes&amp;quot;'' in the same file.&lt;br /&gt;
&lt;br /&gt;
After making these changes, save the file.&lt;br /&gt;
&lt;br /&gt;
== For both: Restarting the firewall ==&lt;br /&gt;
&lt;br /&gt;
Once you finish configurating the firewall, you must restart the firewall daemon for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
You can restart [http://susefaq.sourceforge.net/articles/firewall/fw_manual.html SuSEfirewall2] through two different ways:&lt;br /&gt;
&lt;br /&gt;
#Restarting the daemon&lt;br /&gt;
#Through [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST]&lt;br /&gt;
&lt;br /&gt;
Use the first one whenever possible. If you can't then restart the firewall through [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST].&lt;br /&gt;
&lt;br /&gt;
=== The clean way: Restart the daemon ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&lt;br /&gt;
''/etc/init.d/network force-reload &amp;amp;&amp;amp; /etc/init.d/SuSEfirewall2_setup force-reload''&lt;br /&gt;
&lt;br /&gt;
Be aware that if you are connected to the router remotely, if something failed during this process, this could terminate your connection and so, leave the router in an accessible way.&lt;br /&gt;
&lt;br /&gt;
=== The dirty way: [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST] gives us a hand ===&lt;br /&gt;
&lt;br /&gt;
Start [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST]. Go to &amp;quot;Security and users&amp;quot; (or similar), and once there choose &amp;quot;Firewall&amp;quot;. Now simply go through all dialogs and end up with them. At the end it will restart your firewall with these new rules.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Firewall_SuSE</id>
		<title>Firewall SuSE</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Firewall_SuSE"/>
				<updated>2007-01-04T01:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Using [http://www.suse.com SuSE Linux] as a client machine=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;By [[User:Tuxlover|Tuxlover]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
&lt;br /&gt;
This document has been tested on [http://www.suse.com SuSE Linux 8.2] and [http://en.opensuse.org/ OpenSUSE 10.1]&lt;br /&gt;
&lt;br /&gt;
For non-[http://www.suse.com SuSE] distributions help, take a look at [[Firewall|this HowTo]].&lt;br /&gt;
&lt;br /&gt;
== Using [http://www.suse.com SuSE Linux] as a [[client]] machine ==&lt;br /&gt;
&lt;br /&gt;
If you run [http://www.suse.com SuSE Linux] on your client machine which runs a firewall itself, you need to do the following to allow the correct ports to come through:&lt;br /&gt;
&lt;br /&gt;
You basically need to allow [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] and [http://www.faqs.org/rfcs/rfc768.html UDP] ports 4662 and 4672 to be open.&lt;br /&gt;
&lt;br /&gt;
Open ''/etc/sysconfig/SuSEfirewall2'', and locate ''FW_SERVICES_EXT_TCP'' and ''FW_SERVICES_EXT_UDP''. Now add to both of these the above ports:&lt;br /&gt;
&lt;br /&gt;
''FW_SERVICES_EXT_TCP=&amp;quot;4662&amp;quot;''&amp;lt;br&amp;gt;&lt;br /&gt;
''FW_SERVICES_EXT_UDP=&amp;quot;4665 4672&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Note that you should keep ports that are already in there.&lt;br /&gt;
&lt;br /&gt;
After making these changes save the file.&lt;br /&gt;
&lt;br /&gt;
== Using [http://www.suse.com SuSE Linux] as a router/firewall ==&lt;br /&gt;
&lt;br /&gt;
If you use [http://www.suse.com SuSE Linux] on your router/firewall to connect to the internet you can do the following to forward the ports used by [[aMule]]/[[eMule]]/etc to your [[client]]:&lt;br /&gt;
&lt;br /&gt;
Set your firewall to forward all connections coming to it thorugh ports 4662 and 4672 in [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] and [http://www.faqs.org/rfcs/rfc768.html UDP] to your internal client machine.&lt;br /&gt;
&lt;br /&gt;
Open ''/etc/sysconfig/SuSEfirewall2'' and locate ''FW_FORWARD_MASQ'' (it's in ''14.''). Now, assuming your client's [http://www.faqs.org/rfcs/rfc791.html IP] is 192.168.0.3, set this to this value:&lt;br /&gt;
&lt;br /&gt;
''FW_FORWARD_MASQ=&amp;quot;0/0,192.168.0.3,tcp,4662 0/0,192.168.0.3,udp,4662 0/0,192.168.0.3,tcp,4672 0/0,192.168.0.3,udp,4672&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Note that a rule like ''&amp;quot;0/0,192.168.0.3,tcp,4662&amp;quot;'' simply means that incoming  [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] connections through port 4662 from any address (0/0) will be forwarded to your the machine 192.168.0.3 on the same port.)&lt;br /&gt;
&lt;br /&gt;
For this to work, you have to have ''FW_ROUTE'' (in ''5.'') set to ''&amp;quot;yes&amp;quot;'' in the same file.&lt;br /&gt;
&lt;br /&gt;
After making these changes, save the file.&lt;br /&gt;
&lt;br /&gt;
== For both: Restarting the firewall ==&lt;br /&gt;
&lt;br /&gt;
Once you finish configurating the firewall, you must restart the firewall daemon for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
You can restart [http://susefaq.sourceforge.net/articles/firewall/fw_manual.html SuSEfirewall2] through two different ways:&lt;br /&gt;
&lt;br /&gt;
#Restarting the daemon&lt;br /&gt;
#Through [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST]&lt;br /&gt;
&lt;br /&gt;
Use the first one whenever possible. If you can't then restart the firewall through [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST].&lt;br /&gt;
&lt;br /&gt;
=== The clean way: Restart the daemon ===&lt;br /&gt;
&lt;br /&gt;
'''Thanks to g-maverick for this tip.'''&lt;br /&gt;
&lt;br /&gt;
Just run:&lt;br /&gt;
&lt;br /&gt;
''/sbin/SuSEfirewall2 stop &amp;amp;&amp;amp; /sbin/SuSEfirewall2 start''&lt;br /&gt;
&lt;br /&gt;
Be aware that if you are connected to the router remotely, if something failed during this process, this could terminate your connection and so, leave the router in an accessible way.&lt;br /&gt;
&lt;br /&gt;
=== The dirty way: [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST] gives us a hand ===&lt;br /&gt;
&lt;br /&gt;
Start [http://www.suse.de/en/private/products/suse_linux/prof/yast.html YaST]. Go to &amp;quot;Security and users&amp;quot; (or similar), and once there choose &amp;quot;Firewall&amp;quot;. Now simply go through all dialogs and end up with them. At the end it will restart your firewall with these new rules.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Skins</id>
		<title>Skins</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Skins"/>
				<updated>2006-12-25T20:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Procedure=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
A skin (in software context) is a file or group of files which allow an application's interface to change, so that it is more comfortable for each user.&lt;br /&gt;
&lt;br /&gt;
== Using real skins ==&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
[[aMule]] supports bitmaps skinning, allowing for anyone to change the icons and images displayed in it.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
'''CVS tarballs only!'''&lt;br /&gt;
&lt;br /&gt;
Skins are implemented through a text file, just like an .ini file, which will have lines that point to bitmaps. This text file must be specified in &amp;lt;br&amp;gt;Preferences-&amp;gt;Gui Tweaks-&amp;gt;Skin Support-&amp;gt;Skin File.&lt;br /&gt;
&lt;br /&gt;
Of course, to enable skins, the checkbox &amp;quot;Use skin file to set aMule bitmaps&amp;quot; must be checked.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two kinds of skins:&lt;br /&gt;
* Client bitmaps&lt;br /&gt;
* Toolbar bitmaps&lt;br /&gt;
&lt;br /&gt;
Both must be specified in the same text file. An example file is below. If you omit any option, aMule will use the default image. There are no restrictions on the image sizes, but gui may look weird if they are too big.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:''' eMule toolbar skins (one .png with all images in a row) '''are not supported'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Toolbar Bitmaps]&lt;br /&gt;
Connect_icon=/home/user/icons/32x32/actions/connect_established.png&lt;br /&gt;
Disconnect_icon=/home/user/icons/32x32/actions/connect_no.png&lt;br /&gt;
Connecting_icon=/home/user/icons/32x32/actions/connect_creating.png&lt;br /&gt;
Network_icon=/home/user/icons/32x32/actions/homepage.png&lt;br /&gt;
Transfer_icon=/home/user/icons/32x32/actions/reload.png&lt;br /&gt;
Search_icon=/home/user/icons/32x32/actions/find.png&lt;br /&gt;
Share_icon=/home/user/icons/32x32/actions/fileopen.png&lt;br /&gt;
Messages_icon=/home/user/icons/32x32/apps/kopete.png&lt;br /&gt;
Stat_icon=/home/user/icons/32x32/apps/clock.png&lt;br /&gt;
Pref_icon=/home/user/icons/32x32/actions/configure.png&lt;br /&gt;
Import_icon=/home/user/icons/32x32/actions/kaboodleloop.png&lt;br /&gt;
Help_icon=/home/user/icons/32x32/actions/help.png&lt;br /&gt;
&lt;br /&gt;
[Client Bitmaps]&lt;br /&gt;
Client_Transfer=/home/user/icons/small/Client_Green_Smiley.png&lt;br /&gt;
Client_Connecting=/home/user/icons/small/Client_Red_Smiley.png&lt;br /&gt;
Client_OnQueue=/home/user/icons/small/Client_Yellow_Smiley.png&lt;br /&gt;
Client_A4AFNoNeededPartsQueueFull=/home/user/icons/small/Client_Grey_Smiley.png&lt;br /&gt;
Client_Unknown=/home/user/icons/small/Client_White_Smiley.png&lt;br /&gt;
Client_ExtendedProtocol=/home/user/icons/small/Client_ExtendedProtocol_Smiley.png&lt;br /&gt;
Client_SecIdent=/home/user/icons/small/Client_SecIdent_Smiley.png&lt;br /&gt;
Client_BadGuy=/home/user/icons/small/Client_BadGuy_Smiley.png&lt;br /&gt;
Client_CreditsGrey=/home/user/icons/small/Client_CreditsGrey_Smiley.png&lt;br /&gt;
Client_CreditsYellow=/home/user/icons/small/Client_CreditsYellow_Smiley.png&lt;br /&gt;
Client_Upload=/home/user/icons/small/Client_Upload_Smiley.png&lt;br /&gt;
Client_Friend=/home/user/icons/small/Client_Friend_Smiley.png&lt;br /&gt;
Client_eMule=/home/user/icons/small/Client_eMule_Smiley.png&lt;br /&gt;
Client_mlDonkey=/home/user/icons/small/Client_mlDonkey_Smiley.png&lt;br /&gt;
Client_eDonkeyHybrid=/home/user/icons/small/Client_eDonkeyHybrid_Smiley.png&lt;br /&gt;
Client_aMule=/home/user/icons/small/Client_aMule_Smiley.png&lt;br /&gt;
Client_lphant=/home/user/icons/small/Client_lphant_Smiley.png&lt;br /&gt;
Client_Shareaza=/home/user/icons/small/Client_Shareaza_Smiley.png&lt;br /&gt;
Client_xMule=/home/user/icons/small/Client_xMule_Smiley.png&lt;br /&gt;
Client_Unknown=/home/user/icons/small/Client_Unknown.png&lt;br /&gt;
Client_InvalidRatingOnFile=/home/user/icons/small/Client_InvalidRating_Smiley.png&lt;br /&gt;
Client_PoorRatingOnFile=/home/user/icons/small/Client_PoorRating_Smiley.png&lt;br /&gt;
Client_GoodRatingOnFile=/home/user/icons/small/Client_GoodRating_Smiley.png&lt;br /&gt;
Client_FairRatingOnFile=/home/user/icons/small/Client_FairRating_Smiley.png&lt;br /&gt;
Client_ExcellentRatingOnFile=/home/user/icons/small/Client_ExcellentRating_Smiley.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using generic GTK skins ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Most [http://windows.microsoft.com Windows] and [[MacOS X]] users will not need to read this chapter, since they won't be using GTK (allthough it is possible to compile aMule linked to GTK on both platforms).&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
aMule uses [[GTK]], and the GTK library allows all widgets to be skinned. So we can use that to skin aMule.&lt;br /&gt;
&lt;br /&gt;
This is a widget skinning. This means that you can change fonts, colours, shapes, sizes and behaviours of scrollbars, buttons, etc. But you won't be able to change aMule specific images and icons.&lt;br /&gt;
&lt;br /&gt;
Have in mind that this will not only change the widgets aspect and behaviour for aMule, but for all other GTK applications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
First, you must know if you are running aMule linked to GTK1 or to GTK2. Just run:&lt;br /&gt;
&lt;br /&gt;
''amule --version''&lt;br /&gt;
&lt;br /&gt;
You will get something like this:&lt;br /&gt;
&lt;br /&gt;
 aMule 2.0.3 using wxGTK2 v2.6.1 (Unicoded) (OS: Linux)&lt;br /&gt;
&lt;br /&gt;
The important part is ''wxGTK2''. This means you are using GTK2. If you see ''wxGTK'' instead (notice there's no ''2''), then you're using GTK1.&lt;br /&gt;
&lt;br /&gt;
Ok, now make sure you have ''switch'' (got GTK1 users) or ''switch2'' (for GTK2 users). If you don't have it, install it.&lt;br /&gt;
&lt;br /&gt;
By running ''switch''/''switch2'' you'll be able to switch the GTK theme. Of course, you'll have to have some GTK theme(s) installed on your system.&lt;br /&gt;
&lt;br /&gt;
You'll also be able to change the font and it's size if you click on the icon at the right of the ''switch''/''switch2'' application.&lt;br /&gt;
&lt;br /&gt;
==== Switch/Switch2 in Debian ====&lt;br /&gt;
&lt;br /&gt;
[[Debian]] users can install ''gtk-theme-switch'' to get both ''switch'' and ''switch2''.&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK1 users are all those whose names begin with ''gtk-engines-*'', such as ''gtk-engines-pixmap''(run ''aptitude search gtk1-engines'' to get all themes available for GTK1)&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK2 users are all those whose names begin with ''gtk2-engines-*'', such as ''gtk2-engines-*'', such as ''gtk2-engines-xfce'' (run ''aptitude search gtk2-engines'' to get all themes available for GTK2)&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Skins</id>
		<title>Skins</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Skins"/>
				<updated>2006-12-25T19:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Procedure=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
A skin (in software context) is a file or group of files which allow an application's interface to change, so that it is more comfortable for each user.&lt;br /&gt;
&lt;br /&gt;
== Using real skins ==&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
[[aMule]] supports bitmaps skinning, allowing for anyone to change the icons and images displayed in it.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
'''CVS tarballs only!'''&lt;br /&gt;
&lt;br /&gt;
Skins are implemented through a text file, just like an .ini file, which will have lines that point to bitmaps. This text file must be specified in &amp;lt;br&amp;gt;Preferences-&amp;gt;Gui Tweaks-&amp;gt;Skin Support-&amp;gt;Skin File.&lt;br /&gt;
&lt;br /&gt;
Of course, to enable skins, the checkbox &amp;quot;Use skin file to set aMule bitmaps&amp;quot; must be checked.&lt;br /&gt;
&lt;br /&gt;
Currently, there are two kinds of skins:&lt;br /&gt;
* Client bitmaps&lt;br /&gt;
* Toolbar bitmaps&lt;br /&gt;
&lt;br /&gt;
Both must be specified in the same text file. An example file is below. If you omit any option, aMule will use the default image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Toolbar Bitmaps]&lt;br /&gt;
Connect_icon=/home/user/icons/32x32/actions/connect_established.png&lt;br /&gt;
Disconnect_icon=/home/user/icons/32x32/actions/connect_no.png&lt;br /&gt;
Connecting_icon=/home/user/icons/32x32/actions/connect_creating.png&lt;br /&gt;
Network_icon=/home/user/icons/32x32/actions/homepage.png&lt;br /&gt;
Transfer_icon=/home/user/icons/32x32/actions/reload.png&lt;br /&gt;
Search_icon=/home/user/icons/32x32/actions/find.png&lt;br /&gt;
Share_icon=/home/user/icons/32x32/actions/fileopen.png&lt;br /&gt;
Messages_icon=/home/user/icons/32x32/apps/kopete.png&lt;br /&gt;
Stat_icon=/home/user/icons/32x32/apps/clock.png&lt;br /&gt;
Pref_icon=/home/user/icons/32x32/actions/configure.png&lt;br /&gt;
Import_icon=/home/user/icons/32x32/actions/kaboodleloop.png&lt;br /&gt;
Help_icon=/home/user/icons/32x32/actions/help.png&lt;br /&gt;
&lt;br /&gt;
[Client Bitmaps]&lt;br /&gt;
Client_Transfer=/home/user/icons/small/Client_Green_Smiley.png&lt;br /&gt;
Client_Connecting=/home/user/icons/small/Client_Red_Smiley.png&lt;br /&gt;
Client_OnQueue=/home/user/icons/small/Client_Yellow_Smiley.png&lt;br /&gt;
Client_A4AFNoNeededPartsQueueFull=/home/user/icons/small/Client_Grey_Smiley.png&lt;br /&gt;
Client_Unknown=/home/user/icons/small/Client_White_Smiley.png&lt;br /&gt;
Client_ExtendedProtocol=/home/user/icons/small/Client_ExtendedProtocol_Smiley.png&lt;br /&gt;
Client_SecIdent=/home/user/icons/small/Client_SecIdent_Smiley.png&lt;br /&gt;
Client_BadGuy=/home/user/icons/small/Client_BadGuy_Smiley.png&lt;br /&gt;
Client_CreditsGrey=/home/user/icons/small/Client_CreditsGrey_Smiley.png&lt;br /&gt;
Client_CreditsYellow=/home/user/icons/small/Client_CreditsYellow_Smiley.png&lt;br /&gt;
Client_Upload=/home/user/icons/small/Client_Upload_Smiley.png&lt;br /&gt;
Client_Friend=/home/user/icons/small/Client_Friend_Smiley.png&lt;br /&gt;
Client_eMule=/home/user/icons/small/Client_eMule_Smiley.png&lt;br /&gt;
Client_mlDonkey=/home/user/icons/small/Client_mlDonkey_Smiley.png&lt;br /&gt;
Client_eDonkeyHybrid=/home/user/icons/small/Client_eDonkeyHybrid_Smiley.png&lt;br /&gt;
Client_aMule=/home/user/icons/small/Client_aMule_Smiley.png&lt;br /&gt;
Client_lphant=/home/user/icons/small/Client_lphant_Smiley.png&lt;br /&gt;
Client_Shareaza=/home/user/icons/small/Client_Shareaza_Smiley.png&lt;br /&gt;
Client_xMule=/home/user/icons/small/Client_xMule_Smiley.png&lt;br /&gt;
Client_Unknown=/home/user/icons/small/Client_Unknown.png&lt;br /&gt;
Client_InvalidRatingOnFile=/home/user/icons/small/Client_InvalidRating_Smiley.png&lt;br /&gt;
Client_PoorRatingOnFile=/home/user/icons/small/Client_PoorRating_Smiley.png&lt;br /&gt;
Client_GoodRatingOnFile=/home/user/icons/small/Client_GoodRating_Smiley.png&lt;br /&gt;
Client_FairRatingOnFile=/home/user/icons/small/Client_FairRating_Smiley.png&lt;br /&gt;
Client_ExcellentRatingOnFile=/home/user/icons/small/Client_ExcellentRating_Smiley.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using generic GTK skins ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Most [http://windows.microsoft.com Windows] and [[MacOS X]] users will not need to read this chapter, since they won't be using GTK (allthough it is possible to compile aMule linked to GTK on both platforms).&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
aMule uses [[GTK]], and the GTK library allows all widgets to be skinned. So we can use that to skin aMule.&lt;br /&gt;
&lt;br /&gt;
This is a widget skinning. This means that you can change fonts, colours, shapes, sizes and behaviours of scrollbars, buttons, etc. But you won't be able to change aMule specific images and icons.&lt;br /&gt;
&lt;br /&gt;
Have in mind that this will not only change the widgets aspect and behaviour for aMule, but for all other GTK applications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
First, you must know if you are running aMule linked to GTK1 or to GTK2. Just run:&lt;br /&gt;
&lt;br /&gt;
''amule --version''&lt;br /&gt;
&lt;br /&gt;
You will get something like this:&lt;br /&gt;
&lt;br /&gt;
 aMule 2.0.3 using wxGTK2 v2.6.1 (Unicoded) (OS: Linux)&lt;br /&gt;
&lt;br /&gt;
The important part is ''wxGTK2''. This means you are using GTK2. If you see ''wxGTK'' instead (notice there's no ''2''), then you're using GTK1.&lt;br /&gt;
&lt;br /&gt;
Ok, now make sure you have ''switch'' (got GTK1 users) or ''switch2'' (for GTK2 users). If you don't have it, install it.&lt;br /&gt;
&lt;br /&gt;
By running ''switch''/''switch2'' you'll be able to switch the GTK theme. Of course, you'll have to have some GTK theme(s) installed on your system.&lt;br /&gt;
&lt;br /&gt;
You'll also be able to change the font and it's size if you click on the icon at the right of the ''switch''/''switch2'' application.&lt;br /&gt;
&lt;br /&gt;
==== Switch/Switch2 in Debian ====&lt;br /&gt;
&lt;br /&gt;
[[Debian]] users can install ''gtk-theme-switch'' to get both ''switch'' and ''switch2''.&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK1 users are all those whose names begin with ''gtk-engines-*'', such as ''gtk-engines-pixmap''(run ''aptitude search gtk1-engines'' to get all themes available for GTK1)&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK2 users are all those whose names begin with ''gtk2-engines-*'', such as ''gtk2-engines-*'', such as ''gtk2-engines-xfce'' (run ''aptitude search gtk2-engines'' to get all themes available for GTK2)&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Skins</id>
		<title>Skins</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Skins"/>
				<updated>2006-12-25T19:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Explanation=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
A skin (in software context) is a file or group of files which allow an application's interface to change, so that it is more comfortable for each user.&lt;br /&gt;
&lt;br /&gt;
== Using real skins ==&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
[[aMule]] supports bitmaps skinning, allowing for anyone to change the icons and images displayed in it.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
Since this is not yet implemented, nothing will be explained for the moment.&lt;br /&gt;
&lt;br /&gt;
== Using generic GTK skins ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Most [http://windows.microsoft.com Windows] and [[MacOS X]] users will not need to read this chapter, since they won't be using GTK (allthough it is possible to compile aMule linked to GTK on both platforms).&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
aMule uses [[GTK]], and the GTK library allows all widgets to be skinned. So we can use that to skin aMule.&lt;br /&gt;
&lt;br /&gt;
This is a widget skinning. This means that you can change fonts, colours, shapes, sizes and behaviours of scrollbars, buttons, etc. But you won't be able to change aMule specific images and icons.&lt;br /&gt;
&lt;br /&gt;
Have in mind that this will not only change the widgets aspect and behaviour for aMule, but for all other GTK applications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
First, you must know if you are running aMule linked to GTK1 or to GTK2. Just run:&lt;br /&gt;
&lt;br /&gt;
''amule --version''&lt;br /&gt;
&lt;br /&gt;
You will get something like this:&lt;br /&gt;
&lt;br /&gt;
 aMule 2.0.3 using wxGTK2 v2.6.1 (Unicoded) (OS: Linux)&lt;br /&gt;
&lt;br /&gt;
The important part is ''wxGTK2''. This means you are using GTK2. If you see ''wxGTK'' instead (notice there's no ''2''), then you're using GTK1.&lt;br /&gt;
&lt;br /&gt;
Ok, now make sure you have ''switch'' (got GTK1 users) or ''switch2'' (for GTK2 users). If you don't have it, install it.&lt;br /&gt;
&lt;br /&gt;
By running ''switch''/''switch2'' you'll be able to switch the GTK theme. Of course, you'll have to have some GTK theme(s) installed on your system.&lt;br /&gt;
&lt;br /&gt;
You'll also be able to change the font and it's size if you click on the icon at the right of the ''switch''/''switch2'' application.&lt;br /&gt;
&lt;br /&gt;
==== Switch/Switch2 in Debian ====&lt;br /&gt;
&lt;br /&gt;
[[Debian]] users can install ''gtk-theme-switch'' to get both ''switch'' and ''switch2''.&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK1 users are all those whose names begin with ''gtk-engines-*'', such as ''gtk-engines-pixmap''(run ''aptitude search gtk1-engines'' to get all themes available for GTK1)&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK2 users are all those whose names begin with ''gtk2-engines-*'', such as ''gtk2-engines-*'', such as ''gtk2-engines-xfce'' (run ''aptitude search gtk2-engines'' to get all themes available for GTK2)&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Skins</id>
		<title>Skins</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Skins"/>
				<updated>2006-12-25T17:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Explanation=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
A skin (in software context) is a file or group of files which allow an application's interface to change, so that it is more comfortable for each user.&lt;br /&gt;
&lt;br /&gt;
== Using real skins ==&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
[[aMule]] will soon support bitmaps skinning, allowing for anyone to change the icons and images displayed in it.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
Since this is not yet implemented, nothing will be explained for the moment.&lt;br /&gt;
&lt;br /&gt;
== Using generic GTK skins ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Most [http://windows.microsoft.com Windows] and [[MacOS X]] users will not need to read this chapter, since they won't be using GTK (allthough it is possible to compile aMule linked to GTK on both platforms).&lt;br /&gt;
&lt;br /&gt;
=== Explanation ===&lt;br /&gt;
&lt;br /&gt;
aMule uses [[GTK]], and the GTK library allows all widgets to be skinned. So we can use that to skin aMule.&lt;br /&gt;
&lt;br /&gt;
This is a widget skinning. This means that you can change fonts, colours, shapes, sizes and behaviours of scrollbars, buttons, etc. But you won't be able to change aMule specific images and icons.&lt;br /&gt;
&lt;br /&gt;
Have in mind that this will not only change the widgets aspect and behaviour for aMule, but for all other GTK applications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure ===&lt;br /&gt;
&lt;br /&gt;
First, you must know if you are running aMule linked to GTK1 or to GTK2. Just run:&lt;br /&gt;
&lt;br /&gt;
''amule --version''&lt;br /&gt;
&lt;br /&gt;
You will get something like this:&lt;br /&gt;
&lt;br /&gt;
 aMule 2.0.3 using wxGTK2 v2.6.1 (Unicoded) (OS: Linux)&lt;br /&gt;
&lt;br /&gt;
The important part is ''wxGTK2''. This means you are using GTK2. If you see ''wxGTK'' instead (notice there's no ''2''), then you're using GTK1.&lt;br /&gt;
&lt;br /&gt;
Ok, now make sure you have ''switch'' (got GTK1 users) or ''switch2'' (for GTK2 users). If you don't have it, install it.&lt;br /&gt;
&lt;br /&gt;
By running ''switch''/''switch2'' you'll be able to switch the GTK theme. Of course, you'll have to have some GTK theme(s) installed on your system.&lt;br /&gt;
&lt;br /&gt;
You'll also be able to change the font and it's size if you click on the icon at the right of the ''switch''/''switch2'' application.&lt;br /&gt;
&lt;br /&gt;
==== Switch/Switch2 in Debian ====&lt;br /&gt;
&lt;br /&gt;
[[Debian]] users can install ''gtk-theme-switch'' to get both ''switch'' and ''switch2''.&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK1 users are all those whose names begin with ''gtk-engines-*'', such as ''gtk-engines-pixmap''(run ''aptitude search gtk1-engines'' to get all themes available for GTK1)&lt;br /&gt;
&lt;br /&gt;
Available themes for GTK2 users are all those whose names begin with ''gtk2-engines-*'', such as ''gtk2-engines-*'', such as ''gtk2-engines-xfce'' (run ''aptitude search gtk2-engines'' to get all themes available for GTK2)&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_aMule-de</id>
		<title>FAQ aMule-de</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_aMule-de"/>
				<updated>2006-12-09T20:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Unterstützt aMule Universal Plug and Play (UPnP)?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;F.A.Q auf [[aMule_Project_FAQ:About|aMule]]&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;by ''[[User:Jacobo221|Jacobo221]]'' (Übersetzt durch  ''nachbarnebenan'')&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[FAQ_aMule|English]] | [[FAQ_aMule-es|Español]] | [[FAQ_aMule-it|Italiano]] | [[FAQ_aMule-pt_BR|Português]] | [[FAQ_aMule-fr|Français]] | '''Deutsch''' | [[FAQ_aMule-nl|Nederlands]] | [[FAQ_aMule-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Was ist denn dieses ominöse [[aMule_Project_FAQ:About|aMule]] eigentlich? ==&lt;br /&gt;
&lt;br /&gt;
'''''[[aMule]] ist ein plattformunabhängiger Client für das [[FAQ_eD2k-Kademlia-de|eDonkey/eMule Filesharing Netzwerk]], entstanden im August 2003 aus einer Abspaltung von [[xMule]], das wiederum eine Abspaltung von [[lMule]], das wiederum eine Portierung des nur-Windows Clients [[EMule-de|eMule]] ist.'''''&lt;br /&gt;
&lt;br /&gt;
Im Moment ist es unter GNU/Linux, FreeBSD und OpenBSD, MacOSX, Windows und der X-Box sowohl auf 32- als auch 64bit Systemen lauffähig. Die Windows-Version ist allerdings noch nicht wirklich für den produktiven Einsatz geeignet.&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, dass [[aMule-de|aMule]] genauso funktionell und einfach zu benutzen ist, wie [[EMule-de|eMule]] und auch genauso aussieht, so dass Nutzer, die mit einem der beiden vertraut sind, ohne Schwierigkeiten zwischen beiden wechseln können.&lt;br /&gt;
&lt;br /&gt;
Da [[aMule_Project_FAQ:About|aMule]] auf den Quellen von [[EMule-de|eMule]] basiert, finden neue Funktionen sehr schnell ihren Platz in [[aMule]], nachdem sie in [[EMule-de|eMule]] eingebaut wurden, so dass auch die Nutzer von [[aMule_Project_FAQ:About|aMule]] sicher sein können, sich immer an der Spitze der Entwicklung der [[FAQ_eD2k-Kademlia-de|ED2k]] Clients zu befinden.&lt;br /&gt;
&lt;br /&gt;
Nicht unwichtig ist, dass es von einem großartigen Team entwickelt wird, dass (sofern das überhaupt möglich ist), vielleicht noch nutzerfreundlicher und -bezogener ist, als [[aMule_Project_FAQ:About|aMule]] selbst. Daher schauen Sie auch mal bei #amule auf irc.freenode.net vorbei oder besuchen Sie [http://www.amule.org/amule unsere Foren], wenn Sie Fragen oder Probleme haben, oder einfach nur einen guten Vorschlag, was man besser machen könnte.&lt;br /&gt;
&lt;br /&gt;
Möchten Sie vielleicht sogar dem Entwicklerteam beitreten, melden Sie sich bitte in den Foren oder im IRC.&lt;br /&gt;
&lt;br /&gt;
== Wie kann man sich die Credits eines Clients ansehen? ==&lt;br /&gt;
&lt;br /&gt;
Man kann sich die Credits eines Clients (was man ihm schuldet) ansehen, wenn man auf seinen Namen rechts klickt und Details anzeigen auswählt. Die Credits haben keinen bestimmten Wert, man kann sich entweder die gesamtübertragene Datenmenge, die man von diesem Clients bekommen hat, ansehen oder den Credit Modifikator (DL/UL Modifikator). Das Fenster zeigt auch, wenn der Client in der Uploadwarteschlange steht, seine Position und seine Bewertung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten diese ganzen Farben in der Fortschrittsanzeige? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;In der Liste der Downloads:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Rot:''' Für Blöcke in rot wurden in der aktuellen Sitzung noch keine Quellen gefunden.&lt;br /&gt;
'''Blau:''' Blöcke in blau haben mindestens eine nutzbare Quelle, je dunkler das Blau ist, desto mehr Quellen gibt es.&lt;br /&gt;
'''Gelb:''' Gerade in diesem Moment heruntergeladenen Blöcke werden gelb dargestellt.&lt;br /&gt;
'''Schwarz:''' Schwarze Blöcke wurden bereits fertig heruntergeladen und überprüft.&lt;br /&gt;
'''Grün:''' Sobald eine Datei komplett fertiggestellt ist, wird sie grün dargestellt (und ist dann im Eingangsverzeichnis zu finden).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der ausführlichen Downloadliste (aufzurufen durch Doppelklick auf einen einzelnen Transfer):&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Der Client hat diesen Chunk, wir aber noch nicht.&lt;br /&gt;
'''Weiß:''' Diesen Chunk hat der Client nicht.&lt;br /&gt;
'''Grün:''' Wir haben diesen Chunk beide.&lt;br /&gt;
'''Gelb:''' Dieser Chunk wird gerade von diesem Client zu uns heraufgeladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der Uploadliste:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Diesen Chunk hat der Client fertiggestellt und überprüft.&lt;br /&gt;
'''Grau:''' Der Client hat diesen Chunk nicht.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass nicht alle Clients die Fähigkeite haben, anderen beim Upload zu sagen, welche Teile sie bereits haben, daher haben manche Clients keine Anzeige der einzelnen Blöcke.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bei den freigegebenen Dateien:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Rot:''' Außer uns gibt es keine andere Quelle dieses Chunks.&lt;br /&gt;
'''Blau:''' Umso dunkler das Blau ist, umso mehr Clients haben diesen Teil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der Suchseite:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Für schwarze Dateien wurde nur ein Clients gefunden, der sie hat.&lt;br /&gt;
'''Blau:''' Dateien in blau haben mindestens zwei Quellen, je dunkler das Blau, desto mehr.&lt;br /&gt;
'''Rot:''' Rote Dateien befinden sich bereits in der Downloadliste.&lt;br /&gt;
'''Grün:''' Bereits vollständig heruntergeladene Dateien werden auch hier in grün dargestellt.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten diese ganzen Icons? ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Getting_Started-de#Icons_und_was_sie_bedeuten|hier]].&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die Zahlen in Klammern im Suchfenster? ==&lt;br /&gt;
&lt;br /&gt;
Sie zeigen die Zahl der Clients an, die bekanntermaßen die Datei vollständig haben. Aber auch wenn die Anzahl 0 ist, heißt das noch lange nicht, dass keiner sie komplett hat, nur, dass sie keiner als &amp;quot;komplett&amp;quot; markiert hat (viele Clients tun dies). Trotzdem kann man so einen Eindruck davon gewinnen, wieviele Leute die Datei vollständig haben, auch wenn es keine Gewissheit ist.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die ganzen Zahlen in der Quellen-Spalte in der Transferliste? ==&lt;br /&gt;
&lt;br /&gt;
Das Format der Quellenangabe ist XX/YY + ZZ (WW), wobei&lt;br /&gt;
*'''XX''' für die Anzahl der verfügbaren Quellen steht (von denen man downloaden kann),&lt;br /&gt;
*'''YY''' für die Gesamtanzahl an gefundenen Quellen steht,&lt;br /&gt;
*'''ZZ''' für die Anzahl der Quellen, die &amp;quot;nach einer anderen Datei gefragt&amp;quot; worden sind (A4AF), und&lt;br /&gt;
*'''WW''' für die Anzahl der Quellen steht, von denen wir gerade einen Chunk herunterladen.&lt;br /&gt;
&lt;br /&gt;
== Wofür stehen die Zahlen in der Spalte Priorität in der aufgeklappten Downloadliste? ==&lt;br /&gt;
&lt;br /&gt;
Das ist die Warteschlangenposition, die man beim jeweiligen Client einnimmt. Nicht alle Clients geben diese an, daher steht in manchen Fällen dort einfach nichts.&lt;br /&gt;
&lt;br /&gt;
Die Zahl in Klammern gibt die Positionen an, die man sich schon in der Warteschlange des Clients *bewegt* hat. '''Negative''' Zahlen stehen für '''vorangeschrittene'' Positionen, '''positive''' für verlorene. Wenn negativ, wird die Zahl blau dargestellt, bei positiv rot.&lt;br /&gt;
&lt;br /&gt;
== Warum werden in der Uploadliste zwei Geschwindigkeiten angegeben? ==&lt;br /&gt;
&lt;br /&gt;
Wenn man zu einem Client hochlädt, zeigt die Uploadliste die Geschwindigkeit (in Kilobyte pro Sekunde) zu diesem Client an, wenn nun, zur gleichen Zeit, dieser Client auch zu uns hochlädt, verändert sich die Anzeige zu XX/YY, wobei XX für unsere und YY für seine Uploadgeschwindigkeit steht. Wenn man in der Downloadliste sucht, wird man diesen Client finden.&lt;br /&gt;
&lt;br /&gt;
Dies ist besonders nützlich, wenn man versucht, eine seltene Datei zu bekommen, da man sehen kann, was der Client zu einem hochlädt und, wenn es die gesuchte Datei ist, ihm einen Uploadplatz für Freunde vergeben kann, so dass man schneller zu ihm hochlädt, man damit mehr Credits bekommt und folglich auch schneller von ihm herunterladen kann.&lt;br /&gt;
&lt;br /&gt;
== Was ist A4AF? ==&lt;br /&gt;
&lt;br /&gt;
A4AF (Asked for/4 another File) bedeutet ''nach anderer Datei gefragt''. Damit werden die Ressourcen eines bestimmten Downloads optimiert.&lt;br /&gt;
&lt;br /&gt;
Wenn man eine Datei downloaded, holt sich aMule eine Liste aller Clients, die diese Datei haben. Einige davon haben möglicherweise auch andere Dateien, die man herunterladen möchte, daher kann man einen Client bei mehreren separaten Downloads haben.&lt;br /&gt;
&lt;br /&gt;
A4AF versucht, dies zu vermeiden. Warum? Man kann nicht zwei Blöcke zur gleichen Zeit vom gleichen Client herunterladen. Durch das Aktivieren von A4AF sagt man aMule, nach Clients zu suchen, die sowohl bei dieser als auch bei anderen Dateien in der Downloadliste stehen, und sie bei den anderen zu entfernen. Dadurch bekommt man für diese Datei mehr Quellen.&lt;br /&gt;
&lt;br /&gt;
Man kann auch einen Download auf das Gegenteil setzen, um A4AF andersherum anzuwenden, also Quellen an andere Downloads abzugeben. Das sollte für Dateien getan werden, die nicht so dringend sind, oder erst nach einer anderen ähnlichen Datei heruntergeladen werden sollen (z.B. bei einer Serie von Dateien).&lt;br /&gt;
&lt;br /&gt;
Man kann das als eine Möglichkeit, persönliche Vorlieben in den Downloads einzustellen, ansehen.&lt;br /&gt;
&lt;br /&gt;
Wenn eine Quelle gewechselt wird, bleibt der Platz in der Warteschlange dabei erhalten.&lt;br /&gt;
&lt;br /&gt;
'''HINWEIS:''' Quellen mit einem Warteschlangenplatz kleiner als 50 beim Download mit der höheren Priorität werden niemals ausgewechselt. Damit wird sichergestellt, dass der Download auch beginnt.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die Zahlen bei &amp;quot;QR: xxxx&amp;quot;, die ich sehe, wenn ich mir meine Quellen anschaue? ==&lt;br /&gt;
&lt;br /&gt;
QR bedeutet &amp;quot;Queue Rank&amp;quot;, also sinngemäß etwa &amp;quot;Warteschlangenplatz&amp;quot;, und bezeichnet die momentane Position in der Warteschlange dieser Quelle.&lt;br /&gt;
&lt;br /&gt;
Offensichtlich ist ein niedrigerer Wert besser. Falls die Quelle ein eMule-Client ist, und hinter &amp;quot;QR&amp;quot; keine Zahl steht, ist dessen Warteschlange vermutlich voll, und er kann keine weiteren Clients mehr annehmen.&lt;br /&gt;
&lt;br /&gt;
== Wo ist der Unterschied zwischen &amp;quot;übertragen&amp;quot; und &amp;quot;fertiggestellt&amp;quot; in der Downloadliste? ==&lt;br /&gt;
&lt;br /&gt;
Übertragen ist die Gesamtmenge an Daten, die man für die ausgewählte Datei erhalten hat. Die Daten sind komprimiert, sobald sie ankommen, werden sie von aMule verarbeitet und entpackt. Die Gesamtmenge an Nutzdaten (also die Teile, die wirklich zur Datei gehören, alles andere sind Header, Prüfsummen usw.) kann in der Spalte Fertiggestellt abgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Was ist der Unterschied zwischen Pausieren und Stoppen eines Downloads? ==&lt;br /&gt;
&lt;br /&gt;
Wen ein Download pausiert, werden alle Verbindungen die zu diesem Download gehören getrennt so dass keine Daten mehr übertragen werden, die Quellen werden aber beibehalten, bei der Wiederaufnahme wird aMule also versuchen, die Quellen wieder zu kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Wird ein Download gestoppt, werden auch die Quellen verworfen, bei der Wiederaufnahme wird aMule als von neuem beginnen, Clients zu finden, die diese Datei haben.&lt;br /&gt;
&lt;br /&gt;
== Wofür sind die ganzen Dateien, die [[aMule_Project_FAQ:About|aMule]] beim ersten Start anlegt? ==&lt;br /&gt;
&lt;br /&gt;
Die meisten gleichen denen von [[EMule-de|eMule]]. &lt;br /&gt;
&lt;br /&gt;
Genauere Informationen und eine detailierte Liste aller [[aMule]] Dateien findest du [[AMule_files-de|hier]].&lt;br /&gt;
&lt;br /&gt;
== Kann man die Dateien und Einstellungen von [[eMule|eMule]] benutzen und umgekehrt? ==&lt;br /&gt;
&lt;br /&gt;
Das meiste ja. Lediglich die Programmkonfiguration (preferences.ini bei [[eMule]] und ~/.aMule bei [[aMule_Project_FAQ:About|aMule]]) sind nicht zwischen [[aMule_Project_FAQ:About|aMule]] und [[eMule]] austauschbar. Alle das [[FAQ_eD2k-Kademlia|ED2K-Netzwerk]] betreffenden Dateien sind problemlos verwendbar, sie müssen nur aus dem [[eMule]]-Verzeichnis nach ~/.aMule kopiert werden - oder umgekehrt. Allerdings sind einige Dateien in ~/.aMule [[aMule_Project_FAQ:About|aMule]]-spezifisch, z.B. amulesig.dat und aMule.tmpl, daher ist es besser, nur die Dateien zu kopieren, die sowohl im [[aMule_Project_FAQ:About|aMule]]-, als auch im [[eMule]]-Verzeichnis vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Die noch nicht abgeschlossenen Downloads zu übernehmen ist leicht: Einfach die Dateien aus dem [[eMule]]-Temp-Verzeichnis (standardmäßig ''C:\Programm Dateien/eMule\Temp'') nach ''~/.aMule/Temp'' kopieren, bzw. in das eingestellte Temp-Verzeichnis von aMule.&lt;br /&gt;
&lt;br /&gt;
== Was hat es mit amulesig.dat und onlinesig.dat auf sich? ==&lt;br /&gt;
&lt;br /&gt;
[[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|Weiter oben]] wurde bereits beschrieben, wofür die Dateien amulesig.dat und onlinesig.dat Verwendung finden. Hier wird der Inhalt beschrieben (Berücksichtigen Sie bitte, dass bei einem Absturz von [[aMule_Project_FAQ:About|aMule]] der Inhalt dem zuletzt geschriebenen entspricht):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;onlinesig.dat&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Besteht aus zwei Zeilen, getrennt durch LF (kein CR dazwischen). Die erste enthält, wenn [[aMule_Project_FAQ:About|aMule]] offline ist, nur eine 0 und nichts weiter. Ist [[aMule_Project_FAQ:About|aMule]] online, dann eine 1, gefolgt vom Pipe-Symbol |, dem Namen des Server mit dem aMule verbunden ist, einem weiteren Pipe-Symbol, der IP des Servers, weil's so schön war noch einem Pipe und zuletzt dem Port des Servers.&lt;br /&gt;
*Die zweite Zeile enthält, in dieser Reihenfolge: Die Downloadrate, die Uploadrate und den Füllgrad der Warteschlange, alles ebenfalls mit jeweils einem Pipe-Symbol voneinander getrennt.&lt;br /&gt;
*Die zweite Zeile endet übrigens '''nicht''' mit einem Newline ('\n').&lt;br /&gt;
*Wird [[aMule_Project_FAQ:About|aMule]] ordnungsgemäß beendet, behält die zweite Zeile ihre Form, aber alle Einträge sind mit Null gefüllt, die erste Zeile enthält dann nur eine einzele Null.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;amulesig.dat&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die [[signature|Signatur]]-Datei von aMule ist sehr viel leistungsfähiger als die von [[eMule]]. Jede Zeile ist ein Datenfeld mit folgendem Inhalt:&lt;br /&gt;
*Die erste Zeile enthält eine Null wenn [[aMule_Project_FAQ:About|aMule]] nicht verbunden oder regulär beendet ist, eine 1 wenn online und eine 2 wenn gerade eine Verbindung aufgebaut wird (erst seit 2.0.0-rc4).&lt;br /&gt;
*Die zweite, dritte und vierte Zeile enthalten den Namen, IP und Port des Servers, mit dem aMule verbunden ist (in dieser Reihenfolge), oder Null wenn aMule offline ist. Ab 2.0.0-rc4 enthalten sie auch dann Null, wenn aMule beim Verbinden oder ordentlich beendet ist.&lt;br /&gt;
*In der fünften Zeile steht ein großer L oder H, je nachdem ob [[aMule_Project_FAQ:About|aMule]] mit einer hohen (H) oder niedrigen (L) ID verbunden ist. Beginnend mit 2.0.0-rc4 enthält auch diese Zeile eine Null, wenn aMule noch verbindet oder korrekt beendet ist.&lt;br /&gt;
*Die sechste und siebte Zeile enthalten die aktuelle Download- und Uploadgeschwindigkeit, seit 2.0.0-rc4 enthalten sie &amp;quot;0.&amp;quot; wenn aMule normal beendet wurde.&lt;br /&gt;
Achte und neunte Zeile zeigen die Anzahl der Clients in der Uploadwarteschlange *und die Menge der freigegebenen Dateien. Auch hier stehen seit 2.0.0-rc4 jeweils Null, wenn aMule beendet wurde.&lt;br /&gt;
*Der Spitzname des Benutzers steht in der zehnten Zeile.&lt;br /&gt;
*In der elften und zwölften Zeile sind die Gesamtsummen von Download- und Uploadmengen aufgeführt.&lt;br /&gt;
*Die verwendete Version von [[aMule_Project_FAQ:About|aMule]] ist in der dreizehnten Zeile zu finden.&lt;br /&gt;
*Die Anzahl der in der aktuellen Sitzung von aMule herunter- und hochgeladenen Bytes sind in der vierzehnten und fünfzehnten Zeile zu finden, ab 2.0.0-rc4 sind beide Null, wenn aMule beim Verbinden oder ordentlich beendet ist.&lt;br /&gt;
*In der sechzehnten (und letzten) Zeile steht die Zeit, die [[aMule_Project_FAQ:About|aMule]] nun schon läuft. Nach einem Leerzeichen kommt &amp;quot;secs&amp;quot; &amp;quot;mins&amp;quot; oder &amp;quot;hours&amp;quot;, oder die Entsprechung in der jeweils eingestellten Landessprache. Ab 2.0.0-rc4 steht hier 00 gefolgt von &amp;quot;secs&amp;quot; bzw. der jeweiligen *Abkürzung, falls aMule beendet oder noch beim Verbinden ist.&lt;br /&gt;
*Die letzte Zeile wird mit einem Newline ('\n') beendet.&lt;br /&gt;
&lt;br /&gt;
== Ich habe [[aMule_Project_FAQ:About|aMule]] gerade zum ersten Mal installiert, was muss ich einstellen? ==&lt;br /&gt;
&lt;br /&gt;
aMule zu konfigurieren ist größtenteils eine Frage des Geschmacks und hängt von vielen Faktoren ab. Für einen Konfigurations-Crashkurs einfach weiterlesen.&lt;br /&gt;
&lt;br /&gt;
Starten Sie [[aMule_Project_FAQ:About|aMule]] und klicken Sie auf Einstellungen. Denken Sie sich einen Spitznamen aus und wählen Sie die gewünschte Sprache, in der [[aMule_Project_FAQ:About|aMule]] erscheinen soll. Wechseln Sie dann auf den Punkt Verbindungen und geben Sie die maximalen Kapazitäten Ihres Anschlusses sowie die von [[aMule_Project_FAQ:About|aMule]] davon zu verwendende Bandbreite ein. Gehen Sie auf den Punkt Verzeichnisse und legen Sie das temporäre (wo unvollständige Downloads abgelegt werden) und das Eingangsverzeichnis fest. Dann wählen Sie die Verzeichnisse, deren Dateien für andere freigegeben werden sollen. Geben Sie nicht zu viele Dateien frei (siehe unter &amp;quot;Welches sind die besten Einstellungen, um eine optimale Downloadrate zu erzielen?&amp;quot;) und wählen Sie keine Dateien mit kritischen Inhalten (e.g. ~/.ssh usw.). Um ein Verzeichnis rekursiv samt seiner Unterverzeichnisse auszuwählen, lesen Sie bitte unter [[aMule_problems#Is there any way to recursively select a whole directory and its contents?]] nach.&lt;br /&gt;
&lt;br /&gt;
== Kann [[aMule_Project_FAQ:About|aMule]] meine [[xMule]]- und [[lMule]]-Dateien verarbeiten? Und wie? ==&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|aMule]] handhabt sowohl [[lMule]]- als auch [[xMule]]-Konfigurationsdateien automatisch, aber auf verschiedene Weise:&amp;lt;br&amp;gt;[[lMule]] wird seit mehreren Jahren nicht mehr weiterentwickelt, daher geht aMule davon aus, dass Sie es ersetzen wollen. Daher wird das Verzeichnis ~/.lMule in ~/.aMule umbenannt. Wenn Sie ~/.lMule/Temp und ~/.lMule/Incoming als temporäres und Eingangsverzeichnis verwendet haben, müssen Sie dies nachfolgend in den Einstellungen auf ~/.aMule/Temp und ~/.aMule/Incoming ändern.&lt;br /&gt;
&lt;br /&gt;
[[xMule]] ist seit Mai 2004 offiziell eingestellt (öffentliche Bekanntgabe durch den Hauptentwickler im [[xMule]]-Forum der mittlerweile nicht mehr existenten Seite [http://www.xmule.org http://www.xmule.org]), aus historischen Gründen lässt [[aMule_Project_FAQ:About|aMule]] das ~/.xMule Verzeichnis aber unangetastet und kopiert nur die Konfigurationsdateien nach ~/.aMule. Das bedeutet, dass alle Downloads im ~/.xMule Verzeichnis verbleiben, wenn sie dort abgelegt wurden, aber da [[aMule_Project_FAQ:About|aMule]] die Konfiguration von [[xMule]] übernommen hat, wird es sie weiterhin benutzen. Entweder man lässt es so oder man man verschiebt ~/.xMule/Temp und ~/.xMule/Incoming nach ~/.aMule und ändert die Einstellungen entsprechend.&lt;br /&gt;
&lt;br /&gt;
== Wie fange ich denn nun mit [[aMule_Project_FAQ:About|aMule]] an? ==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie einfach den Verbinden-Knopf. Dafür benötigen Sie allerdings gültige Einträge in der Serverliste, sollte das nicht der Fall sein, klicken Sie vorher im Server-Fenster auf den kleinen Knopf unter dem Verbinden-Knopf und die Liste wird neu geholt. Nach einer Weile wird sich [[aMule_Project_FAQ:About|aMule]] mit einem Server verbinden (das merken Sie daran, dass die Meldung &amp;quot;nicht verbunden&amp;quot; in der unteren rechten Ecke verschwinden). Sobald Sie verbunden sind, wechseln sie ins Suchen-Fenster und suchen Sie nach den gewünschten Dateien. Haben Sie sie gefunden, können Sie mit einem Doppelklick darauf den Download anstoßen.&lt;br /&gt;
&lt;br /&gt;
Für allgemeine Hinweise zu Benutzung von [[aMule_Project_FAQ:About|aMule]] kommen Sie nach #amule auf irc.freenode.net oder fragen Sie in den Foren auf [http://www.amule.org/amule http://www.amule.org/amule] um Rat.&lt;br /&gt;
&lt;br /&gt;
== Welches sind die besten Einstellungen, um eine optimale Downloadrate zu erzielen? ==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie &amp;quot;Welche Grenzen hat das [[FAQ_eD2k-Kademlia|ED2K]]-Netzwerk?&amp;quot; verstanden haben, wissen Sie, dass es das Beste ist, sofern ihre Anbindung dies erlaubt, die Uploadbandbreite auf ein Minimum von 10KB/s zu stellen. Außerdem, wenn sie &amp;quot;Was hat es mit all den Credits, Wertungen und Punkten auf sich?&amp;quot; gelesen haben, sollten Sie wissen, dass mit der uploadrate auch Ihre downloadrate steigt. Setzen Sie also den Upload so hoch wie möglich, geben sie bekannte und beliebte Dateien frei (stellen Sie nicht zuviele Dateien zur Verfügung (nicht mehr als etwa 200), da Sie sonst womöglich von einigen Server aufgrund zu hohen Traffics abgelehnt werden) und versuchen Sie, auch kleinere, populäre Dateien vorzuhalten, da einige Clients zusätzliche Credits vergeben, wenn Sie ihnen eine komplette kleinere Datei liefern können. Ein guter Rat (vielen Dank an kaouete) ist es, bei einer seltenen oder &amp;quot;niemals fertig werden wollenden&amp;quot; Datei einem Client, der Ihnen ein Stück davon hochlädt, einen Freundes-Uploadplatz zuzuweisen, so dass er, wenn er etwas von Ihnen herunterladen will, sofort zum Zug kommt und Sie im Gegenzug bessere Credits erhalten.&lt;br /&gt;
&lt;br /&gt;
== Gibt es einen Weg, alle ED2K-Links aus einer Textdatei auf einmal zu laden? ==&lt;br /&gt;
&lt;br /&gt;
Ja, gibt es. Speichern Sie einfach alle Links, die Sie downloaden wollen, in einer Textdatei, jeweils einen pro Zeile, nennen Sie diese Datei ''EDED2KLinks'', plazieren Sie sie in ''~/.aMule'' und aMule wird sie automatisch finden, die enthaltenen Links der Downloadliste hinzufügen und die Datei löschen.&lt;br /&gt;
&lt;br /&gt;
[[ED2KLinks_file|Hier]] können Sie mehr über die Funktion dieser Datei nachlesen.&lt;br /&gt;
&lt;br /&gt;
== Kann man [[aMule_Project_FAQ:About|aMule]] genauso mittels telnet fernsteuern, wie das bei [[eDonkey2000|eDonkey]] der Fall ist? ==&lt;br /&gt;
&lt;br /&gt;
Ja, das geht, aber nicht auf genau die gleiche Weise, wie bei [[eDonkey2000|eDonkey]]. Starten Sie einfach eine normale ssh-Verbindung zum Computer, auf dem [[aMule_Project_FAQ:About|aMule]] läuft und verbinden Sie sich mittels &amp;lt;code&amp;gt;amulecmd&amp;lt;/code&amp;gt; zu [[aMule_Project_FAQ:About|aMule]]. Um neue Downloads anzustoßen, benutzen Sie den Befehl [[ed2k_command|ed2k]]. Damit das funktioniert, muss [[aMuleCMD]] allerdings vorher konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Für Sie vielleicht auch interessant ist ein anderes Tool, [[CAS]] (Aufruf mit &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;), das grundlegende Statistiken über [[aMule_Project_FAQ:About|aMule]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ansonsten bliebe da noch der [[amuleweb|aMule WebServer]], wenn es Sie nicht stört, dass Sie zu seiner Nutzung einen Webbrowser auf dem CLient laufen lassen müssen. Auch der aMule WebServer muss vorher konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Bekommt man [[aMule_Project_FAQ:About|aMule]] auch ohne grafische Oberfläche zum Laufen? ==&lt;br /&gt;
&lt;br /&gt;
Ja. Beginnend mit aMule 2.0.0-rc6 kann man dafür den aMule Daemon benutzen (zu starten mit &amp;lt;code&amp;gt;amuled&amp;lt;/code&amp;gt;). Zu kontrollieren ist er genauso wie der &amp;quot;normale&amp;quot; aMule, also via Browser oder aMuleCMD.&lt;br /&gt;
&lt;br /&gt;
Bis Version 2.0.0-rc6 war [[aMule_Project_FAQ:About|aMule]] ein monolithisches Programm, Netzwerkteil und Oberfläche waren zu einem einzigen, riesigen Klotz verschmolzen. Seitdem haben die Entwickler begonnen, stückweise beide Teile voneinander zu trennen.&lt;br /&gt;
&lt;br /&gt;
Für diejenigen, die noch eine ältere Version benutzen oder die aMuleD (aMule Daemon) nicht verwenden möchten, gibt es noch zwei andere Möglichkeiten, aMule ohne GUI laufen zu lassen, diese sind aber indirekt:&lt;br /&gt;
*Einmal mittels ''[http://x.org/4.4.0/Xvfb.1.html Xvfb]''&lt;br /&gt;
*Oder via ''[http://www.realvnc.com VNC]''&lt;br /&gt;
&lt;br /&gt;
'''Mittels ''[http://x.org/4.4.0/Xvfb.1.html Xvfb]:'''&lt;br /&gt;
&lt;br /&gt;
Dazu starten Sie &amp;lt;code&amp;gt;[http://x.org/4.4.0/Xvfb.1.html Xvfb]&amp;lt;/code&amp;gt; und darin dann aMule. Danach können Sie aMule auf die übliche Weise mit [[aMuleCMD]] und [[ed2k_command|ed2k]] kontrollieren, als würden Sie es über ssh benutzen (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Einfaches Beispiel:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Start von [http://x.org/4.4.0/Xvfb.1.html Xvfb]: &amp;lt;code&amp;gt;Xvfb :1 -screen 0 640x480x16 &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das zu verwendende X-Display für aMule setzen: &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;&lt;br /&gt;
*Als letztes [[aMule_Project_FAQ:About|aMule]] aufrufen: &amp;lt;code&amp;gt;amule &amp;amp;&amp;lt;/code&amp;gt; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:''' Nachdem mit &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt; die X-Ausgabe auf den Xvfb gesetzt wurde, gilt das für '''alle''' X-Anwendungen, die von dieser Shell aufgerufenw erden. Möchten Sie das vermeiden, starten Sie [[aMule_Project_FAQ:About|aMule]] wie folgt, um die Änderung auf es zu begrenzen: &amp;lt;code&amp;gt;DISPLAY=:1 amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Via ''[http://www.realvnc.com VNC]:'''&lt;br /&gt;
&lt;br /&gt;
Statt [http://x.org/4.4.0/Xvfb.1.html Xvfb] kann man auch ''vncserver'' benutzen, um etwas Ähnliches zu erreichen. Installieren Sie einfach RealVNC und starten Sie ''vncserver :1 -geometry 1024x768'' gefolgt von ''export DISPLAY=:1''. Das erzeugt einen im Hintergrund laufenden [http://x.org X]-Server, auf den mit einem [http://www.realvnc.com VNC]-Client zugegriffen werden kann. Sobald der [http://x.org X]-Server läuft, benötigen Sie noch einen Windowmanager. (Genaugenommen brauchen Sie ihn nicht, aber es ist nützliche, aMule einfach schließen zu können, anstatt es &amp;quot;abschießen&amp;quot; zu müssen) [http://fluxbox.sourceforge.net FluxBox] ist aufgrund seines geringen Speicher- und CPU-Verbrauchs empfehlenswert (aber auch andere, kleine Windowmanager wie twm erfüllen diesen Zweck). Einfach mit ''fluxbox &amp;amp;'' starten und danach aMule via ''amule &amp;amp;''. Jetzt können Sie sich zum [http://www.realvnc.com VNC]-Server verbinden und das [[aMule]]-Fenster ganz normal verwenden.&lt;br /&gt;
&lt;br /&gt;
Berücksichtigen Sie bitte, dass, wenn [[aMule]] ein Dialogfenster anzeigt, dass auf eine Nutzereingabe wartet (wie es beim ersten Start geschieht), es stehenbliebt, bis sich jemand mit dem VNV verbindet und den Dialog schließt. Normalerweise ist das nur einmal nötig (später kann die Verbindung benutzt werden, um Einstellungen zu verändern oder die Serverliste neu zu laden), und [[aMule]] sollte ab dann ohne Hilfe des Nutzers starten und lediglich Statusinformationen anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Hilfe zu diesem Thema benötigen, suchen Sie in [[aMule_Project_FAQ:About|aMule]]'s [http://www.amule.org/amule Foren] oder kommen Sie in den [[IRC]]-Kanal #amule auf irc.freenode.net und fragen Sie einfach.&lt;br /&gt;
&lt;br /&gt;
== Kann ich zwei Instanzen von [[aMule_Project_FAQ:About|aMule]] zur gleichen Zeit laufen lassen? ==&lt;br /&gt;
&lt;br /&gt;
Ja, obwohl das nicht empfehlenswert ist. aMule prüft nur, ob der aktuelle Benutzer bereits eine Instanz laufen hat, es können also soviele gleichzeitig laufen, wie es Benutzer auf dem System gibt.&lt;br /&gt;
Dafür startet man aMule einfach mit &amp;lt;code&amp;gt;sux user -c amule &amp;amp;&amp;lt;/code&amp;gt; unter einer anderen Benutzerkennung.&lt;br /&gt;
&lt;br /&gt;
Aber Vorsicht, aMule kann nur feststellen, ob der aktuelle Benutzer bereits auf dem gleichen X Display eine Instanz laufen hat. Wenn also unter dem aktuellen Account bereits ein aMule auf einem anderen Display läuft, darf man keinen zweiten starten, da es sonst fehlerhafte Konfigurationseinstellungen und beschädigte temporäre Dateien geben kann.&lt;br /&gt;
&lt;br /&gt;
== Woher bekommt man diese hübschen [[aMule_Project_FAQ:About|aMule]]-Statistiken, die die Leute im IRC posten? ==&lt;br /&gt;
&lt;br /&gt;
Sie können entweder die Ausgabe von [[CAS]] (C [[aMule_Project_FAQ:About|aMule]] Statistik, [[CAS]] ist mit &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt; zu starten) oder, wenn Sie xChat als IRC-Client benutzen und das Perl-Modul installiert haben, [[XAS]] (xChat [[aMule_Project_FAQ:About|aMule]] Statistik) verwenden.&lt;br /&gt;
&lt;br /&gt;
== Was ist Slot-Zuweisung? ==&lt;br /&gt;
&lt;br /&gt;
Jeder Upload ist ein Slot, wenn Sie also zu fünf Clients zur gleichen Zeit hochladen, haben Sie fünf bestehende Slots. Slot-Zuweisung ist die Uploadbandbreite, die jedem Slot zugewiesen ist.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel: Wenn Sie ein Upload-Limit von 20KB/s haben, können Sie die Slot-Zuweisung auf 2KB/s setzen, dann werden maximal 10 Clients in der Lage sein, gleichzeitig von Ihnen herunterzuladen, jeder mit einer maximalen Übertragungsrate von 2KB/s.&lt;br /&gt;
&lt;br /&gt;
Siehe aber auch &amp;quot;Warum ignoriert aMule die Bandbreiteneinstellung per Slot?&amp;quot; in [[AMule_problems|Häufig auftretende Probleme mit aMule]].&lt;br /&gt;
&lt;br /&gt;
== Was ist ein Freundes-Slot? ==&lt;br /&gt;
&lt;br /&gt;
Ein Freundes-Slot wird speziell einem Client aus der Freundesliste zugewiesen, nur einer kann einen solchen zu jedem Zeitpunkt haben. Wenn der Freund (für den der Slot aktiviert wurde) versucht, einen Chunk herunterzuladen, bekommt er sofort die höchste Priorität in der Uploadwarteschlange, da ihm der Slot fest zugeteilt ist. Solange der Freund nichts herunterlädt, wird der Slot dem Client mit der höchsten Warteschlangenwertung zugeteilt, genau wie erwartet.&lt;br /&gt;
&lt;br /&gt;
== Warum sollte man die maximalen Leitungskapazitäten in den Einstellungen angeben? Sollten [[aMule_Project_FAQ:About|aMule]] denn nicht nur die Bandbreiten-Beschränkungen interessieren? ==&lt;br /&gt;
&lt;br /&gt;
Tatsächlich kümmern aMule nur die Bandbreitenlimits, die Leitungskapazitäten werden nur für die Statistik benötigt. Beispiel: Man hat eine 100KB/s-Anbindung, das Limit wird auf 40KB/s gesetzt, da ein auf dem gleichen Host laufender Webserver mindestens 60KB/s für die Befriedigung der Anfragen benötigt. Nun lädt man einige seltene freie indonesische Stücke herunter, man bekommt nie mehr als 3KB/s im Download. Damit die Grafik im Statistikfenster sinnvolle Aussagekraft hat, setzt man die Downloadkapazität auf 5KB/s, denn bei 100KB/s wäre lediglich ein horizontaler Strich ohne jeden Informationsgehalt zu sehen.&lt;br /&gt;
&lt;br /&gt;
== aMule stürzt recht oft ab, kann man es automatisch neustarten lassen? ==&lt;br /&gt;
&lt;br /&gt;
Nein. Man kann dies aber einem Script auftragen, einige davon funktionieren vielleicht sogar, wenn aMule '''einfriert''' und nicht '''abstürzt'''.&lt;br /&gt;
&lt;br /&gt;
Diese Scripte können eventuell von Nutzen sein:&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=1232&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=542&lt;br /&gt;
*http://deepthought.ena.si/mulerunner&lt;br /&gt;
&lt;br /&gt;
== Kann aMule Daten von der Standardeingabe lesen und an GDB oder Valgrind weiterreichen? ==&lt;br /&gt;
&lt;br /&gt;
Ja, bis 2.0.0-rc3 war das nicht möglich, ab 2.0.0-rc4 kann man das mit dem Parameter ''-i'' bzw. ''--enable-stdin'' erreichen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wer noch ein aMule vor 2.0.0-rc4 verwendet, kann [http://www.amule.org/amule/thread.php?threadid=2474 phoenix's aMule stdin Patch] verwenden.&lt;br /&gt;
&lt;br /&gt;
== Wie kann ich von eMule zu aMule wechseln, ohne meine Credits zu verlieren? ==&lt;br /&gt;
&lt;br /&gt;
Wer [[FAQ_aMule#Wofür_sind_die_ganzen_Dateien,_die_aMule_beim_ersten_Start_anlegt?|&amp;quot;Wofür sind die ganzen Dateien, die aMule beim ersten Start anlegt?&amp;quot;]] gelesen hat, weiß bereits, was zu tun ist:&lt;br /&gt;
&lt;br /&gt;
Die Dateien ''cryptkey.dat'', ''clients.met'' und ''preferences.dat'' aus dem eMule-Konfigurationsverzeichnis (bei Windows irgendwo unter ''C:\Programm Dateien\eMule\config'') nach ''~/.aMule'' kopieren. Jetzt verwendet aMule die gleichen Einstellungen. Das war's!.&lt;br /&gt;
&lt;br /&gt;
== Unterstützt aMule Universal Plug and Play (UPnP)? ==&lt;br /&gt;
&lt;br /&gt;
YES!&lt;br /&gt;
&lt;br /&gt;
Since Dec, 9th, 2006 the code in our daily tarballs supports UPnP port mappings. The current version of aMule is 2.1.3, so, our next oficial version will have UPnP support.&lt;br /&gt;
&lt;br /&gt;
== Was hat es mit der Geschichte um das [[rabbit|Kaninchen]] auf sich? ==&lt;br /&gt;
&lt;br /&gt;
Hmm, es fing an... mit... nun ja... es war... folge einfach dem weißen [[rabbit|Kaninchen]] ;-)&lt;br /&gt;
&lt;br /&gt;
== Welche Distribution wird empfohlen / Betriebssysteme zum Ausführen von [[aMule-de|aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
Die unbedingt empfohlene Distribution ist [[YSWPS]]. Das ist zwar noch keine ausgereifte Distribution, aber den Aufwand wert, sich damit zu befassen.&lt;br /&gt;
&lt;br /&gt;
== Wann kommt der nächste aMule raus? ==&lt;br /&gt;
&lt;br /&gt;
Egal, welche nächste Ausgabe, die Antwort ist immer die gleiche, sie lautet für gewöhnlich: [[Soon|Bald]] (Vorschlag: folge dem Link).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_aMule-ko_KR</id>
		<title>FAQ aMule-ko KR</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_aMule-ko_KR"/>
				<updated>2006-12-09T20:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Does aMule support Universal Plug and Play (UPnP)?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;[[aMule_Project_FAQ:About|어뮬]]에대해 자주하는 질문&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;by ''[[User:Jacobo221|Jacobo221]]''&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''English''' | [[FAQ_aMule-es|Español]] | [[FAQ_aMule-it|Italiano]] | [[FAQ_aMule-pt_BR|Português]] | [[FAQ_aMule-fr|Français]] | [[FAQ_aMule-de|Deutsch]] | [[FAQ_aMule-nl|Nederlands]] | [[FAQ_aMule-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[aMule_Project_FAQ:About|어뮬]]?이란 ==&lt;br /&gt;
&lt;br /&gt;
'''''[[어뮬]] 어뮬은 [[FAQ_eD2k-Kademlia|ED2K 파일공유 네트워크]]를 위한 다중플랫폼 클라이언트이며 윈도우 클라이언트인 [[eMule]]을 기반으로한다. 어뮬은 [[lMule]]의 다른 갈래인 [[xMule]]의 또다른 갈래로써 2003년 8월에 시작되었다.&lt;br /&gt;
&lt;br /&gt;
어뮬은 현재 [http://en.wikipedia.org/wiki/64-bit#32_vs_64_bit 32bit와 64bit]에서 작동되는 [http://www.kernel.org 리눅스], [http://www.freebsd.org FreeBSD], [http://www.openbsd.org OpenBSD], [http://www.microsoft.com MS윈도우], [http://www.apple.com/macosx MacOS X] 그리고 [http://www.microsoft.com/xbox X-Box]를 지원한다. &lt;br /&gt;
&lt;br /&gt;
[[어뮬]]은 [[eMule]]의 모양과 느낌을 그대로 적용하고 [[eMule]]의 기능과 사용자에 대한 친밀성을 적용했기 때문에 [[어뮬]]이나 [[eMule]]에 능숙한 사용자는 둘 사이를 쉽게 바꿀 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|어뮬]]은 [[eMule]]의 코드를 기반으로 하기 때문에, 새로운 기능이 [[eMule]]에 포함되면 [[어뮬]]에서도 나름대로의 방식으로 포함된다. 따라서 [[aMule_Project_FAQ:About|어뮬]] 사용자들은 [[FAQ_eD2k-Kademlia|ED2k]] 클라이언트의 최첨단 기능을 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|어뮬]] 그 자체보다 더 사용자에게 친근한 팀에 의해서 만들어진다는 것이 가장 좋은 점이다. 만약 당신 생각한 제안이나 질문, 문제, 버그, 패치 등등이 있다면 [http://www.amule.org/amule 어뮬 포럼]을 방문하던지 irc.freenode.net의 #amule에 참여하라.&lt;br /&gt;
&lt;br /&gt;
만약 개발팀에 참여하고 싶으면 [http://www.amule.org/amule 어뮬 포럼]이나 IRC채널을 통해서 우리에게 연락하라.&lt;br /&gt;
&lt;br /&gt;
== 어떻게 클라인어트이 신용을 볼수있나? ==&lt;br /&gt;
&lt;br /&gt;
클라이언트의 닉네임 위에서 오른쪽 마우스 클릭후 세부사항을 선택함으로써 임의의 클라이언트의 신용(당신이 해당 클라이언트에 빚지고 있는 신용)을 볼수 있다. 특정값이 보여지지 않는 것은, 클라이언트가 당신에게 보내주는 데이터의 총량을 볼수 있거나 신용변경자(업/다운 변경자)를 볼수있기 때문이다. 똑 같은 창에서, 해당 클라이언트가 당신의 올려주기 대기열에 있다면, 당신은 클라이언트의 비율과 점수를 볼수 있다.&lt;br /&gt;
&lt;br /&gt;
== 진행바의 색은 무엇을 의미하는가? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;내려받기 전송목록에서:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''빨강:''' 현재 세션에서 자료가 없는 부분이다.&lt;br /&gt;
*'''파랑:''' 적어도 하나의 가능한 자료가 부분이다. 더 진한 파랑색은 더 많은 자료가 있는것이다.&lt;br /&gt;
*'''노랑:''' 지금순간에 내려받기가 진행중인 부분이다.&lt;br /&gt;
*'''검정:''' 이미 내려받기가 되고 검증된 부분이다.&lt;br /&gt;
*'''녹색:''' 파일이 녹색이 되면, 내려받기가 완료되고 성공적으로 검증된것이다(파일이 incoming폴더에 존재할것이다.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;확장된 전송목록에서(전송자를 더블클릭하면 볼수있다) :&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''검정:''' 클라이언트에게는 있고 당신에게는 없는 부분. &lt;br /&gt;
*'''흰색:''' 클라이언트에게 없는 부분.&lt;br /&gt;
*'''녹색:''' 클라이언트와 당신에게 있는 부분.&lt;br /&gt;
*'''노랑:''' 클라이언트가 당신에게 현재 올려주기 하는 부분.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;올려주기 전송목록에서:&amp;lt;/u&amp;gt;&lt;br /&gt;
*검정: 클라이언트에 있고 검증된 부분.&lt;br /&gt;
*회색: 클라이언트에게 없는 부분.&lt;br /&gt;
&lt;br /&gt;
올려주기시 모든 클라이언트가 이미 완료된 부분을 다른 클라이언트에게 알려주지는 않는다. 따라서 몇몇 클라이언트는 바를 가지지 않는다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;공유파일 창에서:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''빨강:''' 같은 부분에 대해 자료가 없을 때.&lt;br /&gt;
*'''파랑:''' 푸른색이 진할수록 더 많이 유포된 부분이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;검색창에서:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''검정:''' 오직 하나의 클라이언트가 가지고 있는 파일.&lt;br /&gt;
*'''파랑:''' 둘이상의 클라이언트가 가지고 있는 파일. 진할수록 더 많은 클라이언트가 가지고있다.&lt;br /&gt;
*'''빨강:''' 이미 내려받기 대기열에 존재하는 파일.&lt;br /&gt;
*'''녹색:''' 당신이 이미 공유하고 있는 파일(내려받기가 완료되었다).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 아이콘들은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
[[Getting_Started#Icons_and_What_They_Signify|시작하기]] 부분의 “아이콘과 그들이 의미하는 것”을 보라.&lt;br /&gt;
&lt;br /&gt;
== 검색창의 자료항목에서 괄호안의 수가 의미하는 것은? ==&lt;br /&gt;
&lt;br /&gt;
완전한 파일을 가지고 있는 클라이언트이다. 괄호안의 수가 0이라도, 완전한 파일을 가진사람이 아무도 없다는 것을 의미하는 것은 아니다. 단지 공유파일에 “완료됨”이라고 표시된 클라이언트가 없다는 의미이다. 얼마나 많은 사람들이 완료된 파일을 가지고 있는가를 표현하는 방식이다.&lt;br /&gt;
&lt;br /&gt;
== 전송창의 자료항목에서 괄호안의 수가 의미하는 것은? ==&lt;br /&gt;
&lt;br /&gt;
XX/YY + ZZ (WW) 형식에서&lt;br /&gt;
*'''XX'''는 가능한 자료(내려받기 가능한)의 수를 표시한다.&lt;br /&gt;
*'''YY'''는 발견된 자료(검색된 자료의 총갯수)의 수를 표시한다.&lt;br /&gt;
*'''ZZ'''는 다른 파일을 요청하는 자료의 수를 표시한다.&lt;br /&gt;
*'''WW'''는 당신이 현재 파일의 어떤 부분을 내려받기중인 자료의 수를 표시한다.&lt;br /&gt;
&lt;br /&gt;
== 확장된 전송창에서 우선권항목에 있는 숫자들의 의미는? ==&lt;br /&gt;
&lt;br /&gt;
해당 클라이언트에서 특정파일에 대한 대기열 순위이다. 모든 클라이언트가 그런 정보를 제공하는 것이 아니며, 어떤 경우에는 아무것도 표시되지 않는다.&lt;br /&gt;
&lt;br /&gt;
괄호안의 숫자는 해당 클라이언트의 올려주기 대기열을 통해서 옮겨진 위치의 크기이다. ‘’’음수’’’값은 대기열에 추가된 이후에 ‘’’획득’’’한 위치를 표시하고, ‘’’양수’’’값은 대기열에 추가된 이후에 ‘’’잃은’’’ 위치를 표시한다. 숫자가 음수일 때는 파란색으로 표시되고, 양수일때는 빨간색으로 표시된다.&lt;br /&gt;
&lt;br /&gt;
== 올려주기 전송 리스트에  왜 두개의 전송율이 있는가? ==&lt;br /&gt;
&lt;br /&gt;
당신이 파일을 클라이언트에 올려줄 때, 올려주기 전송 리스트는 해당 클라이언트에 올려주는 전송률(KBps단위)을 보여줄 것이다. 만약, 동시에 해당 클라이언트가 당신에게 올려준다면, 전송률의 형태는 당신이 클라이언트에 올려주는 전송률 XX와 클라이언트가 당신에게 올려주는 전송률 YY를 의미하는 XX/YY로 바뀔것이다. 당신은 해당 클라이언트를 내려받기 전송리스트에서 찾을수 있다.&lt;br /&gt;
&lt;br /&gt;
이것은 희귀한 파일을 얻는데 유용하다. 당신은 해당 클라이언트가 올려주는 파일을 볼수있으므로, 만약 그 파일이 희귀하다면, 당신은 그를 친구로 설정할수 있고 그렇게 함으로써 당신은 더 빨리 올려줄수 있고 해당 클라이언트에 대해 더많은 신용을 얻을수 있다(그 결과로, 더 빨리 내려받을 수 있다).&lt;br /&gt;
&lt;br /&gt;
== A4AF는 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
A4AF는 ''다른 파일을 요청한다''를 의미한다. 이것은 특정한 내려받기에 대해 자원들을 최적화하는 방법이다.&lt;br /&gt;
&lt;br /&gt;
당신이 파일을 내려받으려고 할 때, 어뮬은 해당 파일을 공유하고 있는 클라이언트의 목록을 얻는다. 이 클라이언트중 몇몇은 당신이 내려받으려는 다른 파일을 공유할수도 있다. 따라서, 당신은 해당 클라이언트의 두개의 구분된 내려받기 대기열에 존재할 수 있다. &lt;br /&gt;
&lt;br /&gt;
A4AF는 이 상황을 피하도록 한다. 왜? 왜냐하면 당신은 같은시간에 같은 클라이언트로부터 두개의 부분을 내려받을수 없다. 따라서, 특정한 내려받기에 A4AF를 설정함으로써, 당신은  해당파일의 내려받기 대기열에서 다른 클라이언트를 찾도록 어뮬에게 요구하고, 또 다른 파일도 다른 클라이언트를 찾도록하며, 내려받기 대기열에서 삭제된다. 이렇게 해서, 당신은 해당 파일에 대해 더 많은 자료를 가지게 된다.&lt;br /&gt;
&lt;br /&gt;
반대로 당신은 다른 내려받기에 자료들을 주기위해서 A4AF를 내려받기에 적용시킬수 있다. 이것은 매우 급한 내려받기나 몇몇 비슷한 파일(예를 들면 연속된 파일)을 받은후 내려받아야 되는 파일의 내려받기에 사용된다. 이것 또한 선호하는 내려받기를 수립하는 방식으로 사용될수 있다.&lt;br /&gt;
&lt;br /&gt;
교환 요구가 수행되었을 때, 대기열순위는 유지될것이다.&lt;br /&gt;
&lt;br /&gt;
'''주의:''' 내려받기에서 대기열 순위가 높은것보다 50 이상 낮은 자료는 교환되지 않는다. 이것은 해당 자료로부터 내려받기가 시작된다고 판단하는 방식으로 사용된다.&lt;br /&gt;
&lt;br /&gt;
만약 파일이 XX+ZZ 자료를 가지고 있다면, ZZ 자료들은 필요하지 않은 부분들을 포함하고 있다. 만약 당신이 파일에 교환을 요구하면 어뮬은 이것들을 제외 시킬것이다.&lt;br /&gt;
&lt;br /&gt;
== QR:xxxx가 의미하는 것은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
QR은 “대기열 순위”를 의미하며, 공급자의 대기열 안에서 당신의 현재위치를 나타낸다.&lt;br /&gt;
&lt;br /&gt;
명백하게, 낮은값이 더 좋다. 만약 공급자가 eMule 클라이언트이고 QR값이 없다면, 공급자의 대기열이 가득차고 더 이상 클라이언트를 받을수 없다는 것이다.&lt;br /&gt;
&lt;br /&gt;
== 전송창에서 전송됨과 완료됨의 차이점은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
전송됨은 해당파일에 대하여 당신이 받은 데이터의 양을 보여준다. 이 데이터는 압축된형태로 내려받아진다. 데이터가 당신의 컴퓨터에 도착하면, 어뮬은 그것을 복원하고 처리한다. 받은 데이터로부터 획득될수 있는 유용한 데이터(즉, 헤더나 그런것들이 아닌, 당신이 내려받으려는 파일의 실제적인 부분)는 완료됨 항목에 보여지는 양이다.&lt;br /&gt;
&lt;br /&gt;
== 전송의 잠시멈춤과 중단의 차이점은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
전송이 잠시멈춤이 되었을 때, 잠시멈춤과 관련된 모든 다른 클라이언트와의 연결은 끊어지고 데이터는 전송되지 않지만, 공급자는 버려지지 않고, 전송이 재계되면, [[aMule_Project_FAQ:About|어뮬]]은 그 공급자들을 다시 연결하려고 시도할것이다.&lt;br /&gt;
&lt;br /&gt;
대신에, 전송이 중단되면, 모든 공급자들은 버려지고, 전송이 재개되면 [[aMule_Project_FAQ:About|어뮬]]은 그파일을 공유하고 있는 클라이언트들을 찾기 시작할것이다.&lt;br /&gt;
&lt;br /&gt;
== [[aMule_Project_FAQ:About|어뮬]]이 최초로 실행될 때 생성되는 파일들은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
파일들의 대부분은 [[eMule|eMule]]의 파일들과 같다.&lt;br /&gt;
&lt;br /&gt;
[[어뮬]] 파일들의 목록과 각각에 대한 상세한 정보는 [[aMule files|여기]]에서 볼수 있다.&lt;br /&gt;
&lt;br /&gt;
== [[eMule|eMule]]의 파일과 설정등을 사용 할 수 있는가? ==&lt;br /&gt;
&lt;br /&gt;
대부분 사용할수 있다. [[aMule_Project_FAQ:About|어뮬]]과 [[eMule]]사이에 공유할수 없는 한가지는 환경설정(즉, [[eMule]]에서의 preferences.ini와  [[aMule_Project_FAQ:About|어뮬]]에서의 ''~/.aMule/amule.conf'') 파일이다.&lt;br /&gt;
&lt;br /&gt;
완료되지 않은 파일을 옮기는 것은 쉽다: 단지 당신의 [[eMule]] 임시 디렉토리(기본적으로 ''C:\Program files\eMule\Temp'' 이다.)에서 ''~/.aMule/Temp'' 또는 [[aMule]] 환경설정안의 임시 디렉토리로 옮기면 된다.&lt;br /&gt;
&lt;br /&gt;
== amulesig.dat와 onlinesig.dat안의 항목들은 무엇인가? ==&lt;br /&gt;
&lt;br /&gt;
[[amulesig.dat_file|''amulesig.dat'']]와 [[onlinesig.dat_file|''onlinesig.dat'']]가 무엇인지 [FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|위]].에서 이미 읽었을 것이다.&lt;br /&gt;
&lt;br /&gt;
이 파일들은 현재의 [[signature]]([[aMule]]의 현재 상태, 가능하다면)을 가지고 있다.&lt;br /&gt;
&lt;br /&gt;
이 파일들의 상세한 정보는 [[amulesig.dat_file|''amulesig.dat'' 항목]]과 [[onlinesig.dat_file|''onlinesig.dat'' 항목]]에서 볼수 있다.&lt;br /&gt;
&lt;br /&gt;
== [[aMule_Project_FAQ:About|어뮬]]을 처음으로 설치했다. 어떻게 구성하는가? ==&lt;br /&gt;
&lt;br /&gt;
어뮬의 적합한 구성은 취미의 문제이며 많은 요인에 의존적이다. 만약 당신이 빠른 환경설정을 원한다면 계속해서 읽어라.&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|어뮬]]을 열고 환경설정 버튼을 클릭한다. [[aMule_Project_FAQ:About|어뮬]]이 사용할 언어와 별명을 설정한다. 그리고 연결탭으로 전환한후 당신의 라인양을 입력한다. 그다음 [[aMule_Project_FAQ:About|어뮬]]이 사용하기를 원하는 대역폭의 최대값에 따른 대역폭의 한계치를 입력한다. 그후 디렉토리탭으로 전환하여 임시파일(완전히 내려받을 때까지 저장되어지는 파일)과 완료된파일의 디렉토리를 설정한다. 마지막으로, 당신이 공유할 디렉토리를 선택한다. 너무많은 파일의 공유는 권장되지 않는다. 아래의 “최선의 내려받기 비율을 가지기위한 최고의 설정법은 무엇인가?”를 읽어라. 어떤 디렉토리안의 모든 디렉토리를 반복적으로 선택하는 것은 [[aMule_problems#Is there any way to recursively select a whole directory and its contents?|모든 디렉토리와 그 내용을 반복적으로 선택하는 방법은?]]을 읽어라.&lt;br /&gt;
&lt;br /&gt;
== Will [[aMule_Project_FAQ:About|aMule]] handle my [[xMule]] and [[lMule]] files? What should I do? ==&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|aMule]] automatically handles both [[lMule]] and [[xMule]]'s configuration files, but in different ways:&lt;br /&gt;
&lt;br /&gt;
[[lMule]] has been discontinued for several years now, so [[aMule_Project_FAQ:About|aMule]] understands that you are replacing [[lMule]] with [[aMule_Project_FAQ:About|aMule]], so it renames ~/.lMule folder to ~/.aMule. If you used ~/.lMule/Temp and ~/.lMule/Incoming as your temporary and downloading directories respectively, you should change the paths in Preferences to ~/.aMule/Temp and ~/.aMule/Incoming respectively.&lt;br /&gt;
&lt;br /&gt;
If a ~/.xMule directory is found, it will be kept unchanged and [[aMule]] will just copy the configuration files found in it. That means that the files you were downloading will remain in the ~/.xMule directory if they were downloading there, but since [[aMule_Project_FAQ:About|aMule]] has handled [[xMule]]'s configuration files, it will still use it. You can either live with that, or move directories ~/.xMule/Temp and ~/.xMule/Incoming into ~/.aMule and change directories in Preferences.&lt;br /&gt;
&lt;br /&gt;
== How do I start my [[aMule_Project_FAQ:About|aMule]] experience? ==&lt;br /&gt;
&lt;br /&gt;
Just click on the Connect button. You should have some servers listed on the Servers window, though. If you have no servers listed, then click on the little button below the Connect button in the Servers window before clicking the Connect button. After some time, [[aMule_Project_FAQ:About|aMule]] will be connected to some server (you'll know because in the lower right corner the &amp;quot;Not connected&amp;quot; message will disappear). When connected, switch to the Search window and search for the file you want and once you find the file you want, double-click on it.&lt;br /&gt;
&lt;br /&gt;
For general [[aMule_Project_FAQ:About|aMule]] usage, join [[aMule_Project_FAQ:About|aMule]] #amule in irc.freenode.net or ask in forums at [http://www.amule.org/amule http://www.amule.org/amule]&lt;br /&gt;
&lt;br /&gt;
== What are the best settings I can set to have a nice download rate? ==&lt;br /&gt;
&lt;br /&gt;
If you understood &amp;quot;Is there any limit on the [[FAQ_eD2k-Kademlia|ED2K]] network?&amp;quot; then you might have seen that, if your provider allows you, the best is to have the upload limit set to a minimum of 10 KBps. Also, if you understood &amp;quot;What is all that credits, rate and score stuff about?&amp;quot;, you might also understand that the more you upload, the more you download, so take the upload limit up as much as you can. A good tip (thanks to kaouete) when you are trying to download some rare or &amp;quot;never completing&amp;quot; file, is, whenever you see someone uploading to you some chunk of that file, give that client a friend slot so that, if it tries to download something from you, it gets preference and you gain credits on that client.&lt;br /&gt;
&lt;br /&gt;
== Is there a way to open a text file and load all the ed2k links from the file? ==&lt;br /&gt;
&lt;br /&gt;
Yes, there is. Just place all the ed2k links you want to download in a text file, each ed2k link in a separate line. Name that file ''ED2KLinks'' then place it in ''~/.aMule'' and aMule will automatically detect it, add all those ed2k links to download and remove the file.&lt;br /&gt;
&lt;br /&gt;
You might want to read [[ED2KLinks_file|this]] to know more about this file.&lt;br /&gt;
&lt;br /&gt;
== Can I manage [[aMule_Project_FAQ:About|aMule]] remotely through telnet in the same way I do with [[eDonkey2000|eDonkey]]? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, but not exactly in the same way as you do with [[eDonkey2000|eDonkey]]. Just start a normal telnet (or ssh) session with the host computer (the one running [[aMule_Project_FAQ:About|aMule]]) and, once in, use amulecmd to take control over [[aMule_Project_FAQ:About|aMule]]. To start new downloads just use the [[ed2k_command|ed2k command]]. Remember [[aMuleCMD]] must be configured.&lt;br /&gt;
&lt;br /&gt;
Another aMule utility that might be of your interest is [[CAS]] (which's command is &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) which will show basic [[aMule_Project_FAQ:About|aMule]] statistics.&lt;br /&gt;
&lt;br /&gt;
Also, [[amuleweb|aMule WebServer]] might be what you are looking for if you can and don't mind using a web browser on the client computer. Have in mind that aMule WebBrowser must also be configured.&lt;br /&gt;
&lt;br /&gt;
== Is there any way to start [[aMule_Project_FAQ:About|aMule]] with no graphical interface? ==&lt;br /&gt;
&lt;br /&gt;
Yes. Since aMule 2.0.0-rc6, you can use aMule Daemon, which can be executed on the command line by typing ''amuled''. To control it, use either aMuleWeb, aMuleCMD or any other such application for remotely controlling aMule.&lt;br /&gt;
&lt;br /&gt;
Anyway, up to aMule 2.0.0-rc6, [[aMule_Project_FAQ:About|aMule]] was a monolithic application. This means that core and GUI were whole inseparable block. &lt;br /&gt;
&lt;br /&gt;
So, for those using an old aMule version or who refuse to use aMuled (aMule Daemon), there are still two walkarounds to run [[aMule_Project_FAQ:About|aMule]] on command line but they're not direct ways:&lt;br /&gt;
*Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]''&lt;br /&gt;
*Through ''[http://www.realvnc.com VNC]''&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]:'''&amp;lt;br&amp;gt;&lt;br /&gt;
You should run &amp;lt;code&amp;gt;[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]&amp;lt;/code&amp;gt; and then run aMule in it. Afterwards you can take control over [[aMule_Project_FAQ:About|aMule]] using [[aMuleCMD]] and [[ed2k_command|ed2k]] in the same way as you would if you were accessing [[aMule_Project_FAQ:About|aMule]] remotely over telnet (see above).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short example:&amp;lt;/u&amp;gt;&lt;br /&gt;
#Run [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]: &amp;lt;code&amp;gt;Xvfb :1 -screen 0 640x480x16 &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set display to use for amule: &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;&lt;br /&gt;
#Then run [[aMule_Project_FAQ:About|aMule]]: &amp;lt;code&amp;gt;amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' After running &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;, all graphical applications launched from that shell will be opened in [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]'s display. To avoid this, you can run [[aMule_Project_FAQ:About|aMule]] with the following command, so that only [[aMule_Project_FAQ:About|aMule]] runs there: &amp;lt;code&amp;gt;DISPLAY=:1 amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''INFO:''' See the [[Screen]] page to know more about the [[Screen]] command&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://www.realvnc.com VNC]:'''&lt;br /&gt;
&lt;br /&gt;
It's also possible to use ''vncserver'' instead of [http://xfree.org/4.4.0/Xvfb.1.html Xvfb] to achieve something similar. Just install ''vncserver'' and execute ''vncserver :0 -geometry 1024x768'' followed by ''export DISPLAY=:0''. This will create a hidden [http://xfree.org X] server, accessible only remotely using a [http://www.realvnc.com VNC] client. Once the [http://xfree.org X] server is running, you will need a window manager to manage [[aMule]] window (well, it's not really needed, but it's useful if you want to be able to close [[aMule]] without simply killing it), I recommend [http://fluxbox.sourceforge.net FluxBox] due to its low CPU and memory requirements. Just start it with ''fluxbox &amp;amp;'' and then run [[aMule]] with ''amule &amp;amp;''. Now you can connect to the [http://www.realvnc.com VNC] server and see the [[aMule]] window.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that if [[aMule]] shows any dialog that requires user input (like the one showed the first time [[aMule]] is executed), it will get stuck there until someone connects to the [http://www.realvnc.com VNC] server and clicks ok in the dialog. Usually, this should only need to be done once (and this connection may be used to update the serverlist and set the preferences), from then on [[aMule]] will start without user interaction, showing only some informational messages at startup.&lt;br /&gt;
&lt;br /&gt;
If you need help on this issue, search [[aMule_Project_FAQ:About|aMule]]'s  [http://www.amule.org/amule forums] or join #amule [[IRC]] channel at irc.freenode.net and ask.&lt;br /&gt;
&lt;br /&gt;
== Can I run two [[aMule_Project_FAQ:About|aMule]] instances at the same time? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, although it is not recommended. [[aMule_Project_FAQ:About|aMule]] will only check if the concurrent user is running some [[aMule_Project_FAQ:About|aMule]] instance, so you can run as many [[aMule_Project_FAQ:About|aMule]] instances as user accounts you have access to. To do this, just run &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt; as another user and run aMule from that shell.&lt;br /&gt;
&lt;br /&gt;
Be aware, since [[aMule_Project_FAQ:About|aMule]] can't check if a user is running [[aMule_Project_FAQ:About|aMule]] on another X display. So, if your account is already running some [[aMule_Project_FAQ:About|aMule]] instance in some other X display,  do not run another [[aMule_Project_FAQ:About|aMule]] instance on another X display or you might end up with lost configuration settings and corrupt chunks.&lt;br /&gt;
&lt;br /&gt;
== How can I get those nice [[aMule_Project_FAQ:About|aMule]] statistics some people post on the IRC channels? ==&lt;br /&gt;
&lt;br /&gt;
You can either copy and paste [[CAS]]'s (C [[aMule_Project_FAQ:About|aMule]] Statistics) output (to execute [[CAS]], run &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) or, if you use xChat as your IRC client and have the Perl module installed, you could use [[XAS]] (xChat [[aMule_Project_FAQ:About|aMule]] Statistics).&lt;br /&gt;
&lt;br /&gt;
== What is slot allocation? ==&lt;br /&gt;
&lt;br /&gt;
Each upload is a slot, so, if you are uploading to five clients at the same time, you have five upload slots established. So, the amount of slot allocation is the bandwidth which each slot will be given.&lt;br /&gt;
&lt;br /&gt;
As an example, if your upload limit is 20KBps, you can set slot allocation to 2KBps which means 10 clients will be able to download from you at the same time, each of them at a maximum transfer rate of 2KBps.&lt;br /&gt;
&lt;br /&gt;
See section &amp;quot;Why is aMule ignoring the bandwidth I set per slot?&amp;quot; in [[AMule_problems|aMule common problem's FAQ]].&lt;br /&gt;
&lt;br /&gt;
== What is a friend slot? ==&lt;br /&gt;
&lt;br /&gt;
A friend slot is just a slot which is assigned to a client in the friends list. Only one friend can have a slot at the same time. Whenever that friend (who has the friend slot enabled) tries to download a file from you, it will be given highest priority in the uploads queue, since it has that slot always assigned. While that friend isn't downloading, that assigned slot will be given to the client with the highest priority in the upload queue, as expected.&lt;br /&gt;
&lt;br /&gt;
== What is the real point on setting up Line Capacities in Preferences? Shouldn't [[aMule_Project_FAQ:About|aMule]] only care for the Bandwidth Limits? ==&lt;br /&gt;
&lt;br /&gt;
aMule really only cares for the Bandwidth Limits. Line Capacities are only set for the Statics display. Let's see: Imagine you have a 100KBps connection, imagine you want to set the Limit at 40KBps because you have a web server which needs a minimum of 60KBps to serve all the petitions. Now imagine you download rare indonesian free songs. You most surely never download at more than 3KBps ever. So, you could set Line Capacities at 5KBps so that the graph at Statics has some meaning, since if you set it up as a 100KBps connection, the graph will show an horizontal line with no meaning at all.&lt;br /&gt;
&lt;br /&gt;
== aMule is crashing quite often here. Can I set it to restart every time it crashes? ==&lt;br /&gt;
&lt;br /&gt;
No, you can't. But you can have scripts to do so. Some of these scripts even work if aMule  '''hangs''' but doesn't '''crash'''.&lt;br /&gt;
&lt;br /&gt;
The following scripts might suit your needs:&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=1232&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=542&lt;br /&gt;
*http://deepthought.ena.si/mulerunner&lt;br /&gt;
&lt;br /&gt;
== Can I have aMule get data from the standard input to pass it to GDB or Valgrind? ==&lt;br /&gt;
&lt;br /&gt;
Yes, you can. Up to aMule 2.0.0-rc3 this wasn't allowed, but as of version 2.0.0-rc4 you can with the parameter ''-i'' or ''--enable-stdin''.&lt;br /&gt;
&lt;br /&gt;
Anyway, people with aMule versions previous to 2.0.0-rc4 can use  [http://www.amule.org/amule/thread.php?threadid=2474 phoenix's aMule stdin patch].&lt;br /&gt;
&lt;br /&gt;
== How can I switch to aMule from eMule without losing my credits? ==&lt;br /&gt;
&lt;br /&gt;
If you already read [[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|about the meaning of aMule's files]], you might already know what you have to do:&amp;lt;br&amp;gt;&lt;br /&gt;
Get ''cryptkey.dat'', ''clients.met'', ''preferences.dat'', ''preferencesKad.dat'', ''key_index.dat'', ''load_index.dat'' and ''src_index.dat'' files from eMule's config directory (usually, under Windows, something like ''C:\Program files\eMule\config'') and copy them into ''~/.aMule''. Now start aMule so it reads those files. You're done!&lt;br /&gt;
&lt;br /&gt;
You might still want to take a look at the [[migrate from eMule to aMule]] article, though.&lt;br /&gt;
&lt;br /&gt;
== Does aMule support Universal Plug and Play (UPnP)? ==&lt;br /&gt;
&lt;br /&gt;
YES!&lt;br /&gt;
&lt;br /&gt;
Since Dec, 9th, 2006 the code in our daily tarballs supports UPnP port mappings. The current version of aMule is 2.1.3, so, our next oficial version will have UPnP support.&lt;br /&gt;
&lt;br /&gt;
== What's the story behind the [[rabbit]]? ==&lt;br /&gt;
&lt;br /&gt;
Ah, yeah, this all began... ehm... well... I mean... follow the white [[rabbit]] ;-)&lt;br /&gt;
&lt;br /&gt;
== Which one is the recomended distro / Operating System for running [[aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
The absolutely recomended distro is [[YSWPS]]. It's still not a mature distro, but it's worth the effort to look for it.&lt;br /&gt;
&lt;br /&gt;
== When will next aMule release happen? ==&lt;br /&gt;
&lt;br /&gt;
Whatever next release, the answer is always the same, it is standard: [[Soon]] (suggestion: follow the link).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_aMule-de</id>
		<title>FAQ aMule-de</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_aMule-de"/>
				<updated>2006-12-09T20:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Unterstützt aMule Universal Plug and Play (UPnP)?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;F.A.Q auf [[aMule_Project_FAQ:About|aMule]]&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;by ''[[User:Jacobo221|Jacobo221]]'' (Übersetzt durch  ''nachbarnebenan'')&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[FAQ_aMule|English]] | [[FAQ_aMule-es|Español]] | [[FAQ_aMule-it|Italiano]] | [[FAQ_aMule-pt_BR|Português]] | [[FAQ_aMule-fr|Français]] | '''Deutsch''' | [[FAQ_aMule-nl|Nederlands]] | [[FAQ_aMule-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Was ist denn dieses ominöse [[aMule_Project_FAQ:About|aMule]] eigentlich? ==&lt;br /&gt;
&lt;br /&gt;
'''''[[aMule]] ist ein plattformunabhängiger Client für das [[FAQ_eD2k-Kademlia-de|eDonkey/eMule Filesharing Netzwerk]], entstanden im August 2003 aus einer Abspaltung von [[xMule]], das wiederum eine Abspaltung von [[lMule]], das wiederum eine Portierung des nur-Windows Clients [[EMule-de|eMule]] ist.'''''&lt;br /&gt;
&lt;br /&gt;
Im Moment ist es unter GNU/Linux, FreeBSD und OpenBSD, MacOSX, Windows und der X-Box sowohl auf 32- als auch 64bit Systemen lauffähig. Die Windows-Version ist allerdings noch nicht wirklich für den produktiven Einsatz geeignet.&lt;br /&gt;
&lt;br /&gt;
Es ist beabsichtigt, dass [[aMule-de|aMule]] genauso funktionell und einfach zu benutzen ist, wie [[EMule-de|eMule]] und auch genauso aussieht, so dass Nutzer, die mit einem der beiden vertraut sind, ohne Schwierigkeiten zwischen beiden wechseln können.&lt;br /&gt;
&lt;br /&gt;
Da [[aMule_Project_FAQ:About|aMule]] auf den Quellen von [[EMule-de|eMule]] basiert, finden neue Funktionen sehr schnell ihren Platz in [[aMule]], nachdem sie in [[EMule-de|eMule]] eingebaut wurden, so dass auch die Nutzer von [[aMule_Project_FAQ:About|aMule]] sicher sein können, sich immer an der Spitze der Entwicklung der [[FAQ_eD2k-Kademlia-de|ED2k]] Clients zu befinden.&lt;br /&gt;
&lt;br /&gt;
Nicht unwichtig ist, dass es von einem großartigen Team entwickelt wird, dass (sofern das überhaupt möglich ist), vielleicht noch nutzerfreundlicher und -bezogener ist, als [[aMule_Project_FAQ:About|aMule]] selbst. Daher schauen Sie auch mal bei #amule auf irc.freenode.net vorbei oder besuchen Sie [http://www.amule.org/amule unsere Foren], wenn Sie Fragen oder Probleme haben, oder einfach nur einen guten Vorschlag, was man besser machen könnte.&lt;br /&gt;
&lt;br /&gt;
Möchten Sie vielleicht sogar dem Entwicklerteam beitreten, melden Sie sich bitte in den Foren oder im IRC.&lt;br /&gt;
&lt;br /&gt;
== Wie kann man sich die Credits eines Clients ansehen? ==&lt;br /&gt;
&lt;br /&gt;
Man kann sich die Credits eines Clients (was man ihm schuldet) ansehen, wenn man auf seinen Namen rechts klickt und Details anzeigen auswählt. Die Credits haben keinen bestimmten Wert, man kann sich entweder die gesamtübertragene Datenmenge, die man von diesem Clients bekommen hat, ansehen oder den Credit Modifikator (DL/UL Modifikator). Das Fenster zeigt auch, wenn der Client in der Uploadwarteschlange steht, seine Position und seine Bewertung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten diese ganzen Farben in der Fortschrittsanzeige? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;In der Liste der Downloads:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Rot:''' Für Blöcke in rot wurden in der aktuellen Sitzung noch keine Quellen gefunden.&lt;br /&gt;
'''Blau:''' Blöcke in blau haben mindestens eine nutzbare Quelle, je dunkler das Blau ist, desto mehr Quellen gibt es.&lt;br /&gt;
'''Gelb:''' Gerade in diesem Moment heruntergeladenen Blöcke werden gelb dargestellt.&lt;br /&gt;
'''Schwarz:''' Schwarze Blöcke wurden bereits fertig heruntergeladen und überprüft.&lt;br /&gt;
'''Grün:''' Sobald eine Datei komplett fertiggestellt ist, wird sie grün dargestellt (und ist dann im Eingangsverzeichnis zu finden).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der ausführlichen Downloadliste (aufzurufen durch Doppelklick auf einen einzelnen Transfer):&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Der Client hat diesen Chunk, wir aber noch nicht.&lt;br /&gt;
'''Weiß:''' Diesen Chunk hat der Client nicht.&lt;br /&gt;
'''Grün:''' Wir haben diesen Chunk beide.&lt;br /&gt;
'''Gelb:''' Dieser Chunk wird gerade von diesem Client zu uns heraufgeladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der Uploadliste:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Diesen Chunk hat der Client fertiggestellt und überprüft.&lt;br /&gt;
'''Grau:''' Der Client hat diesen Chunk nicht.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass nicht alle Clients die Fähigkeite haben, anderen beim Upload zu sagen, welche Teile sie bereits haben, daher haben manche Clients keine Anzeige der einzelnen Blöcke.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Bei den freigegebenen Dateien:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Rot:''' Außer uns gibt es keine andere Quelle dieses Chunks.&lt;br /&gt;
'''Blau:''' Umso dunkler das Blau ist, umso mehr Clients haben diesen Teil.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Auf der Suchseite:&amp;lt;/u&amp;gt;&lt;br /&gt;
'''Schwarz:''' Für schwarze Dateien wurde nur ein Clients gefunden, der sie hat.&lt;br /&gt;
'''Blau:''' Dateien in blau haben mindestens zwei Quellen, je dunkler das Blau, desto mehr.&lt;br /&gt;
'''Rot:''' Rote Dateien befinden sich bereits in der Downloadliste.&lt;br /&gt;
'''Grün:''' Bereits vollständig heruntergeladene Dateien werden auch hier in grün dargestellt.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten diese ganzen Icons? ==&lt;br /&gt;
&lt;br /&gt;
Siehe [[Getting_Started-de#Icons_und_was_sie_bedeuten|hier]].&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die Zahlen in Klammern im Suchfenster? ==&lt;br /&gt;
&lt;br /&gt;
Sie zeigen die Zahl der Clients an, die bekanntermaßen die Datei vollständig haben. Aber auch wenn die Anzahl 0 ist, heißt das noch lange nicht, dass keiner sie komplett hat, nur, dass sie keiner als &amp;quot;komplett&amp;quot; markiert hat (viele Clients tun dies). Trotzdem kann man so einen Eindruck davon gewinnen, wieviele Leute die Datei vollständig haben, auch wenn es keine Gewissheit ist.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die ganzen Zahlen in der Quellen-Spalte in der Transferliste? ==&lt;br /&gt;
&lt;br /&gt;
Das Format der Quellenangabe ist XX/YY + ZZ (WW), wobei&lt;br /&gt;
*'''XX''' für die Anzahl der verfügbaren Quellen steht (von denen man downloaden kann),&lt;br /&gt;
*'''YY''' für die Gesamtanzahl an gefundenen Quellen steht,&lt;br /&gt;
*'''ZZ''' für die Anzahl der Quellen, die &amp;quot;nach einer anderen Datei gefragt&amp;quot; worden sind (A4AF), und&lt;br /&gt;
*'''WW''' für die Anzahl der Quellen steht, von denen wir gerade einen Chunk herunterladen.&lt;br /&gt;
&lt;br /&gt;
== Wofür stehen die Zahlen in der Spalte Priorität in der aufgeklappten Downloadliste? ==&lt;br /&gt;
&lt;br /&gt;
Das ist die Warteschlangenposition, die man beim jeweiligen Client einnimmt. Nicht alle Clients geben diese an, daher steht in manchen Fällen dort einfach nichts.&lt;br /&gt;
&lt;br /&gt;
Die Zahl in Klammern gibt die Positionen an, die man sich schon in der Warteschlange des Clients *bewegt* hat. '''Negative''' Zahlen stehen für '''vorangeschrittene'' Positionen, '''positive''' für verlorene. Wenn negativ, wird die Zahl blau dargestellt, bei positiv rot.&lt;br /&gt;
&lt;br /&gt;
== Warum werden in der Uploadliste zwei Geschwindigkeiten angegeben? ==&lt;br /&gt;
&lt;br /&gt;
Wenn man zu einem Client hochlädt, zeigt die Uploadliste die Geschwindigkeit (in Kilobyte pro Sekunde) zu diesem Client an, wenn nun, zur gleichen Zeit, dieser Client auch zu uns hochlädt, verändert sich die Anzeige zu XX/YY, wobei XX für unsere und YY für seine Uploadgeschwindigkeit steht. Wenn man in der Downloadliste sucht, wird man diesen Client finden.&lt;br /&gt;
&lt;br /&gt;
Dies ist besonders nützlich, wenn man versucht, eine seltene Datei zu bekommen, da man sehen kann, was der Client zu einem hochlädt und, wenn es die gesuchte Datei ist, ihm einen Uploadplatz für Freunde vergeben kann, so dass man schneller zu ihm hochlädt, man damit mehr Credits bekommt und folglich auch schneller von ihm herunterladen kann.&lt;br /&gt;
&lt;br /&gt;
== Was ist A4AF? ==&lt;br /&gt;
&lt;br /&gt;
A4AF (Asked for/4 another File) bedeutet ''nach anderer Datei gefragt''. Damit werden die Ressourcen eines bestimmten Downloads optimiert.&lt;br /&gt;
&lt;br /&gt;
Wenn man eine Datei downloaded, holt sich aMule eine Liste aller Clients, die diese Datei haben. Einige davon haben möglicherweise auch andere Dateien, die man herunterladen möchte, daher kann man einen Client bei mehreren separaten Downloads haben.&lt;br /&gt;
&lt;br /&gt;
A4AF versucht, dies zu vermeiden. Warum? Man kann nicht zwei Blöcke zur gleichen Zeit vom gleichen Client herunterladen. Durch das Aktivieren von A4AF sagt man aMule, nach Clients zu suchen, die sowohl bei dieser als auch bei anderen Dateien in der Downloadliste stehen, und sie bei den anderen zu entfernen. Dadurch bekommt man für diese Datei mehr Quellen.&lt;br /&gt;
&lt;br /&gt;
Man kann auch einen Download auf das Gegenteil setzen, um A4AF andersherum anzuwenden, also Quellen an andere Downloads abzugeben. Das sollte für Dateien getan werden, die nicht so dringend sind, oder erst nach einer anderen ähnlichen Datei heruntergeladen werden sollen (z.B. bei einer Serie von Dateien).&lt;br /&gt;
&lt;br /&gt;
Man kann das als eine Möglichkeit, persönliche Vorlieben in den Downloads einzustellen, ansehen.&lt;br /&gt;
&lt;br /&gt;
Wenn eine Quelle gewechselt wird, bleibt der Platz in der Warteschlange dabei erhalten.&lt;br /&gt;
&lt;br /&gt;
'''HINWEIS:''' Quellen mit einem Warteschlangenplatz kleiner als 50 beim Download mit der höheren Priorität werden niemals ausgewechselt. Damit wird sichergestellt, dass der Download auch beginnt.&lt;br /&gt;
&lt;br /&gt;
== Was bedeuten die Zahlen bei &amp;quot;QR: xxxx&amp;quot;, die ich sehe, wenn ich mir meine Quellen anschaue? ==&lt;br /&gt;
&lt;br /&gt;
QR bedeutet &amp;quot;Queue Rank&amp;quot;, also sinngemäß etwa &amp;quot;Warteschlangenplatz&amp;quot;, und bezeichnet die momentane Position in der Warteschlange dieser Quelle.&lt;br /&gt;
&lt;br /&gt;
Offensichtlich ist ein niedrigerer Wert besser. Falls die Quelle ein eMule-Client ist, und hinter &amp;quot;QR&amp;quot; keine Zahl steht, ist dessen Warteschlange vermutlich voll, und er kann keine weiteren Clients mehr annehmen.&lt;br /&gt;
&lt;br /&gt;
== Wo ist der Unterschied zwischen &amp;quot;übertragen&amp;quot; und &amp;quot;fertiggestellt&amp;quot; in der Downloadliste? ==&lt;br /&gt;
&lt;br /&gt;
Übertragen ist die Gesamtmenge an Daten, die man für die ausgewählte Datei erhalten hat. Die Daten sind komprimiert, sobald sie ankommen, werden sie von aMule verarbeitet und entpackt. Die Gesamtmenge an Nutzdaten (also die Teile, die wirklich zur Datei gehören, alles andere sind Header, Prüfsummen usw.) kann in der Spalte Fertiggestellt abgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Was ist der Unterschied zwischen Pausieren und Stoppen eines Downloads? ==&lt;br /&gt;
&lt;br /&gt;
Wen ein Download pausiert, werden alle Verbindungen die zu diesem Download gehören getrennt so dass keine Daten mehr übertragen werden, die Quellen werden aber beibehalten, bei der Wiederaufnahme wird aMule also versuchen, die Quellen wieder zu kontaktieren.&lt;br /&gt;
&lt;br /&gt;
Wird ein Download gestoppt, werden auch die Quellen verworfen, bei der Wiederaufnahme wird aMule als von neuem beginnen, Clients zu finden, die diese Datei haben.&lt;br /&gt;
&lt;br /&gt;
== Wofür sind die ganzen Dateien, die [[aMule_Project_FAQ:About|aMule]] beim ersten Start anlegt? ==&lt;br /&gt;
&lt;br /&gt;
Die meisten gleichen denen von [[EMule-de|eMule]]. &lt;br /&gt;
&lt;br /&gt;
Genauere Informationen und eine detailierte Liste aller [[aMule]] Dateien findest du [[AMule_files-de|hier]].&lt;br /&gt;
&lt;br /&gt;
== Kann man die Dateien und Einstellungen von [[eMule|eMule]] benutzen und umgekehrt? ==&lt;br /&gt;
&lt;br /&gt;
Das meiste ja. Lediglich die Programmkonfiguration (preferences.ini bei [[eMule]] und ~/.aMule bei [[aMule_Project_FAQ:About|aMule]]) sind nicht zwischen [[aMule_Project_FAQ:About|aMule]] und [[eMule]] austauschbar. Alle das [[FAQ_eD2k-Kademlia|ED2K-Netzwerk]] betreffenden Dateien sind problemlos verwendbar, sie müssen nur aus dem [[eMule]]-Verzeichnis nach ~/.aMule kopiert werden - oder umgekehrt. Allerdings sind einige Dateien in ~/.aMule [[aMule_Project_FAQ:About|aMule]]-spezifisch, z.B. amulesig.dat und aMule.tmpl, daher ist es besser, nur die Dateien zu kopieren, die sowohl im [[aMule_Project_FAQ:About|aMule]]-, als auch im [[eMule]]-Verzeichnis vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Die noch nicht abgeschlossenen Downloads zu übernehmen ist leicht: Einfach die Dateien aus dem [[eMule]]-Temp-Verzeichnis (standardmäßig ''C:\Programm Dateien/eMule\Temp'') nach ''~/.aMule/Temp'' kopieren, bzw. in das eingestellte Temp-Verzeichnis von aMule.&lt;br /&gt;
&lt;br /&gt;
== Was hat es mit amulesig.dat und onlinesig.dat auf sich? ==&lt;br /&gt;
&lt;br /&gt;
[[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|Weiter oben]] wurde bereits beschrieben, wofür die Dateien amulesig.dat und onlinesig.dat Verwendung finden. Hier wird der Inhalt beschrieben (Berücksichtigen Sie bitte, dass bei einem Absturz von [[aMule_Project_FAQ:About|aMule]] der Inhalt dem zuletzt geschriebenen entspricht):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;onlinesig.dat&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Besteht aus zwei Zeilen, getrennt durch LF (kein CR dazwischen). Die erste enthält, wenn [[aMule_Project_FAQ:About|aMule]] offline ist, nur eine 0 und nichts weiter. Ist [[aMule_Project_FAQ:About|aMule]] online, dann eine 1, gefolgt vom Pipe-Symbol |, dem Namen des Server mit dem aMule verbunden ist, einem weiteren Pipe-Symbol, der IP des Servers, weil's so schön war noch einem Pipe und zuletzt dem Port des Servers.&lt;br /&gt;
*Die zweite Zeile enthält, in dieser Reihenfolge: Die Downloadrate, die Uploadrate und den Füllgrad der Warteschlange, alles ebenfalls mit jeweils einem Pipe-Symbol voneinander getrennt.&lt;br /&gt;
*Die zweite Zeile endet übrigens '''nicht''' mit einem Newline ('\n').&lt;br /&gt;
*Wird [[aMule_Project_FAQ:About|aMule]] ordnungsgemäß beendet, behält die zweite Zeile ihre Form, aber alle Einträge sind mit Null gefüllt, die erste Zeile enthält dann nur eine einzele Null.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;amulesig.dat&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die [[signature|Signatur]]-Datei von aMule ist sehr viel leistungsfähiger als die von [[eMule]]. Jede Zeile ist ein Datenfeld mit folgendem Inhalt:&lt;br /&gt;
*Die erste Zeile enthält eine Null wenn [[aMule_Project_FAQ:About|aMule]] nicht verbunden oder regulär beendet ist, eine 1 wenn online und eine 2 wenn gerade eine Verbindung aufgebaut wird (erst seit 2.0.0-rc4).&lt;br /&gt;
*Die zweite, dritte und vierte Zeile enthalten den Namen, IP und Port des Servers, mit dem aMule verbunden ist (in dieser Reihenfolge), oder Null wenn aMule offline ist. Ab 2.0.0-rc4 enthalten sie auch dann Null, wenn aMule beim Verbinden oder ordentlich beendet ist.&lt;br /&gt;
*In der fünften Zeile steht ein großer L oder H, je nachdem ob [[aMule_Project_FAQ:About|aMule]] mit einer hohen (H) oder niedrigen (L) ID verbunden ist. Beginnend mit 2.0.0-rc4 enthält auch diese Zeile eine Null, wenn aMule noch verbindet oder korrekt beendet ist.&lt;br /&gt;
*Die sechste und siebte Zeile enthalten die aktuelle Download- und Uploadgeschwindigkeit, seit 2.0.0-rc4 enthalten sie &amp;quot;0.&amp;quot; wenn aMule normal beendet wurde.&lt;br /&gt;
Achte und neunte Zeile zeigen die Anzahl der Clients in der Uploadwarteschlange *und die Menge der freigegebenen Dateien. Auch hier stehen seit 2.0.0-rc4 jeweils Null, wenn aMule beendet wurde.&lt;br /&gt;
*Der Spitzname des Benutzers steht in der zehnten Zeile.&lt;br /&gt;
*In der elften und zwölften Zeile sind die Gesamtsummen von Download- und Uploadmengen aufgeführt.&lt;br /&gt;
*Die verwendete Version von [[aMule_Project_FAQ:About|aMule]] ist in der dreizehnten Zeile zu finden.&lt;br /&gt;
*Die Anzahl der in der aktuellen Sitzung von aMule herunter- und hochgeladenen Bytes sind in der vierzehnten und fünfzehnten Zeile zu finden, ab 2.0.0-rc4 sind beide Null, wenn aMule beim Verbinden oder ordentlich beendet ist.&lt;br /&gt;
*In der sechzehnten (und letzten) Zeile steht die Zeit, die [[aMule_Project_FAQ:About|aMule]] nun schon läuft. Nach einem Leerzeichen kommt &amp;quot;secs&amp;quot; &amp;quot;mins&amp;quot; oder &amp;quot;hours&amp;quot;, oder die Entsprechung in der jeweils eingestellten Landessprache. Ab 2.0.0-rc4 steht hier 00 gefolgt von &amp;quot;secs&amp;quot; bzw. der jeweiligen *Abkürzung, falls aMule beendet oder noch beim Verbinden ist.&lt;br /&gt;
*Die letzte Zeile wird mit einem Newline ('\n') beendet.&lt;br /&gt;
&lt;br /&gt;
== Ich habe [[aMule_Project_FAQ:About|aMule]] gerade zum ersten Mal installiert, was muss ich einstellen? ==&lt;br /&gt;
&lt;br /&gt;
aMule zu konfigurieren ist größtenteils eine Frage des Geschmacks und hängt von vielen Faktoren ab. Für einen Konfigurations-Crashkurs einfach weiterlesen.&lt;br /&gt;
&lt;br /&gt;
Starten Sie [[aMule_Project_FAQ:About|aMule]] und klicken Sie auf Einstellungen. Denken Sie sich einen Spitznamen aus und wählen Sie die gewünschte Sprache, in der [[aMule_Project_FAQ:About|aMule]] erscheinen soll. Wechseln Sie dann auf den Punkt Verbindungen und geben Sie die maximalen Kapazitäten Ihres Anschlusses sowie die von [[aMule_Project_FAQ:About|aMule]] davon zu verwendende Bandbreite ein. Gehen Sie auf den Punkt Verzeichnisse und legen Sie das temporäre (wo unvollständige Downloads abgelegt werden) und das Eingangsverzeichnis fest. Dann wählen Sie die Verzeichnisse, deren Dateien für andere freigegeben werden sollen. Geben Sie nicht zu viele Dateien frei (siehe unter &amp;quot;Welches sind die besten Einstellungen, um eine optimale Downloadrate zu erzielen?&amp;quot;) und wählen Sie keine Dateien mit kritischen Inhalten (e.g. ~/.ssh usw.). Um ein Verzeichnis rekursiv samt seiner Unterverzeichnisse auszuwählen, lesen Sie bitte unter [[aMule_problems#Is there any way to recursively select a whole directory and its contents?]] nach.&lt;br /&gt;
&lt;br /&gt;
== Kann [[aMule_Project_FAQ:About|aMule]] meine [[xMule]]- und [[lMule]]-Dateien verarbeiten? Und wie? ==&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|aMule]] handhabt sowohl [[lMule]]- als auch [[xMule]]-Konfigurationsdateien automatisch, aber auf verschiedene Weise:&amp;lt;br&amp;gt;[[lMule]] wird seit mehreren Jahren nicht mehr weiterentwickelt, daher geht aMule davon aus, dass Sie es ersetzen wollen. Daher wird das Verzeichnis ~/.lMule in ~/.aMule umbenannt. Wenn Sie ~/.lMule/Temp und ~/.lMule/Incoming als temporäres und Eingangsverzeichnis verwendet haben, müssen Sie dies nachfolgend in den Einstellungen auf ~/.aMule/Temp und ~/.aMule/Incoming ändern.&lt;br /&gt;
&lt;br /&gt;
[[xMule]] ist seit Mai 2004 offiziell eingestellt (öffentliche Bekanntgabe durch den Hauptentwickler im [[xMule]]-Forum der mittlerweile nicht mehr existenten Seite [http://www.xmule.org http://www.xmule.org]), aus historischen Gründen lässt [[aMule_Project_FAQ:About|aMule]] das ~/.xMule Verzeichnis aber unangetastet und kopiert nur die Konfigurationsdateien nach ~/.aMule. Das bedeutet, dass alle Downloads im ~/.xMule Verzeichnis verbleiben, wenn sie dort abgelegt wurden, aber da [[aMule_Project_FAQ:About|aMule]] die Konfiguration von [[xMule]] übernommen hat, wird es sie weiterhin benutzen. Entweder man lässt es so oder man man verschiebt ~/.xMule/Temp und ~/.xMule/Incoming nach ~/.aMule und ändert die Einstellungen entsprechend.&lt;br /&gt;
&lt;br /&gt;
== Wie fange ich denn nun mit [[aMule_Project_FAQ:About|aMule]] an? ==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie einfach den Verbinden-Knopf. Dafür benötigen Sie allerdings gültige Einträge in der Serverliste, sollte das nicht der Fall sein, klicken Sie vorher im Server-Fenster auf den kleinen Knopf unter dem Verbinden-Knopf und die Liste wird neu geholt. Nach einer Weile wird sich [[aMule_Project_FAQ:About|aMule]] mit einem Server verbinden (das merken Sie daran, dass die Meldung &amp;quot;nicht verbunden&amp;quot; in der unteren rechten Ecke verschwinden). Sobald Sie verbunden sind, wechseln sie ins Suchen-Fenster und suchen Sie nach den gewünschten Dateien. Haben Sie sie gefunden, können Sie mit einem Doppelklick darauf den Download anstoßen.&lt;br /&gt;
&lt;br /&gt;
Für allgemeine Hinweise zu Benutzung von [[aMule_Project_FAQ:About|aMule]] kommen Sie nach #amule auf irc.freenode.net oder fragen Sie in den Foren auf [http://www.amule.org/amule http://www.amule.org/amule] um Rat.&lt;br /&gt;
&lt;br /&gt;
== Welches sind die besten Einstellungen, um eine optimale Downloadrate zu erzielen? ==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie &amp;quot;Welche Grenzen hat das [[FAQ_eD2k-Kademlia|ED2K]]-Netzwerk?&amp;quot; verstanden haben, wissen Sie, dass es das Beste ist, sofern ihre Anbindung dies erlaubt, die Uploadbandbreite auf ein Minimum von 10KB/s zu stellen. Außerdem, wenn sie &amp;quot;Was hat es mit all den Credits, Wertungen und Punkten auf sich?&amp;quot; gelesen haben, sollten Sie wissen, dass mit der uploadrate auch Ihre downloadrate steigt. Setzen Sie also den Upload so hoch wie möglich, geben sie bekannte und beliebte Dateien frei (stellen Sie nicht zuviele Dateien zur Verfügung (nicht mehr als etwa 200), da Sie sonst womöglich von einigen Server aufgrund zu hohen Traffics abgelehnt werden) und versuchen Sie, auch kleinere, populäre Dateien vorzuhalten, da einige Clients zusätzliche Credits vergeben, wenn Sie ihnen eine komplette kleinere Datei liefern können. Ein guter Rat (vielen Dank an kaouete) ist es, bei einer seltenen oder &amp;quot;niemals fertig werden wollenden&amp;quot; Datei einem Client, der Ihnen ein Stück davon hochlädt, einen Freundes-Uploadplatz zuzuweisen, so dass er, wenn er etwas von Ihnen herunterladen will, sofort zum Zug kommt und Sie im Gegenzug bessere Credits erhalten.&lt;br /&gt;
&lt;br /&gt;
== Gibt es einen Weg, alle ED2K-Links aus einer Textdatei auf einmal zu laden? ==&lt;br /&gt;
&lt;br /&gt;
Ja, gibt es. Speichern Sie einfach alle Links, die Sie downloaden wollen, in einer Textdatei, jeweils einen pro Zeile, nennen Sie diese Datei ''EDED2KLinks'', plazieren Sie sie in ''~/.aMule'' und aMule wird sie automatisch finden, die enthaltenen Links der Downloadliste hinzufügen und die Datei löschen.&lt;br /&gt;
&lt;br /&gt;
[[ED2KLinks_file|Hier]] können Sie mehr über die Funktion dieser Datei nachlesen.&lt;br /&gt;
&lt;br /&gt;
== Kann man [[aMule_Project_FAQ:About|aMule]] genauso mittels telnet fernsteuern, wie das bei [[eDonkey2000|eDonkey]] der Fall ist? ==&lt;br /&gt;
&lt;br /&gt;
Ja, das geht, aber nicht auf genau die gleiche Weise, wie bei [[eDonkey2000|eDonkey]]. Starten Sie einfach eine normale ssh-Verbindung zum Computer, auf dem [[aMule_Project_FAQ:About|aMule]] läuft und verbinden Sie sich mittels &amp;lt;code&amp;gt;amulecmd&amp;lt;/code&amp;gt; zu [[aMule_Project_FAQ:About|aMule]]. Um neue Downloads anzustoßen, benutzen Sie den Befehl [[ed2k_command|ed2k]]. Damit das funktioniert, muss [[aMuleCMD]] allerdings vorher konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Für Sie vielleicht auch interessant ist ein anderes Tool, [[CAS]] (Aufruf mit &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;), das grundlegende Statistiken über [[aMule_Project_FAQ:About|aMule]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ansonsten bliebe da noch der [[amuleweb|aMule WebServer]], wenn es Sie nicht stört, dass Sie zu seiner Nutzung einen Webbrowser auf dem CLient laufen lassen müssen. Auch der aMule WebServer muss vorher konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Bekommt man [[aMule_Project_FAQ:About|aMule]] auch ohne grafische Oberfläche zum Laufen? ==&lt;br /&gt;
&lt;br /&gt;
Ja. Beginnend mit aMule 2.0.0-rc6 kann man dafür den aMule Daemon benutzen (zu starten mit &amp;lt;code&amp;gt;amuled&amp;lt;/code&amp;gt;). Zu kontrollieren ist er genauso wie der &amp;quot;normale&amp;quot; aMule, also via Browser oder aMuleCMD.&lt;br /&gt;
&lt;br /&gt;
Bis Version 2.0.0-rc6 war [[aMule_Project_FAQ:About|aMule]] ein monolithisches Programm, Netzwerkteil und Oberfläche waren zu einem einzigen, riesigen Klotz verschmolzen. Seitdem haben die Entwickler begonnen, stückweise beide Teile voneinander zu trennen.&lt;br /&gt;
&lt;br /&gt;
Für diejenigen, die noch eine ältere Version benutzen oder die aMuleD (aMule Daemon) nicht verwenden möchten, gibt es noch zwei andere Möglichkeiten, aMule ohne GUI laufen zu lassen, diese sind aber indirekt:&lt;br /&gt;
*Einmal mittels ''[http://x.org/4.4.0/Xvfb.1.html Xvfb]''&lt;br /&gt;
*Oder via ''[http://www.realvnc.com VNC]''&lt;br /&gt;
&lt;br /&gt;
'''Mittels ''[http://x.org/4.4.0/Xvfb.1.html Xvfb]:'''&lt;br /&gt;
&lt;br /&gt;
Dazu starten Sie &amp;lt;code&amp;gt;[http://x.org/4.4.0/Xvfb.1.html Xvfb]&amp;lt;/code&amp;gt; und darin dann aMule. Danach können Sie aMule auf die übliche Weise mit [[aMuleCMD]] und [[ed2k_command|ed2k]] kontrollieren, als würden Sie es über ssh benutzen (siehe oben).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Einfaches Beispiel:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Start von [http://x.org/4.4.0/Xvfb.1.html Xvfb]: &amp;lt;code&amp;gt;Xvfb :1 -screen 0 640x480x16 &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das zu verwendende X-Display für aMule setzen: &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;&lt;br /&gt;
*Als letztes [[aMule_Project_FAQ:About|aMule]] aufrufen: &amp;lt;code&amp;gt;amule &amp;amp;&amp;lt;/code&amp;gt; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Hinweis:''' Nachdem mit &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt; die X-Ausgabe auf den Xvfb gesetzt wurde, gilt das für '''alle''' X-Anwendungen, die von dieser Shell aufgerufenw erden. Möchten Sie das vermeiden, starten Sie [[aMule_Project_FAQ:About|aMule]] wie folgt, um die Änderung auf es zu begrenzen: &amp;lt;code&amp;gt;DISPLAY=:1 amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Via ''[http://www.realvnc.com VNC]:'''&lt;br /&gt;
&lt;br /&gt;
Statt [http://x.org/4.4.0/Xvfb.1.html Xvfb] kann man auch ''vncserver'' benutzen, um etwas Ähnliches zu erreichen. Installieren Sie einfach RealVNC und starten Sie ''vncserver :1 -geometry 1024x768'' gefolgt von ''export DISPLAY=:1''. Das erzeugt einen im Hintergrund laufenden [http://x.org X]-Server, auf den mit einem [http://www.realvnc.com VNC]-Client zugegriffen werden kann. Sobald der [http://x.org X]-Server läuft, benötigen Sie noch einen Windowmanager. (Genaugenommen brauchen Sie ihn nicht, aber es ist nützliche, aMule einfach schließen zu können, anstatt es &amp;quot;abschießen&amp;quot; zu müssen) [http://fluxbox.sourceforge.net FluxBox] ist aufgrund seines geringen Speicher- und CPU-Verbrauchs empfehlenswert (aber auch andere, kleine Windowmanager wie twm erfüllen diesen Zweck). Einfach mit ''fluxbox &amp;amp;'' starten und danach aMule via ''amule &amp;amp;''. Jetzt können Sie sich zum [http://www.realvnc.com VNC]-Server verbinden und das [[aMule]]-Fenster ganz normal verwenden.&lt;br /&gt;
&lt;br /&gt;
Berücksichtigen Sie bitte, dass, wenn [[aMule]] ein Dialogfenster anzeigt, dass auf eine Nutzereingabe wartet (wie es beim ersten Start geschieht), es stehenbliebt, bis sich jemand mit dem VNV verbindet und den Dialog schließt. Normalerweise ist das nur einmal nötig (später kann die Verbindung benutzt werden, um Einstellungen zu verändern oder die Serverliste neu zu laden), und [[aMule]] sollte ab dann ohne Hilfe des Nutzers starten und lediglich Statusinformationen anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Hilfe zu diesem Thema benötigen, suchen Sie in [[aMule_Project_FAQ:About|aMule]]'s [http://www.amule.org/amule Foren] oder kommen Sie in den [[IRC]]-Kanal #amule auf irc.freenode.net und fragen Sie einfach.&lt;br /&gt;
&lt;br /&gt;
== Kann ich zwei Instanzen von [[aMule_Project_FAQ:About|aMule]] zur gleichen Zeit laufen lassen? ==&lt;br /&gt;
&lt;br /&gt;
Ja, obwohl das nicht empfehlenswert ist. aMule prüft nur, ob der aktuelle Benutzer bereits eine Instanz laufen hat, es können also soviele gleichzeitig laufen, wie es Benutzer auf dem System gibt.&lt;br /&gt;
Dafür startet man aMule einfach mit &amp;lt;code&amp;gt;sux user -c amule &amp;amp;&amp;lt;/code&amp;gt; unter einer anderen Benutzerkennung.&lt;br /&gt;
&lt;br /&gt;
Aber Vorsicht, aMule kann nur feststellen, ob der aktuelle Benutzer bereits auf dem gleichen X Display eine Instanz laufen hat. Wenn also unter dem aktuellen Account bereits ein aMule auf einem anderen Display läuft, darf man keinen zweiten starten, da es sonst fehlerhafte Konfigurationseinstellungen und beschädigte temporäre Dateien geben kann.&lt;br /&gt;
&lt;br /&gt;
== Woher bekommt man diese hübschen [[aMule_Project_FAQ:About|aMule]]-Statistiken, die die Leute im IRC posten? ==&lt;br /&gt;
&lt;br /&gt;
Sie können entweder die Ausgabe von [[CAS]] (C [[aMule_Project_FAQ:About|aMule]] Statistik, [[CAS]] ist mit &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt; zu starten) oder, wenn Sie xChat als IRC-Client benutzen und das Perl-Modul installiert haben, [[XAS]] (xChat [[aMule_Project_FAQ:About|aMule]] Statistik) verwenden.&lt;br /&gt;
&lt;br /&gt;
== Was ist Slot-Zuweisung? ==&lt;br /&gt;
&lt;br /&gt;
Jeder Upload ist ein Slot, wenn Sie also zu fünf Clients zur gleichen Zeit hochladen, haben Sie fünf bestehende Slots. Slot-Zuweisung ist die Uploadbandbreite, die jedem Slot zugewiesen ist.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel: Wenn Sie ein Upload-Limit von 20KB/s haben, können Sie die Slot-Zuweisung auf 2KB/s setzen, dann werden maximal 10 Clients in der Lage sein, gleichzeitig von Ihnen herunterzuladen, jeder mit einer maximalen Übertragungsrate von 2KB/s.&lt;br /&gt;
&lt;br /&gt;
Siehe aber auch &amp;quot;Warum ignoriert aMule die Bandbreiteneinstellung per Slot?&amp;quot; in [[AMule_problems|Häufig auftretende Probleme mit aMule]].&lt;br /&gt;
&lt;br /&gt;
== Was ist ein Freundes-Slot? ==&lt;br /&gt;
&lt;br /&gt;
Ein Freundes-Slot wird speziell einem Client aus der Freundesliste zugewiesen, nur einer kann einen solchen zu jedem Zeitpunkt haben. Wenn der Freund (für den der Slot aktiviert wurde) versucht, einen Chunk herunterzuladen, bekommt er sofort die höchste Priorität in der Uploadwarteschlange, da ihm der Slot fest zugeteilt ist. Solange der Freund nichts herunterlädt, wird der Slot dem Client mit der höchsten Warteschlangenwertung zugeteilt, genau wie erwartet.&lt;br /&gt;
&lt;br /&gt;
== Warum sollte man die maximalen Leitungskapazitäten in den Einstellungen angeben? Sollten [[aMule_Project_FAQ:About|aMule]] denn nicht nur die Bandbreiten-Beschränkungen interessieren? ==&lt;br /&gt;
&lt;br /&gt;
Tatsächlich kümmern aMule nur die Bandbreitenlimits, die Leitungskapazitäten werden nur für die Statistik benötigt. Beispiel: Man hat eine 100KB/s-Anbindung, das Limit wird auf 40KB/s gesetzt, da ein auf dem gleichen Host laufender Webserver mindestens 60KB/s für die Befriedigung der Anfragen benötigt. Nun lädt man einige seltene freie indonesische Stücke herunter, man bekommt nie mehr als 3KB/s im Download. Damit die Grafik im Statistikfenster sinnvolle Aussagekraft hat, setzt man die Downloadkapazität auf 5KB/s, denn bei 100KB/s wäre lediglich ein horizontaler Strich ohne jeden Informationsgehalt zu sehen.&lt;br /&gt;
&lt;br /&gt;
== aMule stürzt recht oft ab, kann man es automatisch neustarten lassen? ==&lt;br /&gt;
&lt;br /&gt;
Nein. Man kann dies aber einem Script auftragen, einige davon funktionieren vielleicht sogar, wenn aMule '''einfriert''' und nicht '''abstürzt'''.&lt;br /&gt;
&lt;br /&gt;
Diese Scripte können eventuell von Nutzen sein:&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=1232&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=542&lt;br /&gt;
*http://deepthought.ena.si/mulerunner&lt;br /&gt;
&lt;br /&gt;
== Kann aMule Daten von der Standardeingabe lesen und an GDB oder Valgrind weiterreichen? ==&lt;br /&gt;
&lt;br /&gt;
Ja, bis 2.0.0-rc3 war das nicht möglich, ab 2.0.0-rc4 kann man das mit dem Parameter ''-i'' bzw. ''--enable-stdin'' erreichen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wer noch ein aMule vor 2.0.0-rc4 verwendet, kann [http://www.amule.org/amule/thread.php?threadid=2474 phoenix's aMule stdin Patch] verwenden.&lt;br /&gt;
&lt;br /&gt;
== Wie kann ich von eMule zu aMule wechseln, ohne meine Credits zu verlieren? ==&lt;br /&gt;
&lt;br /&gt;
Wer [[FAQ_aMule#Wofür_sind_die_ganzen_Dateien,_die_aMule_beim_ersten_Start_anlegt?|&amp;quot;Wofür sind die ganzen Dateien, die aMule beim ersten Start anlegt?&amp;quot;]] gelesen hat, weiß bereits, was zu tun ist:&lt;br /&gt;
&lt;br /&gt;
Die Dateien ''cryptkey.dat'', ''clients.met'' und ''preferences.dat'' aus dem eMule-Konfigurationsverzeichnis (bei Windows irgendwo unter ''C:\Programm Dateien\eMule\config'') nach ''~/.aMule'' kopieren. Jetzt verwendet aMule die gleichen Einstellungen. Das war's!.&lt;br /&gt;
&lt;br /&gt;
== Unterstützt aMule Universal Plug and Play (UPnP)? ==&lt;br /&gt;
&lt;br /&gt;
Ja.&lt;br /&gt;
&lt;br /&gt;
== Was hat es mit der Geschichte um das [[rabbit|Kaninchen]] auf sich? ==&lt;br /&gt;
&lt;br /&gt;
Hmm, es fing an... mit... nun ja... es war... folge einfach dem weißen [[rabbit|Kaninchen]] ;-)&lt;br /&gt;
&lt;br /&gt;
== Welche Distribution wird empfohlen / Betriebssysteme zum Ausführen von [[aMule-de|aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
Die unbedingt empfohlene Distribution ist [[YSWPS]]. Das ist zwar noch keine ausgereifte Distribution, aber den Aufwand wert, sich damit zu befassen.&lt;br /&gt;
&lt;br /&gt;
== Wann kommt der nächste aMule raus? ==&lt;br /&gt;
&lt;br /&gt;
Egal, welche nächste Ausgabe, die Antwort ist immer die gleiche, sie lautet für gewöhnlich: [[Soon|Bald]] (Vorschlag: folge dem Link).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_aMule</id>
		<title>FAQ aMule</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_aMule"/>
				<updated>2006-12-09T20:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Does aMule support Universal Plug and Play (UPnP)?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;F.A.Q on [[aMule_Project_FAQ:About|aMule]]&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;by ''[[User:Jacobo221|Jacobo221]]''&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''English''' | [[FAQ_aMule-es|Español]] | [[FAQ_aMule-it|Italiano]] | [[FAQ_aMule-pt_BR|Português]] | [[FAQ_aMule-fr|Français]] | [[FAQ_aMule-de|Deutsch]] | [[FAQ_aMule-nl|Nederlands]] | [[FAQ_aMule-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is [[aMule_Project_FAQ:About|aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
'''''[[aMule]] is a multi-platform client for the [[FAQ_eD2k-Kademlia|ED2K file sharing network]] and based on the windows client [[eMule]].''''' aMule started in August 2003, as a fork of [[xMule]], which is a fork of [[lMule]].&lt;br /&gt;
&lt;br /&gt;
aMule currently supports [http://www.kernel.org Linux], [http://www.freebsd.org FreeBSD], [http://www.openbsd.org OpenBSD], [http://www.microsoft.com Windows], [http://www.apple.com/macosx MacOS X] and [http://www.microsoft.com/xbox X-Box] on both [http://en.wikipedia.org/wiki/64-bit#32_vs_64_bit 32 and 64 bit] computers. &lt;br /&gt;
&lt;br /&gt;
[[aMule]] is intended to be as user friendly and feature rich as [[eMule]] and to remain faithful to the look and feel of [[eMule]] so users familiar with either [[aMule_Project_FAQ:About|aMule]] or [[eMule]] will be able switch between the two easily.&lt;br /&gt;
&lt;br /&gt;
Since [[aMule_Project_FAQ:About|aMule]] is based upon the [[eMule]] codebase, new features in [[eMule]] tend to find their way into [[aMule]] soon after their inclusion into [[eMule]] so users of [[aMule_Project_FAQ:About|aMule]] can expect to ride the cutting-edge of [[FAQ_eD2k-Kademlia|ED2k]] clients.&lt;br /&gt;
&lt;br /&gt;
The best part is that it's developed by a great team whom are probably even more user friendly than [[aMule_Project_FAQ:About|aMule]] itself. Join us in #amule on irc.freenode.net or visit the [http://www.amule.org/amule aMule forums] if you have any suggestions, questions, problems, bugs, patches or anything else that you might think of.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining the development team, please contact us via the [http://www.amule.org/amule aMule forums] or in the IRC channel.&lt;br /&gt;
&lt;br /&gt;
== How do I view a client's credits? ==&lt;br /&gt;
&lt;br /&gt;
You can see any client's credits (the credits you owe the client) by right clicking on the client's nickname and selecting ''Show Details''. There is no specific value shown so you can either view the total amount of data that client has sent you or the ''Credits Modifier'' (which is called DL/UL Modifier). In the same dialog window, if that client is in your upload queue, you'll be able to view the client's rate and score on you.&lt;br /&gt;
&lt;br /&gt;
== What do those colors in the progress bar mean? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the downloading transfers list:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Red:''' Chunks in red are chunks with no sources found on current session.&lt;br /&gt;
*'''Blue:''' Chunks in blue are chunks with at least one source availble. The more solid blue it is, the more sources available have been found.&lt;br /&gt;
*'''Yellow:''' Chunks in yellow are chunks which are being downloaded at this very moment.&lt;br /&gt;
*'''Black:''' Chunks in black are chunks which have already been downloaded and verified.&lt;br /&gt;
*'''Green:''' When a file is in green it means that it's been completely downloaded and successfully verified (so, it'll be in the Incoming folder).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the expanded transfers list (can be viewed by double-clicking a transfer):&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Black:''' Chunks which that client has and you don't have.&lt;br /&gt;
*'''White:''' Chunks which that client doesn't have.&lt;br /&gt;
*'''Green:''' Chunks which that client has and you have, too.&lt;br /&gt;
*'''Yellow:''' Chunks which that client is currently uploading to you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the uploading transfers list:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Black: That client has completed and verified that chunk.&lt;br /&gt;
*Grey: That client doesn't have that chunk.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that not all clients support telling other clients what parts they have already completed when uploading, so some clients might have no bar at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the shared files window:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Red:''' When there's no source found to have that same chunk (apart from you, of course).&lt;br /&gt;
*'''Blue:''' The more solid the blue is, the more spread that chunk is.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the search windows:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Black:''' Files in black are those which only a client has been found to have.&lt;br /&gt;
*'''Blue:''' Files in blue are those which two or more clients have been found to have. The more solid the blue is, the more clients have been found to have it.&lt;br /&gt;
*'''Red:''' Files in red are those which are already in the downloading queue.&lt;br /&gt;
*'''Green:''' Files in green are those which you are already sharing (you completely downloaded it).&lt;br /&gt;
&lt;br /&gt;
== What are all these icons? ==&lt;br /&gt;
&lt;br /&gt;
See section &amp;quot;Icons and what they signify&amp;quot; in the [[Getting_Started#Icons_and_What_They_Signify|Getting Started]] guide.&lt;br /&gt;
&lt;br /&gt;
== What do those numbers in brackets in the sources column of the searches window mean? ==&lt;br /&gt;
&lt;br /&gt;
Those are the clients who are known to have the complete file. Even if the number in brackets is 0, it doesn't mean that no one has the complete file, it juts means that no client has marked the shared file as &amp;quot;completed&amp;quot; (lots of clients don't do so). It's a way to have an idea of how many people have the complete file but not the definitive way.&lt;br /&gt;
&lt;br /&gt;
== What do all those numbers in the sources column in the transfers window mean? ==&lt;br /&gt;
&lt;br /&gt;
The sources format is XX/YY + ZZ (WW) where&lt;br /&gt;
*'''XX''' stands for the number of sources available (the number of sources found that you can download from)&lt;br /&gt;
*'''YY''' stands for the number of sources found (the total number of sources found)&lt;br /&gt;
*'''ZZ''' stands for the number of &amp;quot;Asked for another file&amp;quot; sources&lt;br /&gt;
*'''WW''' stands for the number of sources from whom you are currently downloading some chunk of that file.&lt;br /&gt;
&lt;br /&gt;
== What do all those numbers in the priority column in the extended transfers window mean? ==&lt;br /&gt;
&lt;br /&gt;
That's the queue position you have on that client for that specific file. Not all clients provide such information, so in some cases, nothing is displayed.&lt;br /&gt;
&lt;br /&gt;
The number in brackets is the amount of positions you have &amp;quot;moved&amp;quot; through that client's upload queue. '''Negative''' numbers stand for positions you have '''won''' in the queue since you were added while '''positive''' numbers mean positions you've '''lost''' since you were added. Notice that when that number is negative, it is displayed blue, while when it's positive, it's displayed red.&lt;br /&gt;
&lt;br /&gt;
== Why are there two transfer rates in the uploading transfer list? ==&lt;br /&gt;
&lt;br /&gt;
When you are uploading some file to some client, the uploading transfer list will show the transfer rate (speed in KBps) in which you are uploading to that client. If, at the same time, that client is uploading to you some file (or files), then the transfer rate's format will change to XX/YY where XX stands for the speed at which you are uploading to that client and YY will stand for the speed at which that client is uploading to you. If you search in the downloading transfers list you'll find that client.&lt;br /&gt;
&lt;br /&gt;
This is useful if you are trying to get a rare file, since you can see which file that client is uploading to you and, if it's the rare file, you can set him a friend slot so that you upload to that client faster and gain more credits on that client (and consequently, download faster from the client).&lt;br /&gt;
&lt;br /&gt;
== What is A4AF? ==&lt;br /&gt;
&lt;br /&gt;
A4AF stands for ''Asked For Another File''. It is a way to optimize the resources on a specific download.&lt;br /&gt;
&lt;br /&gt;
When you try to download a file, aMule gets a list of clients who are sharing that file. Some of these clients might also share some other file which you are also trying to download and, so, you might have that client in two separate download queues.&lt;br /&gt;
&lt;br /&gt;
A4AF tries to avoid this situations. Why? Because you can't download two chunks at the same time from the same client. So, by setting A4AF in a specific download, you are telling aMule to search for any client in that file's download queue who is also in some other file's download queue and remove it from that other download queue. This way, you'll get more sources on that file.&lt;br /&gt;
&lt;br /&gt;
You can also set a specific download to apply A4AF in the opposite way, that is, to give sources to the other downloads. This should be done on downloads which are not to be downloaded with too much hurry or which should be downloaded after some other similar file has been downloaded (in a series of files, for example). This also can be seen as a way of establishing preferences in downloads.&lt;br /&gt;
&lt;br /&gt;
When the request swapping is done, the Queue Rank will be maintained.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' A source with a QR lower than 50 in the download with the higher priority will never be swapped. This is done this way to ensure it starts downloading from it.&lt;br /&gt;
&lt;br /&gt;
If a file has XX+ZZ sources, the ZZ sources might include some which have no needed parts.  aMule will exclude those if you tell it to swap to the file.&lt;br /&gt;
&lt;br /&gt;
== What do the &amp;quot;QR: xxxx&amp;quot; numbers mean that I see when I look at my sources? ==&lt;br /&gt;
&lt;br /&gt;
QR stands for &amp;quot;Queue Rank&amp;quot; and it is your current position in this source's queue.&lt;br /&gt;
&lt;br /&gt;
Obviously, a lower value is better. If the source is an eMule client and there is no QR number, it's likely that it's queue is full and cannot accept more clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the difference between Transfered and Completed in the Transfers window? ==&lt;br /&gt;
&lt;br /&gt;
Transfered shows the amount of data you have received concerning that file. This data is downloaded in a compressed format. Once the data gets to your machine, aMule processes it and decompresses it. The total useful data that can be taken from that received data (that is, the parts of that data which are actually real parts of the file you are trying to download and not headers or such stuff) is the amount that can be viewed in the Completed column.&lt;br /&gt;
&lt;br /&gt;
== What is the difference between pausing and stopping a transfer? ==&lt;br /&gt;
&lt;br /&gt;
When a transfer is paused, all connections related to the paused transfer are broken with the other clients so that no data is transfered, but sources aren't dropped, so that when the transfer is resumed, [[aMule_Project_FAQ:About|aMule]] will try to connect to those sources.&lt;br /&gt;
&lt;br /&gt;
Instead, when a transfer is stopped, all sources are dropped so, when it's resumed, [[aMule_Project_FAQ:About|aMule]] will start searching for clients who are sharing that file.&lt;br /&gt;
&lt;br /&gt;
== What are all those files [[aMule_Project_FAQ:About|aMule]] creates the first time it is run? ==&lt;br /&gt;
&lt;br /&gt;
Most them are the same as [[eMule|eMule]]'s.&lt;br /&gt;
&lt;br /&gt;
Detailed information about each and a list of all of [[aMule]]'s files can be found [[aMule files|here]].&lt;br /&gt;
&lt;br /&gt;
== Can I use [[eMule|eMule]]'s files and settings and vice-versa? ==&lt;br /&gt;
&lt;br /&gt;
Most of them yes. The only ones you can't share between [[aMule_Project_FAQ:About|aMule]] and [[eMule]] are the program configuration (that is, preferences.ini in [[eMule]] and ''~/.aMule/amule.conf'' in [[aMule_Project_FAQ:About|aMule]]). All the [[FAQ_eD2k-Kademlia|ED2K network]] related files can be successfully shared between the two applications with no more effort than copying the files in ''~/.aMule'' to the [[eMule]]'s directory and vice-versa. But have in mind that some files in ''~/.aMule'' are [[aMule_Project_FAQ:About|aMule]] specific, such as ''amulesig.dat'' or ''aMule.tmpl'', so it's better to only move those files that are in both the [[aMule_Project_FAQ:About|aMule]] and the [[eMule]] directory.&lt;br /&gt;
&lt;br /&gt;
Moving half downloaded files is easy: just move them from your [[eMule]] temp directory (by default ''C:\Program files\eMule\Temp'') into ''~/.aMule/Temp'' or whatever your temp directory is in your [[aMule]] configuration.&lt;br /&gt;
&lt;br /&gt;
== What is all that stuff in amulesig.dat and onlinesig.dat? ==&lt;br /&gt;
&lt;br /&gt;
I guess you already read what [[amulesig.dat_file|''amulesig.dat'']] and [[onlinesig.dat_file|''onlinesig.dat'']] are for [[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|above]].&lt;br /&gt;
&lt;br /&gt;
So, this files contain the current [[signature]] (the current [[aMule]] status, if enabled, of course).&lt;br /&gt;
&lt;br /&gt;
Detailed information about each of these files can be found in the [[amulesig.dat_file|''amulesig.dat'' article]] and the [[onlinesig.dat_file|''onlinesig.dat'' article]].&lt;br /&gt;
&lt;br /&gt;
== I just installed [[aMule_Project_FAQ:About|aMule]] for the first time. How do I set it up? ==&lt;br /&gt;
&lt;br /&gt;
Setting up aMule properly is just a matter of tastes and depends on many factors. If you just wish a quick startup configuration, then continue reading.&lt;br /&gt;
&lt;br /&gt;
Open [[aMule_Project_FAQ:About|aMule]] and click on the Preferences button. Set a nickname and the language in which you wish to have [[aMule_Project_FAQ:About|aMule]]. Then switch to the Connection tab and input your Line Capacities. Then input the Bandwidth Limits according to the maximum amount of bandwidth you want [[aMule_Project_FAQ:About|aMule]] to use. Then switch to the Directories tab and set a directory for both the temporary files (where files will be stored until they are completely downloaded) and the completed files. Finally, select the directories which you want to share. It is not recommended to share too much files. Read below &amp;quot;What are the best settings I can set to have a nice download rate&amp;quot;. To select recursively all directories inside a certain directory read [[aMule_problems#Is there any way to recursively select a whole directory and its contents?|Is there any way to recursively select a whole directory and its contents?]].&lt;br /&gt;
&lt;br /&gt;
== Will [[aMule_Project_FAQ:About|aMule]] handle my [[xMule]] and [[lMule]] files? What should I do? ==&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|aMule]] automatically handles both [[lMule]] and [[xMule]]'s configuration files, but in different ways:&lt;br /&gt;
&lt;br /&gt;
[[lMule]] has been discontinued for several years now, so [[aMule_Project_FAQ:About|aMule]] understands that you are replacing [[lMule]] with [[aMule_Project_FAQ:About|aMule]], so it renames ~/.lMule folder to ~/.aMule. If you used ~/.lMule/Temp and ~/.lMule/Incoming as your temporary and downloading directories respectively, you should change the paths in Preferences to ~/.aMule/Temp and ~/.aMule/Incoming respectively.&lt;br /&gt;
&lt;br /&gt;
If a ~/.xMule directory is found, it will be kept unchanged and [[aMule]] will just copy the configuration files found in it. That means that the files you were downloading will remain in the ~/.xMule directory if they were downloading there, but since [[aMule_Project_FAQ:About|aMule]] has handled [[xMule]]'s configuration files, it will still use it. You can either live with that, or move directories ~/.xMule/Temp and ~/.xMule/Incoming into ~/.aMule and change directories in Preferences.&lt;br /&gt;
&lt;br /&gt;
== How do I start my [[aMule_Project_FAQ:About|aMule]] experience? ==&lt;br /&gt;
&lt;br /&gt;
Just click on the Connect button. You should have some servers listed on the Servers window, though. If you have no servers listed, then click on the little button below the Connect button in the Servers window before clicking the Connect button. After some time, [[aMule_Project_FAQ:About|aMule]] will be connected to some server (you'll know because in the lower right corner the &amp;quot;Not connected&amp;quot; message will disappear). When connected, switch to the Search window and search for the file you want and once you find the file you want, double-click on it.&lt;br /&gt;
&lt;br /&gt;
For general [[aMule_Project_FAQ:About|aMule]] usage, join [[aMule_Project_FAQ:About|aMule]] #amule in irc.freenode.net or ask in forums at [http://www.amule.org/amule http://www.amule.org/amule]&lt;br /&gt;
&lt;br /&gt;
== What are the best settings I can set to have a nice download rate? ==&lt;br /&gt;
&lt;br /&gt;
If you understood &amp;quot;Is there any limit on the [[FAQ_eD2k-Kademlia|ED2K]] network?&amp;quot; then you might have seen that, if your provider allows you, the best is to have the upload limit set to a minimum of 10 KBps. Also, if you understood &amp;quot;What is all that credits, rate and score stuff about?&amp;quot;, you might also understand that the more you upload, the more you download, so take the upload limit up as much as you can. A good tip (thanks to kaouete) when you are trying to download some rare or &amp;quot;never completing&amp;quot; file, is, whenever you see someone uploading to you some chunk of that file, give that client a friend slot so that, if it tries to download something from you, it gets preference and you gain credits on that client.&lt;br /&gt;
&lt;br /&gt;
== Is there a way to open a text file and load all the ed2k links from the file? ==&lt;br /&gt;
&lt;br /&gt;
Yes, there is. Just place all the ed2k links you want to download in a text file, each ed2k link in a separate line. Name that file ''ED2KLinks'' then place it in ''~/.aMule'' and aMule will automatically detect it, add all those ed2k links to download and remove the file.&lt;br /&gt;
&lt;br /&gt;
You might want to read [[ED2KLinks_file|this]] to know more about this file.&lt;br /&gt;
&lt;br /&gt;
== Can I manage [[aMule_Project_FAQ:About|aMule]] remotely through telnet in the same way I do with [[eDonkey2000|eDonkey]]? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, but not exactly in the same way as you do with [[eDonkey2000|eDonkey]]. Just start a normal telnet (or ssh) session with the host computer (the one running [[aMule_Project_FAQ:About|aMule]]) and, once in, use amulecmd to take control over [[aMule_Project_FAQ:About|aMule]]. To start new downloads just use the [[ed2k_command|ed2k command]]. Remember [[aMuleCMD]] must be configured.&lt;br /&gt;
&lt;br /&gt;
Another aMule utility that might be of your interest is [[CAS]] (which's command is &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) which will show basic [[aMule_Project_FAQ:About|aMule]] statistics.&lt;br /&gt;
&lt;br /&gt;
Also, [[amuleweb|aMule WebServer]] might be what you are looking for if you can and don't mind using a web browser on the client computer. Have in mind that aMule WebBrowser must also be configured.&lt;br /&gt;
&lt;br /&gt;
== Is there any way to start [[aMule_Project_FAQ:About|aMule]] with no graphical interface? ==&lt;br /&gt;
&lt;br /&gt;
Yes. Since aMule 2.0.0-rc6, you can use aMule Daemon, which can be executed on the command line by typing ''amuled''. To control it, use either aMuleWeb, aMuleCMD or any other such application for remotely controlling aMule.&lt;br /&gt;
&lt;br /&gt;
Anyway, up to aMule 2.0.0-rc6, [[aMule_Project_FAQ:About|aMule]] was a monolithic application. This means that core and GUI were whole inseparable block. &lt;br /&gt;
&lt;br /&gt;
So, for those using an old aMule version or who refuse to use aMuled (aMule Daemon), there are still two walkarounds to run [[aMule_Project_FAQ:About|aMule]] on command line but they're not direct ways:&lt;br /&gt;
*Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]''&lt;br /&gt;
*Through ''[http://www.realvnc.com VNC]''&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]:'''&amp;lt;br&amp;gt;&lt;br /&gt;
You should run &amp;lt;code&amp;gt;[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]&amp;lt;/code&amp;gt; and then run aMule in it. Afterwards you can take control over [[aMule_Project_FAQ:About|aMule]] using [[aMuleCMD]] and [[ed2k_command|ed2k]] in the same way as you would if you were accessing [[aMule_Project_FAQ:About|aMule]] remotely over telnet (see above).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short example:&amp;lt;/u&amp;gt;&lt;br /&gt;
#Run [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]: &amp;lt;code&amp;gt;Xvfb :1 -screen 0 640x480x16 &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set display to use for amule: &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;&lt;br /&gt;
#Then run [[aMule_Project_FAQ:About|aMule]]: &amp;lt;code&amp;gt;amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' After running &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;, all graphical applications launched from that shell will be opened in [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]'s display. To avoid this, you can run [[aMule_Project_FAQ:About|aMule]] with the following command, so that only [[aMule_Project_FAQ:About|aMule]] runs there: &amp;lt;code&amp;gt;DISPLAY=:1 amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''INFO:''' See the [[Screen]] page to know more about the [[Screen]] command&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://www.realvnc.com VNC]:'''&lt;br /&gt;
&lt;br /&gt;
It's also possible to use ''vncserver'' instead of [http://xfree.org/4.4.0/Xvfb.1.html Xvfb] to achieve something similar. Just install ''vncserver'' and execute ''vncserver :0 -geometry 1024x768'' followed by ''export DISPLAY=:0''. This will create a hidden [http://xfree.org X] server, accessible only remotely using a [http://www.realvnc.com VNC] client. Once the [http://xfree.org X] server is running, you will need a window manager to manage [[aMule]] window (well, it's not really needed, but it's useful if you want to be able to close [[aMule]] without simply killing it), I recommend [http://fluxbox.sourceforge.net FluxBox] due to its low CPU and memory requirements. Just start it with ''fluxbox &amp;amp;'' and then run [[aMule]] with ''amule &amp;amp;''. Now you can connect to the [http://www.realvnc.com VNC] server and see the [[aMule]] window.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that if [[aMule]] shows any dialog that requires user input (like the one showed the first time [[aMule]] is executed), it will get stuck there until someone connects to the [http://www.realvnc.com VNC] server and clicks ok in the dialog. Usually, this should only need to be done once (and this connection may be used to update the serverlist and set the preferences), from then on [[aMule]] will start without user interaction, showing only some informational messages at startup.&lt;br /&gt;
&lt;br /&gt;
If you need help on this issue, search [[aMule_Project_FAQ:About|aMule]]'s  [http://www.amule.org/amule forums] or join #amule [[IRC]] channel at irc.freenode.net and ask.&lt;br /&gt;
&lt;br /&gt;
== Can I run two [[aMule_Project_FAQ:About|aMule]] instances at the same time? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, although it is not recommended. [[aMule_Project_FAQ:About|aMule]] will only check if the concurrent user is running some [[aMule_Project_FAQ:About|aMule]] instance, so you can run as many [[aMule_Project_FAQ:About|aMule]] instances as user accounts you have access to. To do this, just run &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt; as another user and run aMule from that shell.&lt;br /&gt;
&lt;br /&gt;
Be aware, since [[aMule_Project_FAQ:About|aMule]] can't check if a user is running [[aMule_Project_FAQ:About|aMule]] on another X display. So, if your account is already running some [[aMule_Project_FAQ:About|aMule]] instance in some other X display,  do not run another [[aMule_Project_FAQ:About|aMule]] instance on another X display or you might end up with lost configuration settings and corrupt chunks.&lt;br /&gt;
&lt;br /&gt;
== How can I get those nice [[aMule_Project_FAQ:About|aMule]] statistics some people post on the IRC channels? ==&lt;br /&gt;
&lt;br /&gt;
You can either copy and paste [[CAS]]'s (C [[aMule_Project_FAQ:About|aMule]] Statistics) output (to execute [[CAS]], run &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) or, if you use xChat as your IRC client and have the Perl module installed, you could use [[XAS]] (xChat [[aMule_Project_FAQ:About|aMule]] Statistics).&lt;br /&gt;
&lt;br /&gt;
== What is slot allocation? ==&lt;br /&gt;
&lt;br /&gt;
Each upload is a slot, so, if you are uploading to five clients at the same time, you have five upload slots established. So, the amount of slot allocation is the bandwidth which each slot will be given.&lt;br /&gt;
&lt;br /&gt;
As an example, if your upload limit is 20KBps, you can set slot allocation to 2KBps which means 10 clients will be able to download from you at the same time, each of them at a maximum transfer rate of 2KBps.&lt;br /&gt;
&lt;br /&gt;
See section &amp;quot;Why is aMule ignoring the bandwidth I set per slot?&amp;quot; in [[AMule_problems|aMule common problem's FAQ]].&lt;br /&gt;
&lt;br /&gt;
== What is a friend slot? ==&lt;br /&gt;
&lt;br /&gt;
A friend slot is just a slot which is assigned to a client in the friends list. Only one friend can have a slot at the same time. Whenever that friend (who has the friend slot enabled) tries to download a file from you, it will be given highest priority in the uploads queue, since it has that slot always assigned. While that friend isn't downloading, that assigned slot will be given to the client with the highest priority in the upload queue, as expected.&lt;br /&gt;
&lt;br /&gt;
== What is the real point on setting up Line Capacities in Preferences? Shouldn't [[aMule_Project_FAQ:About|aMule]] only care for the Bandwidth Limits? ==&lt;br /&gt;
&lt;br /&gt;
aMule really only cares for the Bandwidth Limits. Line Capacities are only set for the Statics display. Let's see: Imagine you have a 100KBps connection, imagine you want to set the Limit at 40KBps because you have a web server which needs a minimum of 60KBps to serve all the petitions. Now imagine you download rare indonesian free songs. You most surely never download at more than 3KBps ever. So, you could set Line Capacities at 5KBps so that the graph at Statics has some meaning, since if you set it up as a 100KBps connection, the graph will show an horizontal line with no meaning at all.&lt;br /&gt;
&lt;br /&gt;
== aMule is crashing quite often here. Can I set it to restart every time it crashes? ==&lt;br /&gt;
&lt;br /&gt;
No, you can't. But you can have scripts to do so. Some of these scripts even work if aMule  '''hangs''' but doesn't '''crash'''.&lt;br /&gt;
&lt;br /&gt;
The following scripts might suit your needs:&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=1232&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=542&lt;br /&gt;
*http://deepthought.ena.si/mulerunner&lt;br /&gt;
&lt;br /&gt;
== Can I have aMule get data from the standard input to pass it to GDB or Valgrind? ==&lt;br /&gt;
&lt;br /&gt;
Yes, you can. Up to aMule 2.0.0-rc3 this wasn't allowed, but as of version 2.0.0-rc4 you can with the parameter ''-i'' or ''--enable-stdin''.&lt;br /&gt;
&lt;br /&gt;
Anyway, people with aMule versions previous to 2.0.0-rc4 can use  [http://www.amule.org/amule/thread.php?threadid=2474 phoenix's aMule stdin patch].&lt;br /&gt;
&lt;br /&gt;
== How can I switch to aMule from eMule without losing my credits? ==&lt;br /&gt;
&lt;br /&gt;
If you already read [[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|about the meaning of aMule's files]], you might already know what you have to do:&amp;lt;br&amp;gt;&lt;br /&gt;
Get ''cryptkey.dat'', ''clients.met'', ''preferences.dat'', ''preferencesKad.dat'', ''key_index.dat'', ''load_index.dat'' and ''src_index.dat'' files from eMule's config directory (usually, under Windows, something like ''C:\Program files\eMule\config'') and copy them into ''~/.aMule''. Now start aMule so it reads those files. You're done!&lt;br /&gt;
&lt;br /&gt;
You might still want to take a look at the [[migrate from eMule to aMule]] article, though.&lt;br /&gt;
&lt;br /&gt;
== Does aMule support Universal Plug and Play (UPnP)? ==&lt;br /&gt;
&lt;br /&gt;
YES!&lt;br /&gt;
&lt;br /&gt;
Since Dec, 9th, 2006 the code in our daily tarballs supports UPnP port mappings. The current version of aMule is 2.1.3, so, our next oficial version will have UPnP support.&lt;br /&gt;
&lt;br /&gt;
== What's the story behind the [[rabbit]]? ==&lt;br /&gt;
&lt;br /&gt;
Ah, yeah, this all began... ehm... well... I mean... follow the white [[rabbit]] ;-)&lt;br /&gt;
&lt;br /&gt;
== Which one is the recomended distro / Operating System for running [[aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
The absolutely recomended distro is [[YSWPS]]. It's still not a mature distro, but it's worth the effort to look for it.&lt;br /&gt;
&lt;br /&gt;
== When will next aMule release happen? ==&lt;br /&gt;
&lt;br /&gt;
Whatever next release, the answer is always the same, it is standard: [[Soon]] (suggestion: follow the link).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_aMule</id>
		<title>FAQ aMule</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_aMule"/>
				<updated>2006-12-09T20:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Does aMule support Universal Plug and Play (UPnP)?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;h4&amp;gt;F.A.Q on [[aMule_Project_FAQ:About|aMule]]&amp;lt;/h4&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;by ''[[User:Jacobo221|Jacobo221]]''&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''English''' | [[FAQ_aMule-es|Español]] | [[FAQ_aMule-it|Italiano]] | [[FAQ_aMule-pt_BR|Português]] | [[FAQ_aMule-fr|Français]] | [[FAQ_aMule-de|Deutsch]] | [[FAQ_aMule-nl|Nederlands]] | [[FAQ_aMule-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is [[aMule_Project_FAQ:About|aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
'''''[[aMule]] is a multi-platform client for the [[FAQ_eD2k-Kademlia|ED2K file sharing network]] and based on the windows client [[eMule]].''''' aMule started in August 2003, as a fork of [[xMule]], which is a fork of [[lMule]].&lt;br /&gt;
&lt;br /&gt;
aMule currently supports [http://www.kernel.org Linux], [http://www.freebsd.org FreeBSD], [http://www.openbsd.org OpenBSD], [http://www.microsoft.com Windows], [http://www.apple.com/macosx MacOS X] and [http://www.microsoft.com/xbox X-Box] on both [http://en.wikipedia.org/wiki/64-bit#32_vs_64_bit 32 and 64 bit] computers. &lt;br /&gt;
&lt;br /&gt;
[[aMule]] is intended to be as user friendly and feature rich as [[eMule]] and to remain faithful to the look and feel of [[eMule]] so users familiar with either [[aMule_Project_FAQ:About|aMule]] or [[eMule]] will be able switch between the two easily.&lt;br /&gt;
&lt;br /&gt;
Since [[aMule_Project_FAQ:About|aMule]] is based upon the [[eMule]] codebase, new features in [[eMule]] tend to find their way into [[aMule]] soon after their inclusion into [[eMule]] so users of [[aMule_Project_FAQ:About|aMule]] can expect to ride the cutting-edge of [[FAQ_eD2k-Kademlia|ED2k]] clients.&lt;br /&gt;
&lt;br /&gt;
The best part is that it's developed by a great team whom are probably even more user friendly than [[aMule_Project_FAQ:About|aMule]] itself. Join us in #amule on irc.freenode.net or visit the [http://www.amule.org/amule aMule forums] if you have any suggestions, questions, problems, bugs, patches or anything else that you might think of.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining the development team, please contact us via the [http://www.amule.org/amule aMule forums] or in the IRC channel.&lt;br /&gt;
&lt;br /&gt;
== How do I view a client's credits? ==&lt;br /&gt;
&lt;br /&gt;
You can see any client's credits (the credits you owe the client) by right clicking on the client's nickname and selecting ''Show Details''. There is no specific value shown so you can either view the total amount of data that client has sent you or the ''Credits Modifier'' (which is called DL/UL Modifier). In the same dialog window, if that client is in your upload queue, you'll be able to view the client's rate and score on you.&lt;br /&gt;
&lt;br /&gt;
== What do those colors in the progress bar mean? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the downloading transfers list:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Red:''' Chunks in red are chunks with no sources found on current session.&lt;br /&gt;
*'''Blue:''' Chunks in blue are chunks with at least one source availble. The more solid blue it is, the more sources available have been found.&lt;br /&gt;
*'''Yellow:''' Chunks in yellow are chunks which are being downloaded at this very moment.&lt;br /&gt;
*'''Black:''' Chunks in black are chunks which have already been downloaded and verified.&lt;br /&gt;
*'''Green:''' When a file is in green it means that it's been completely downloaded and successfully verified (so, it'll be in the Incoming folder).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the expanded transfers list (can be viewed by double-clicking a transfer):&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Black:''' Chunks which that client has and you don't have.&lt;br /&gt;
*'''White:''' Chunks which that client doesn't have.&lt;br /&gt;
*'''Green:''' Chunks which that client has and you have, too.&lt;br /&gt;
*'''Yellow:''' Chunks which that client is currently uploading to you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the uploading transfers list:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Black: That client has completed and verified that chunk.&lt;br /&gt;
*Grey: That client doesn't have that chunk.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that not all clients support telling other clients what parts they have already completed when uploading, so some clients might have no bar at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the shared files window:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Red:''' When there's no source found to have that same chunk (apart from you, of course).&lt;br /&gt;
*'''Blue:''' The more solid the blue is, the more spread that chunk is.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;On the search windows:&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Black:''' Files in black are those which only a client has been found to have.&lt;br /&gt;
*'''Blue:''' Files in blue are those which two or more clients have been found to have. The more solid the blue is, the more clients have been found to have it.&lt;br /&gt;
*'''Red:''' Files in red are those which are already in the downloading queue.&lt;br /&gt;
*'''Green:''' Files in green are those which you are already sharing (you completely downloaded it).&lt;br /&gt;
&lt;br /&gt;
== What are all these icons? ==&lt;br /&gt;
&lt;br /&gt;
See section &amp;quot;Icons and what they signify&amp;quot; in the [[Getting_Started#Icons_and_What_They_Signify|Getting Started]] guide.&lt;br /&gt;
&lt;br /&gt;
== What do those numbers in brackets in the sources column of the searches window mean? ==&lt;br /&gt;
&lt;br /&gt;
Those are the clients who are known to have the complete file. Even if the number in brackets is 0, it doesn't mean that no one has the complete file, it juts means that no client has marked the shared file as &amp;quot;completed&amp;quot; (lots of clients don't do so). It's a way to have an idea of how many people have the complete file but not the definitive way.&lt;br /&gt;
&lt;br /&gt;
== What do all those numbers in the sources column in the transfers window mean? ==&lt;br /&gt;
&lt;br /&gt;
The sources format is XX/YY + ZZ (WW) where&lt;br /&gt;
*'''XX''' stands for the number of sources available (the number of sources found that you can download from)&lt;br /&gt;
*'''YY''' stands for the number of sources found (the total number of sources found)&lt;br /&gt;
*'''ZZ''' stands for the number of &amp;quot;Asked for another file&amp;quot; sources&lt;br /&gt;
*'''WW''' stands for the number of sources from whom you are currently downloading some chunk of that file.&lt;br /&gt;
&lt;br /&gt;
== What do all those numbers in the priority column in the extended transfers window mean? ==&lt;br /&gt;
&lt;br /&gt;
That's the queue position you have on that client for that specific file. Not all clients provide such information, so in some cases, nothing is displayed.&lt;br /&gt;
&lt;br /&gt;
The number in brackets is the amount of positions you have &amp;quot;moved&amp;quot; through that client's upload queue. '''Negative''' numbers stand for positions you have '''won''' in the queue since you were added while '''positive''' numbers mean positions you've '''lost''' since you were added. Notice that when that number is negative, it is displayed blue, while when it's positive, it's displayed red.&lt;br /&gt;
&lt;br /&gt;
== Why are there two transfer rates in the uploading transfer list? ==&lt;br /&gt;
&lt;br /&gt;
When you are uploading some file to some client, the uploading transfer list will show the transfer rate (speed in KBps) in which you are uploading to that client. If, at the same time, that client is uploading to you some file (or files), then the transfer rate's format will change to XX/YY where XX stands for the speed at which you are uploading to that client and YY will stand for the speed at which that client is uploading to you. If you search in the downloading transfers list you'll find that client.&lt;br /&gt;
&lt;br /&gt;
This is useful if you are trying to get a rare file, since you can see which file that client is uploading to you and, if it's the rare file, you can set him a friend slot so that you upload to that client faster and gain more credits on that client (and consequently, download faster from the client).&lt;br /&gt;
&lt;br /&gt;
== What is A4AF? ==&lt;br /&gt;
&lt;br /&gt;
A4AF stands for ''Asked For Another File''. It is a way to optimize the resources on a specific download.&lt;br /&gt;
&lt;br /&gt;
When you try to download a file, aMule gets a list of clients who are sharing that file. Some of these clients might also share some other file which you are also trying to download and, so, you might have that client in two separate download queues.&lt;br /&gt;
&lt;br /&gt;
A4AF tries to avoid this situations. Why? Because you can't download two chunks at the same time from the same client. So, by setting A4AF in a specific download, you are telling aMule to search for any client in that file's download queue who is also in some other file's download queue and remove it from that other download queue. This way, you'll get more sources on that file.&lt;br /&gt;
&lt;br /&gt;
You can also set a specific download to apply A4AF in the opposite way, that is, to give sources to the other downloads. This should be done on downloads which are not to be downloaded with too much hurry or which should be downloaded after some other similar file has been downloaded (in a series of files, for example). This also can be seen as a way of establishing preferences in downloads.&lt;br /&gt;
&lt;br /&gt;
When the request swapping is done, the Queue Rank will be maintained.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' A source with a QR lower than 50 in the download with the higher priority will never be swapped. This is done this way to ensure it starts downloading from it.&lt;br /&gt;
&lt;br /&gt;
If a file has XX+ZZ sources, the ZZ sources might include some which have no needed parts.  aMule will exclude those if you tell it to swap to the file.&lt;br /&gt;
&lt;br /&gt;
== What do the &amp;quot;QR: xxxx&amp;quot; numbers mean that I see when I look at my sources? ==&lt;br /&gt;
&lt;br /&gt;
QR stands for &amp;quot;Queue Rank&amp;quot; and it is your current position in this source's queue.&lt;br /&gt;
&lt;br /&gt;
Obviously, a lower value is better. If the source is an eMule client and there is no QR number, it's likely that it's queue is full and cannot accept more clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the difference between Transfered and Completed in the Transfers window? ==&lt;br /&gt;
&lt;br /&gt;
Transfered shows the amount of data you have received concerning that file. This data is downloaded in a compressed format. Once the data gets to your machine, aMule processes it and decompresses it. The total useful data that can be taken from that received data (that is, the parts of that data which are actually real parts of the file you are trying to download and not headers or such stuff) is the amount that can be viewed in the Completed column.&lt;br /&gt;
&lt;br /&gt;
== What is the difference between pausing and stopping a transfer? ==&lt;br /&gt;
&lt;br /&gt;
When a transfer is paused, all connections related to the paused transfer are broken with the other clients so that no data is transfered, but sources aren't dropped, so that when the transfer is resumed, [[aMule_Project_FAQ:About|aMule]] will try to connect to those sources.&lt;br /&gt;
&lt;br /&gt;
Instead, when a transfer is stopped, all sources are dropped so, when it's resumed, [[aMule_Project_FAQ:About|aMule]] will start searching for clients who are sharing that file.&lt;br /&gt;
&lt;br /&gt;
== What are all those files [[aMule_Project_FAQ:About|aMule]] creates the first time it is run? ==&lt;br /&gt;
&lt;br /&gt;
Most them are the same as [[eMule|eMule]]'s.&lt;br /&gt;
&lt;br /&gt;
Detailed information about each and a list of all of [[aMule]]'s files can be found [[aMule files|here]].&lt;br /&gt;
&lt;br /&gt;
== Can I use [[eMule|eMule]]'s files and settings and vice-versa? ==&lt;br /&gt;
&lt;br /&gt;
Most of them yes. The only ones you can't share between [[aMule_Project_FAQ:About|aMule]] and [[eMule]] are the program configuration (that is, preferences.ini in [[eMule]] and ''~/.aMule/amule.conf'' in [[aMule_Project_FAQ:About|aMule]]). All the [[FAQ_eD2k-Kademlia|ED2K network]] related files can be successfully shared between the two applications with no more effort than copying the files in ''~/.aMule'' to the [[eMule]]'s directory and vice-versa. But have in mind that some files in ''~/.aMule'' are [[aMule_Project_FAQ:About|aMule]] specific, such as ''amulesig.dat'' or ''aMule.tmpl'', so it's better to only move those files that are in both the [[aMule_Project_FAQ:About|aMule]] and the [[eMule]] directory.&lt;br /&gt;
&lt;br /&gt;
Moving half downloaded files is easy: just move them from your [[eMule]] temp directory (by default ''C:\Program files\eMule\Temp'') into ''~/.aMule/Temp'' or whatever your temp directory is in your [[aMule]] configuration.&lt;br /&gt;
&lt;br /&gt;
== What is all that stuff in amulesig.dat and onlinesig.dat? ==&lt;br /&gt;
&lt;br /&gt;
I guess you already read what [[amulesig.dat_file|''amulesig.dat'']] and [[onlinesig.dat_file|''onlinesig.dat'']] are for [[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|above]].&lt;br /&gt;
&lt;br /&gt;
So, this files contain the current [[signature]] (the current [[aMule]] status, if enabled, of course).&lt;br /&gt;
&lt;br /&gt;
Detailed information about each of these files can be found in the [[amulesig.dat_file|''amulesig.dat'' article]] and the [[onlinesig.dat_file|''onlinesig.dat'' article]].&lt;br /&gt;
&lt;br /&gt;
== I just installed [[aMule_Project_FAQ:About|aMule]] for the first time. How do I set it up? ==&lt;br /&gt;
&lt;br /&gt;
Setting up aMule properly is just a matter of tastes and depends on many factors. If you just wish a quick startup configuration, then continue reading.&lt;br /&gt;
&lt;br /&gt;
Open [[aMule_Project_FAQ:About|aMule]] and click on the Preferences button. Set a nickname and the language in which you wish to have [[aMule_Project_FAQ:About|aMule]]. Then switch to the Connection tab and input your Line Capacities. Then input the Bandwidth Limits according to the maximum amount of bandwidth you want [[aMule_Project_FAQ:About|aMule]] to use. Then switch to the Directories tab and set a directory for both the temporary files (where files will be stored until they are completely downloaded) and the completed files. Finally, select the directories which you want to share. It is not recommended to share too much files. Read below &amp;quot;What are the best settings I can set to have a nice download rate&amp;quot;. To select recursively all directories inside a certain directory read [[aMule_problems#Is there any way to recursively select a whole directory and its contents?|Is there any way to recursively select a whole directory and its contents?]].&lt;br /&gt;
&lt;br /&gt;
== Will [[aMule_Project_FAQ:About|aMule]] handle my [[xMule]] and [[lMule]] files? What should I do? ==&lt;br /&gt;
&lt;br /&gt;
[[aMule_Project_FAQ:About|aMule]] automatically handles both [[lMule]] and [[xMule]]'s configuration files, but in different ways:&lt;br /&gt;
&lt;br /&gt;
[[lMule]] has been discontinued for several years now, so [[aMule_Project_FAQ:About|aMule]] understands that you are replacing [[lMule]] with [[aMule_Project_FAQ:About|aMule]], so it renames ~/.lMule folder to ~/.aMule. If you used ~/.lMule/Temp and ~/.lMule/Incoming as your temporary and downloading directories respectively, you should change the paths in Preferences to ~/.aMule/Temp and ~/.aMule/Incoming respectively.&lt;br /&gt;
&lt;br /&gt;
If a ~/.xMule directory is found, it will be kept unchanged and [[aMule]] will just copy the configuration files found in it. That means that the files you were downloading will remain in the ~/.xMule directory if they were downloading there, but since [[aMule_Project_FAQ:About|aMule]] has handled [[xMule]]'s configuration files, it will still use it. You can either live with that, or move directories ~/.xMule/Temp and ~/.xMule/Incoming into ~/.aMule and change directories in Preferences.&lt;br /&gt;
&lt;br /&gt;
== How do I start my [[aMule_Project_FAQ:About|aMule]] experience? ==&lt;br /&gt;
&lt;br /&gt;
Just click on the Connect button. You should have some servers listed on the Servers window, though. If you have no servers listed, then click on the little button below the Connect button in the Servers window before clicking the Connect button. After some time, [[aMule_Project_FAQ:About|aMule]] will be connected to some server (you'll know because in the lower right corner the &amp;quot;Not connected&amp;quot; message will disappear). When connected, switch to the Search window and search for the file you want and once you find the file you want, double-click on it.&lt;br /&gt;
&lt;br /&gt;
For general [[aMule_Project_FAQ:About|aMule]] usage, join [[aMule_Project_FAQ:About|aMule]] #amule in irc.freenode.net or ask in forums at [http://www.amule.org/amule http://www.amule.org/amule]&lt;br /&gt;
&lt;br /&gt;
== What are the best settings I can set to have a nice download rate? ==&lt;br /&gt;
&lt;br /&gt;
If you understood &amp;quot;Is there any limit on the [[FAQ_eD2k-Kademlia|ED2K]] network?&amp;quot; then you might have seen that, if your provider allows you, the best is to have the upload limit set to a minimum of 10 KBps. Also, if you understood &amp;quot;What is all that credits, rate and score stuff about?&amp;quot;, you might also understand that the more you upload, the more you download, so take the upload limit up as much as you can. A good tip (thanks to kaouete) when you are trying to download some rare or &amp;quot;never completing&amp;quot; file, is, whenever you see someone uploading to you some chunk of that file, give that client a friend slot so that, if it tries to download something from you, it gets preference and you gain credits on that client.&lt;br /&gt;
&lt;br /&gt;
== Is there a way to open a text file and load all the ed2k links from the file? ==&lt;br /&gt;
&lt;br /&gt;
Yes, there is. Just place all the ed2k links you want to download in a text file, each ed2k link in a separate line. Name that file ''ED2KLinks'' then place it in ''~/.aMule'' and aMule will automatically detect it, add all those ed2k links to download and remove the file.&lt;br /&gt;
&lt;br /&gt;
You might want to read [[ED2KLinks_file|this]] to know more about this file.&lt;br /&gt;
&lt;br /&gt;
== Can I manage [[aMule_Project_FAQ:About|aMule]] remotely through telnet in the same way I do with [[eDonkey2000|eDonkey]]? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, but not exactly in the same way as you do with [[eDonkey2000|eDonkey]]. Just start a normal telnet (or ssh) session with the host computer (the one running [[aMule_Project_FAQ:About|aMule]]) and, once in, use amulecmd to take control over [[aMule_Project_FAQ:About|aMule]]. To start new downloads just use the [[ed2k_command|ed2k command]]. Remember [[aMuleCMD]] must be configured.&lt;br /&gt;
&lt;br /&gt;
Another aMule utility that might be of your interest is [[CAS]] (which's command is &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) which will show basic [[aMule_Project_FAQ:About|aMule]] statistics.&lt;br /&gt;
&lt;br /&gt;
Also, [[amuleweb|aMule WebServer]] might be what you are looking for if you can and don't mind using a web browser on the client computer. Have in mind that aMule WebBrowser must also be configured.&lt;br /&gt;
&lt;br /&gt;
== Is there any way to start [[aMule_Project_FAQ:About|aMule]] with no graphical interface? ==&lt;br /&gt;
&lt;br /&gt;
Yes. Since aMule 2.0.0-rc6, you can use aMule Daemon, which can be executed on the command line by typing ''amuled''. To control it, use either aMuleWeb, aMuleCMD or any other such application for remotely controlling aMule.&lt;br /&gt;
&lt;br /&gt;
Anyway, up to aMule 2.0.0-rc6, [[aMule_Project_FAQ:About|aMule]] was a monolithic application. This means that core and GUI were whole inseparable block. &lt;br /&gt;
&lt;br /&gt;
So, for those using an old aMule version or who refuse to use aMuled (aMule Daemon), there are still two walkarounds to run [[aMule_Project_FAQ:About|aMule]] on command line but they're not direct ways:&lt;br /&gt;
*Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]''&lt;br /&gt;
*Through ''[http://www.realvnc.com VNC]''&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]:'''&amp;lt;br&amp;gt;&lt;br /&gt;
You should run &amp;lt;code&amp;gt;[http://xfree.org/4.4.0/Xvfb.1.html Xvfb]&amp;lt;/code&amp;gt; and then run aMule in it. Afterwards you can take control over [[aMule_Project_FAQ:About|aMule]] using [[aMuleCMD]] and [[ed2k_command|ed2k]] in the same way as you would if you were accessing [[aMule_Project_FAQ:About|aMule]] remotely over telnet (see above).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short example:&amp;lt;/u&amp;gt;&lt;br /&gt;
#Run [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]: &amp;lt;code&amp;gt;Xvfb :1 -screen 0 640x480x16 &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set display to use for amule: &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;&lt;br /&gt;
#Then run [[aMule_Project_FAQ:About|aMule]]: &amp;lt;code&amp;gt;amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' After running &amp;lt;code&amp;gt;export DISPLAY=:1&amp;lt;/code&amp;gt;, all graphical applications launched from that shell will be opened in [http://xfree.org/4.4.0/Xvfb.1.html Xvfb]'s display. To avoid this, you can run [[aMule_Project_FAQ:About|aMule]] with the following command, so that only [[aMule_Project_FAQ:About|aMule]] runs there: &amp;lt;code&amp;gt;DISPLAY=:1 amule &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''INFO:''' See the [[Screen]] page to know more about the [[Screen]] command&lt;br /&gt;
&lt;br /&gt;
'''Through ''[http://www.realvnc.com VNC]:'''&lt;br /&gt;
&lt;br /&gt;
It's also possible to use ''vncserver'' instead of [http://xfree.org/4.4.0/Xvfb.1.html Xvfb] to achieve something similar. Just install ''vncserver'' and execute ''vncserver :0 -geometry 1024x768'' followed by ''export DISPLAY=:0''. This will create a hidden [http://xfree.org X] server, accessible only remotely using a [http://www.realvnc.com VNC] client. Once the [http://xfree.org X] server is running, you will need a window manager to manage [[aMule]] window (well, it's not really needed, but it's useful if you want to be able to close [[aMule]] without simply killing it), I recommend [http://fluxbox.sourceforge.net FluxBox] due to its low CPU and memory requirements. Just start it with ''fluxbox &amp;amp;'' and then run [[aMule]] with ''amule &amp;amp;''. Now you can connect to the [http://www.realvnc.com VNC] server and see the [[aMule]] window.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that if [[aMule]] shows any dialog that requires user input (like the one showed the first time [[aMule]] is executed), it will get stuck there until someone connects to the [http://www.realvnc.com VNC] server and clicks ok in the dialog. Usually, this should only need to be done once (and this connection may be used to update the serverlist and set the preferences), from then on [[aMule]] will start without user interaction, showing only some informational messages at startup.&lt;br /&gt;
&lt;br /&gt;
If you need help on this issue, search [[aMule_Project_FAQ:About|aMule]]'s  [http://www.amule.org/amule forums] or join #amule [[IRC]] channel at irc.freenode.net and ask.&lt;br /&gt;
&lt;br /&gt;
== Can I run two [[aMule_Project_FAQ:About|aMule]] instances at the same time? ==&lt;br /&gt;
&lt;br /&gt;
Yes you can, although it is not recommended. [[aMule_Project_FAQ:About|aMule]] will only check if the concurrent user is running some [[aMule_Project_FAQ:About|aMule]] instance, so you can run as many [[aMule_Project_FAQ:About|aMule]] instances as user accounts you have access to. To do this, just run &amp;lt;code&amp;gt;xhost +&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt; as another user and run aMule from that shell.&lt;br /&gt;
&lt;br /&gt;
Be aware, since [[aMule_Project_FAQ:About|aMule]] can't check if a user is running [[aMule_Project_FAQ:About|aMule]] on another X display. So, if your account is already running some [[aMule_Project_FAQ:About|aMule]] instance in some other X display,  do not run another [[aMule_Project_FAQ:About|aMule]] instance on another X display or you might end up with lost configuration settings and corrupt chunks.&lt;br /&gt;
&lt;br /&gt;
== How can I get those nice [[aMule_Project_FAQ:About|aMule]] statistics some people post on the IRC channels? ==&lt;br /&gt;
&lt;br /&gt;
You can either copy and paste [[CAS]]'s (C [[aMule_Project_FAQ:About|aMule]] Statistics) output (to execute [[CAS]], run &amp;lt;code&amp;gt;cas&amp;lt;/code&amp;gt;) or, if you use xChat as your IRC client and have the Perl module installed, you could use [[XAS]] (xChat [[aMule_Project_FAQ:About|aMule]] Statistics).&lt;br /&gt;
&lt;br /&gt;
== What is slot allocation? ==&lt;br /&gt;
&lt;br /&gt;
Each upload is a slot, so, if you are uploading to five clients at the same time, you have five upload slots established. So, the amount of slot allocation is the bandwidth which each slot will be given.&lt;br /&gt;
&lt;br /&gt;
As an example, if your upload limit is 20KBps, you can set slot allocation to 2KBps which means 10 clients will be able to download from you at the same time, each of them at a maximum transfer rate of 2KBps.&lt;br /&gt;
&lt;br /&gt;
See section &amp;quot;Why is aMule ignoring the bandwidth I set per slot?&amp;quot; in [[AMule_problems|aMule common problem's FAQ]].&lt;br /&gt;
&lt;br /&gt;
== What is a friend slot? ==&lt;br /&gt;
&lt;br /&gt;
A friend slot is just a slot which is assigned to a client in the friends list. Only one friend can have a slot at the same time. Whenever that friend (who has the friend slot enabled) tries to download a file from you, it will be given highest priority in the uploads queue, since it has that slot always assigned. While that friend isn't downloading, that assigned slot will be given to the client with the highest priority in the upload queue, as expected.&lt;br /&gt;
&lt;br /&gt;
== What is the real point on setting up Line Capacities in Preferences? Shouldn't [[aMule_Project_FAQ:About|aMule]] only care for the Bandwidth Limits? ==&lt;br /&gt;
&lt;br /&gt;
aMule really only cares for the Bandwidth Limits. Line Capacities are only set for the Statics display. Let's see: Imagine you have a 100KBps connection, imagine you want to set the Limit at 40KBps because you have a web server which needs a minimum of 60KBps to serve all the petitions. Now imagine you download rare indonesian free songs. You most surely never download at more than 3KBps ever. So, you could set Line Capacities at 5KBps so that the graph at Statics has some meaning, since if you set it up as a 100KBps connection, the graph will show an horizontal line with no meaning at all.&lt;br /&gt;
&lt;br /&gt;
== aMule is crashing quite often here. Can I set it to restart every time it crashes? ==&lt;br /&gt;
&lt;br /&gt;
No, you can't. But you can have scripts to do so. Some of these scripts even work if aMule  '''hangs''' but doesn't '''crash'''.&lt;br /&gt;
&lt;br /&gt;
The following scripts might suit your needs:&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=1232&lt;br /&gt;
*http://www.amule.org/amule/thread.php?threadid=542&lt;br /&gt;
*http://deepthought.ena.si/mulerunner&lt;br /&gt;
&lt;br /&gt;
== Can I have aMule get data from the standard input to pass it to GDB or Valgrind? ==&lt;br /&gt;
&lt;br /&gt;
Yes, you can. Up to aMule 2.0.0-rc3 this wasn't allowed, but as of version 2.0.0-rc4 you can with the parameter ''-i'' or ''--enable-stdin''.&lt;br /&gt;
&lt;br /&gt;
Anyway, people with aMule versions previous to 2.0.0-rc4 can use  [http://www.amule.org/amule/thread.php?threadid=2474 phoenix's aMule stdin patch].&lt;br /&gt;
&lt;br /&gt;
== How can I switch to aMule from eMule without losing my credits? ==&lt;br /&gt;
&lt;br /&gt;
If you already read [[FAQ_aMule#What_are_all_those_files_aMule_creates_the_first_time_it_is_run?|about the meaning of aMule's files]], you might already know what you have to do:&amp;lt;br&amp;gt;&lt;br /&gt;
Get ''cryptkey.dat'', ''clients.met'', ''preferences.dat'', ''preferencesKad.dat'', ''key_index.dat'', ''load_index.dat'' and ''src_index.dat'' files from eMule's config directory (usually, under Windows, something like ''C:\Program files\eMule\config'') and copy them into ''~/.aMule''. Now start aMule so it reads those files. You're done!&lt;br /&gt;
&lt;br /&gt;
You might still want to take a look at the [[migrate from eMule to aMule]] article, though.&lt;br /&gt;
&lt;br /&gt;
== Does aMule support Universal Plug and Play (UPnP)? ==&lt;br /&gt;
&lt;br /&gt;
YES!&lt;br /&gt;
&lt;br /&gt;
Since Dec, 9th, 2006 the code in our daily tarballs supports UPnP port mappings.&lt;br /&gt;
&lt;br /&gt;
== What's the story behind the [[rabbit]]? ==&lt;br /&gt;
&lt;br /&gt;
Ah, yeah, this all began... ehm... well... I mean... follow the white [[rabbit]] ;-)&lt;br /&gt;
&lt;br /&gt;
== Which one is the recomended distro / Operating System for running [[aMule]]? ==&lt;br /&gt;
&lt;br /&gt;
The absolutely recomended distro is [[YSWPS]]. It's still not a mature distro, but it's worth the effort to look for it.&lt;br /&gt;
&lt;br /&gt;
== When will next aMule release happen? ==&lt;br /&gt;
&lt;br /&gt;
Whatever next release, the answer is always the same, it is standard: [[Soon]] (suggestion: follow the link).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Events</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Events"/>
				<updated>2006-12-02T21:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[events-de|German]] | [[events-nds|Low-Saxon]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Events''' are actions aMule can take upon when certain things happen. This actions can be configured on the Events tab of the [[Usage_Preferences]] notebook.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of Events supported at the moment:&lt;br /&gt;
* Download completed&lt;br /&gt;
* New chat session&lt;br /&gt;
&lt;br /&gt;
When one of these events is triggered, you can configure aMule to execute a&lt;br /&gt;
* core command&lt;br /&gt;
* GUI command&lt;br /&gt;
&lt;br /&gt;
A core command is a command that will be executed by a flavor of aMule that has a core (aMule daemon or aMule monolithic). A GUI command is a command that will be executed by a flavor of aMule that has GUI (aMule GUI or aMule monolithic). Notice that if you specify both, aMule monolithic will execute both.&lt;br /&gt;
&lt;br /&gt;
=== Download completed ===&lt;br /&gt;
&lt;br /&gt;
When a Download completed event is triggered, the following variables can be accessed:&lt;br /&gt;
* %NAME - the name of the downloaded file with full path&lt;br /&gt;
* %FILE - the name of the downloaded file without path&lt;br /&gt;
* %HASH - the ed2k hash of the downloaded file&lt;br /&gt;
* %SIZE - the size in bytes of the downloaded file&lt;br /&gt;
* %DLACTIVETIME - the total time the download was active&lt;br /&gt;
&lt;br /&gt;
=== New chat session ===&lt;br /&gt;
&lt;br /&gt;
When a New chat session event is triggered, one variable can be accessed:&lt;br /&gt;
* %Sender - username of the person initiating the chat&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
To call an external script, enter the script name in the core command field, followed by the optional variables. For example:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh %NAME %FILE %HASH %SIZE &amp;quot;%DLACTIVETIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the filename contains spaces, the variable names should be enclosed in quotes like this:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE &amp;quot;%DLACTIVETIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You need to make sure your script in your PATH or that you supply the pathname.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here the bash script by '''Ezeltje''' from [http://forum.amule.org/thread.php?threadid=11695 aMule-Forum] which will send you an email every time a download is completed. To use it, enter your email address where indicated and save it to a location in your PATH. Then add this line: &lt;br /&gt;
&lt;br /&gt;
:doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE &amp;quot;%DLACTIVETIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to the Core command field of the Download completed section of the Events page. It will now be invoked everytime aMule finishes a download.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #&lt;br /&gt;
  # doneDL.sh - sends an email upon completion of an aMule download&lt;br /&gt;
  # Used in conjuction with aMule's Event feature&lt;br /&gt;
  #&lt;br /&gt;
  # Call like this: doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE &amp;quot;%DLACTIVETIME&amp;quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Enter your email address here:&lt;br /&gt;
  eMail=&lt;br /&gt;
  #&lt;br /&gt;
  NameShort=$1&lt;br /&gt;
  NameLong=$2&lt;br /&gt;
  Hash=$3&lt;br /&gt;
  Size=$4&lt;br /&gt;
  DlActiveTime=$5&lt;br /&gt;
  {&lt;br /&gt;
  echo aMule completed this download:&lt;br /&gt;
  echo ------------------------------&lt;br /&gt;
  echo&lt;br /&gt;
  echo File: &amp;quot;$NameLong&amp;quot;&lt;br /&gt;
  echo Hash: $Hash&lt;br /&gt;
  echo -n &amp;quot;Time: &amp;quot;&lt;br /&gt;
  date | awk '{print $4 &amp;quot; &amp;quot; $5}'&lt;br /&gt;
  echo -n Size: $Size bytes &lt;br /&gt;
  if [ $Size -gt 102400 ] ; then echo &amp;quot; (&amp;quot;$(($(($Size / 1024)) / 1024)) &amp;quot;Mb)&amp;quot; ; fi&lt;br /&gt;
  echo Dowload Active Time: $DlActiveTime&lt;br /&gt;
  echo&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  cas&lt;br /&gt;
  echo -n &amp;quot;Resident memory: &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $6}') kB&lt;br /&gt;
  echo -n &amp;quot;Virtual memory:  &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $5}') kB&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  } | mail -s &amp;quot;$NameShort&amp;quot; $eMail&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Events</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Events"/>
				<updated>2006-12-02T21:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[events-de|German]] | [[events-nds|Low-Saxon]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Events''' are actions aMule can take upon when certain things happen. This actions can be configured on the Events tab of the [[Usage_Preferences]] notebook.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of Events supported at the moment:&lt;br /&gt;
* Download completed&lt;br /&gt;
* New chat session&lt;br /&gt;
&lt;br /&gt;
When one of these events is triggered, you can configure aMule to execute a&lt;br /&gt;
* core command&lt;br /&gt;
* GUI command&lt;br /&gt;
&lt;br /&gt;
A core command is a command that will be executed by a flavor of aMule that has a core (aMule daemon or aMule monolithic). A GUI command is a command that will be executed by a flavor of aMule that has GUI (aMule GUI or aMule monolithic). Notice that if you specify both, aMule monolithic will execute both.&lt;br /&gt;
&lt;br /&gt;
=== Download completed ===&lt;br /&gt;
&lt;br /&gt;
When a Download completed event is triggered, the following variables can be accessed:&lt;br /&gt;
* %NAME - the name of the downloaded file with full path&lt;br /&gt;
* %FILE - the name of the downloaded file without path&lt;br /&gt;
* %HASH - the ed2k hash of the downloaded file&lt;br /&gt;
* %SIZE - the size in bytes of the downloaded file&lt;br /&gt;
* %DLACTIVETIME - the total time the download was active&lt;br /&gt;
&lt;br /&gt;
=== New chat session ===&lt;br /&gt;
&lt;br /&gt;
When a New chat session event is triggered, one variable can be accessed:&lt;br /&gt;
* %Sender - username of the person initiating the chat&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
To call an external script, enter the script name in the core command field, followed by the optional variables. For example:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh %NAME %FILE %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the filename contains spaces, the variable names should be enclosed in quotes like this:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
You need to make sure your script in your PATH or that you supply the pathname.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here the bash script by '''Ezeltje''' from [http://forum.amule.org/thread.php?threadid=11695 aMule-Forum] which will send you an email every time a download is completed. To use it, enter your email address where indicated and save it to a location in your PATH. Then add this line: &lt;br /&gt;
&lt;br /&gt;
:doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
to the Core command field of the Download completed section of the Events page. It will now be invoked everytime aMule finishes a download.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #&lt;br /&gt;
  # doneDL.sh - sends an email upon completion of an aMule download&lt;br /&gt;
  # Used in conjuction with aMule's Event feature&lt;br /&gt;
  #&lt;br /&gt;
  # Call like this: doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE &amp;quot;%DLACTIVETIME&amp;quot;&lt;br /&gt;
  #&lt;br /&gt;
  # Enter your email address here:&lt;br /&gt;
  eMail=&lt;br /&gt;
  #&lt;br /&gt;
  NameShort=$1&lt;br /&gt;
  NameLong=$2&lt;br /&gt;
  Hash=$3&lt;br /&gt;
  Size=$4&lt;br /&gt;
  DlActiveTime=$5&lt;br /&gt;
  {&lt;br /&gt;
  echo aMule completed this download:&lt;br /&gt;
  echo ------------------------------&lt;br /&gt;
  echo&lt;br /&gt;
  echo File: &amp;quot;$NameLong&amp;quot;&lt;br /&gt;
  echo Hash: $Hash&lt;br /&gt;
  echo -n &amp;quot;Time: &amp;quot;&lt;br /&gt;
  date | awk '{print $4 &amp;quot; &amp;quot; $5}'&lt;br /&gt;
  echo -n Size: $Size bytes &lt;br /&gt;
  if [ $Size -gt 102400 ] ; then echo &amp;quot; (&amp;quot;$(($(($Size / 1024)) / 1024)) &amp;quot;Mb)&amp;quot; ; fi&lt;br /&gt;
  echo Dowload Active Time: $DlActiveTime&lt;br /&gt;
  echo&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  cas&lt;br /&gt;
  echo -n &amp;quot;Resident memory: &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $6}') kB&lt;br /&gt;
  echo -n &amp;quot;Virtual memory:  &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $5}') kB&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  } | mail -s &amp;quot;$NameShort&amp;quot; $eMail&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Events</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Events"/>
				<updated>2006-12-02T19:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[events-de|German]] | [[events-nds|Low-Saxon]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Events''' are actions aMule can take upon when certain things happen. This actions can be configured on the Events tab of the [[Usage_Preferences]] notebook.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of Events supported at the moment:&lt;br /&gt;
* Download completed&lt;br /&gt;
* New chat session&lt;br /&gt;
&lt;br /&gt;
When one of these events is triggered, you can configure aMule to execute a&lt;br /&gt;
* core command&lt;br /&gt;
* GUI command&lt;br /&gt;
&lt;br /&gt;
A core command is a command that will be executed by a flavor of aMule that has a core (aMule daemon or aMule monolithic). A GUI command is a command that will be executed by a flavor of aMule that has GUI (aMule GUI or aMule monolithic). Notice that if you specify both, aMule monolithic will execute both.&lt;br /&gt;
&lt;br /&gt;
=== Download completed ===&lt;br /&gt;
&lt;br /&gt;
When a Download completed event is triggered, the following variables can be accessed:&lt;br /&gt;
* %NAME - the name of the downloaded file with full path&lt;br /&gt;
* %FILE - the name of the downloaded file without path&lt;br /&gt;
* %HASH - the ed2k hash of the downloaded file&lt;br /&gt;
* %SIZE - the size in bytes of the downloaded file&lt;br /&gt;
* %DLACTIVETIME - the total time the download was active&lt;br /&gt;
&lt;br /&gt;
=== New chat session ===&lt;br /&gt;
&lt;br /&gt;
When a New chat session event is triggered, one variable can be accessed:&lt;br /&gt;
* %Sender - username of the person initiating the chat&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
To call an external script, enter the script name in the core command field, followed by the optional variables. For example:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh %NAME %FILE %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the filename contains spaces, the variable names should be enclosed in quotes like this:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
You need to make sure your script in your PATH or that you supply the pathname.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here the bash script by '''Ezeltje''' from [http://forum.amule.org/thread.php?threadid=11695 aMule-Forum] which will send you an email every time a download is completed. To use it, enter your email address where indicated and save it to a location in your PATH. Then add this line: &lt;br /&gt;
&lt;br /&gt;
:doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
to the Core command field of the Download completed section of the Events page. It will now be invoked everytime aMule finishes a download.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #&lt;br /&gt;
  # doneDL.sh - sends an email upon completion of an aMule download&lt;br /&gt;
  # Used in conjuction with aMule's Event feature&lt;br /&gt;
  #&lt;br /&gt;
  # Call like this: doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE %DLACTIVETIME&lt;br /&gt;
  #&lt;br /&gt;
  # Enter your email address here:&lt;br /&gt;
  eMail=&lt;br /&gt;
  #&lt;br /&gt;
  NameShort=$1&lt;br /&gt;
  NameLong=$2&lt;br /&gt;
  Hash=$3&lt;br /&gt;
  Size=$4&lt;br /&gt;
  DlActiveTime=$5&lt;br /&gt;
  {&lt;br /&gt;
  echo aMule completed this download:&lt;br /&gt;
  echo ------------------------------&lt;br /&gt;
  echo&lt;br /&gt;
  echo File: &amp;quot;$NameLong&amp;quot;&lt;br /&gt;
  echo Hash: $Hash&lt;br /&gt;
  echo -n &amp;quot;Time: &amp;quot;&lt;br /&gt;
  date | awk '{print $4 &amp;quot; &amp;quot; $5}'&lt;br /&gt;
  echo -n Size: $Size bytes &lt;br /&gt;
  if [ $Size -gt 102400 ] ; then echo &amp;quot; (&amp;quot;$(($(($Size / 1024)) / 1024)) &amp;quot;Mb)&amp;quot; ; fi&lt;br /&gt;
  echo Dowload Active Time: $DlActiveTime&lt;br /&gt;
  echo&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  cas&lt;br /&gt;
  echo -n &amp;quot;Resident memory: &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $6}') kB&lt;br /&gt;
  echo -n &amp;quot;Virtual memory:  &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $5}') kB&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  } | mail -s &amp;quot;$NameShort&amp;quot; $eMail&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Events</id>
		<title>Events</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Events"/>
				<updated>2006-12-02T03:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[events-de|Deutsch]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Events''' are actions aMule can take upon when certain things happen. This actions can be configured on the Events tab of the [[Usage_Preferences]] notebook.&lt;br /&gt;
&lt;br /&gt;
There are two kinds of Events supported at the moment:&lt;br /&gt;
* Download completed&lt;br /&gt;
* New chat session&lt;br /&gt;
&lt;br /&gt;
When one of these events is triggered, you can configure aMule to execute a&lt;br /&gt;
* core command&lt;br /&gt;
* GUI command&lt;br /&gt;
&lt;br /&gt;
A core command is a command that will be executed by a flavor of aMule that has a core (aMule daemon or aMule monolithic). A GUI command is a command that will be executed by a flavor of aMule that has GUI (aMule GUI or aMule monolithic). Notice that if you specify both, aMule monolithic will execute both.&lt;br /&gt;
&lt;br /&gt;
=== Download completed ===&lt;br /&gt;
&lt;br /&gt;
When a Download completed event is triggered, four variables can be accessed:&lt;br /&gt;
* %NAME - the name of the downloaded file with full path&lt;br /&gt;
* %FILE - the name of the downloaded file without path&lt;br /&gt;
* %HASH - the ed2k hash of the downloaded file&lt;br /&gt;
* %SIZE - the size in bytes of the downloaded file&lt;br /&gt;
&lt;br /&gt;
=== New chat session ===&lt;br /&gt;
&lt;br /&gt;
When a New chat session event is triggered, one variable can be accessed:&lt;br /&gt;
* %Sender - username of the person initiating the chat&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
To call an external script, enter the script name in the core command field, followed by the optional variables. For example:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh %NAME %FILE %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the filename contains spaces, the variable names should be enclosed in quotes like this:&lt;br /&gt;
&lt;br /&gt;
:MyScript.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
You need to make sure your script in your PATH or that you supply the pathname.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here the bash script by '''Ezeltje''' from [http://forum.amule.org/thread.php?threadid=11695 aMule-Forum] which will send you an email every time a download is completed. To use it, enter your email address where indicated and save it to a location in your PATH. Then add this line: &lt;br /&gt;
&lt;br /&gt;
:doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
&lt;br /&gt;
to the Core command field of the Download completed section of the Events page. It will now be invoked everytime aMule finishes a download.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  #&lt;br /&gt;
  # doneDL.sh - sends an email upon completion of an aMule download&lt;br /&gt;
  # Used in conjuction with aMule's Event feature&lt;br /&gt;
  #&lt;br /&gt;
  # Call like this: doneDL.sh &amp;quot;%NAME&amp;quot; &amp;quot;%FILE&amp;quot; %HASH %SIZE&lt;br /&gt;
  #&lt;br /&gt;
  # Enter your email address here:&lt;br /&gt;
  eMail=&lt;br /&gt;
  #&lt;br /&gt;
  NameShort=$1&lt;br /&gt;
  NameLong=$2&lt;br /&gt;
  Hash=$3&lt;br /&gt;
  Size=$4&lt;br /&gt;
  {&lt;br /&gt;
  echo aMule completed this download:&lt;br /&gt;
  echo ------------------------------&lt;br /&gt;
  echo&lt;br /&gt;
  echo File: &amp;quot;$NameLong&amp;quot;&lt;br /&gt;
  echo Hash: $Hash&lt;br /&gt;
  echo -n &amp;quot;Time: &amp;quot;&lt;br /&gt;
  date | awk '{print $4 &amp;quot; &amp;quot; $5}'&lt;br /&gt;
  echo -n Size: $Size bytes &lt;br /&gt;
  if [ $Size -gt 102400 ] ; then echo &amp;quot; (&amp;quot;$(($(($Size / 1024)) / 1024)) &amp;quot;Mb)&amp;quot; ; fi&lt;br /&gt;
  echo&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  cas&lt;br /&gt;
  echo -n &amp;quot;Resident memory: &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $6}') kB&lt;br /&gt;
  echo -n &amp;quot;Virtual memory:  &amp;quot;&lt;br /&gt;
  echo $(ps u -C amule --no-headers | awk '{print $5}') kB&lt;br /&gt;
  echo --------------------------------------------------------------------&lt;br /&gt;
  } | mail -s &amp;quot;$NameShort&amp;quot; $eMail&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Compilation_Installation</id>
		<title>Compilation Installation</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Compilation_Installation"/>
				<updated>2006-04-08T01:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[Compilation_Installation-fr|Français]] | [[Compilation_Installation-nl|Nederlands]] | [[Compilation_Installation-br|Português]] | [[Compilation_Installation-de|Deutsch]] | [[Compilation_Installation-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual Installation ==&lt;br /&gt;
&lt;br /&gt;
To install [[aMule]] you can either install it from scratch, as described in [[Compilation_Installation#Compiling From Sources|Compiling From Sources]], or use [http://www.rpm.org RPM]s, as described in the [[Compilation_Installation#Installing using RPMs|Installing using RPMs]] section. Using [http://www.rpm.org RPM]s will speed things up a lot but is not available by default with all [http://www.kernel.org linux] distributions.&lt;br /&gt;
&lt;br /&gt;
== Compiling From Sources ==&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' In [[wxWidgets]] &amp;gt;= 2.5.1, [[wxBase]] is not distributed as a separate tarball.&lt;br /&gt;
&lt;br /&gt;
==== Step 1: [[wxWidgets|wxGTK]] ====&lt;br /&gt;
&lt;br /&gt;
*Download [[wxWidgets|wxGTK]] -&amp;gt;&lt;br /&gt;
**[http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.6.3.tar.bz2 wxGTK-2.6.3.tar.bz2]&lt;br /&gt;
**[ftp://biolpc22.york.ac.uk/pub/2.6.3/wxWidgets-2.6.3-Patch-2.tar.gz wxWidgets-2.6.3-Patch-2.tar.gz]&lt;br /&gt;
&lt;br /&gt;
*Compile [[wxWidgets|wxGTK]]&lt;br /&gt;
**''tar -jxvf wxGTK-2.6.3.tar.bz2''&lt;br /&gt;
**''tar -zxvf wxWidgets-2.6.3-Patch-2.tar.gz''&lt;br /&gt;
**''mv src wxGTK-2.6.3''&lt;br /&gt;
**''cd wxGTK-2.6.3''&lt;br /&gt;
**''Linked against [http://www.gtk.org GTK]2: ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise &amp;amp;&amp;amp; make&lt;br /&gt;
*As '''root''':&lt;br /&gt;
**''make install''&lt;br /&gt;
**''ldconfig''&lt;br /&gt;
&lt;br /&gt;
==== Step 2: [[wxBase]] ====&lt;br /&gt;
&lt;br /&gt;
*Since [[wxGTK]] 2.5.x, you don't need [[wxBase]] anymore unless you want to compile [[aMuled|aMule daemon]] without X.&lt;br /&gt;
&lt;br /&gt;
==== Step 3: [[aMule]] ====&lt;br /&gt;
&lt;br /&gt;
*Download the latest [[aMule]] version -&amp;gt;&lt;br /&gt;
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Latest aMule]&lt;br /&gt;
&lt;br /&gt;
*Compile [[aMule]] (please check the [[configure|configure article]]) -&amp;gt;&lt;br /&gt;
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)&lt;br /&gt;
**''cd aMule-X.X.X''&lt;br /&gt;
**''./configure --disable-debug --enable-optimize &amp;amp;&amp;amp; make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''':&lt;br /&gt;
**''make install''&lt;br /&gt;
&lt;br /&gt;
*Run [[aMule]] as a regular user from console by typing -&amp;gt; ''amule''&lt;br /&gt;
&lt;br /&gt;
== Installing using RPMs ==&lt;br /&gt;
&lt;br /&gt;
==== Step 1: [[wxWidgets|wxGTK]] ====&lt;br /&gt;
&lt;br /&gt;
*Download [[wxWidgets|wxGTK]] for your [http://www.kernel.org Linux] distribution -&amp;gt;&lt;br /&gt;
**[http://www.amule.org/files/files.php?cat=12 wxGTK-2.6.3]&lt;br /&gt;
&lt;br /&gt;
*Install [[wxWidgets|wxGTK]] -&amp;gt;&lt;br /&gt;
**As '''root''':&lt;br /&gt;
***''rpm -Uvh wxGTK-2.6.3-X.rpm'' (replace X with the right name..)&lt;br /&gt;
***''ldconfig''&lt;br /&gt;
&lt;br /&gt;
==== Step 2: [[aMule]] ====&lt;br /&gt;
&lt;br /&gt;
*Download latest [[aMule]] version -&amp;gt;&lt;br /&gt;
**[http://developer.berlios.de/project/showfiles.php?group_id=1296 Latest aMule]&lt;br /&gt;
&lt;br /&gt;
*Install [[aMule]] -&amp;gt;&lt;br /&gt;
**As '''root''':&lt;br /&gt;
***''rpm -Uvh aMule-X.rpm'' (replace X with the right name and version number..)&lt;br /&gt;
&lt;br /&gt;
* Run [[aMule]] as a regular user from your console by typing -&amp;gt; ''amule''&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Backtraces</id>
		<title>Backtraces</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Backtraces"/>
				<updated>2005-10-06T03:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Well, not hard to guess, this is about backtraces.&lt;br /&gt;
&lt;br /&gt;
Usually, it should not be necessary for the normal user to do this. However, we might have a bad day and release a somewhat buggy version or you are running [http://www.gnu.org/software/cvs CVS] which can also be unstable sometimes.&lt;br /&gt;
This is where the backtraces come in: if [[aMule]] crashes, and you get an &amp;quot;OOPS - aMule crashed&amp;quot; and so on, we'd like to know. The backtrace [[aMule]] provides is not always very usefull as it contains little information, but, as usual, there's a better way: A *real* backtrace.&lt;br /&gt;
&lt;br /&gt;
== The GNU Debugger ==&lt;br /&gt;
&lt;br /&gt;
First of all, you need the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] installed. It's called ''gdb'' and you could check for that by typing ''which gdb'' in a console window. You should see something like this:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
/usr/bin/gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you don't have [http://www.gnu.org/software/gdb/gdb.html GDB] installed, you will get a message like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
which: no gdb in (/bin:/usr/bin:[etc])&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If that is the case, the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] is most likely not installed on your system and you should install it before you proceed.&lt;br /&gt;
&lt;br /&gt;
If your OS is [http://www.gentoo.org Gentoo Linux] you have just to type this:&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
# emerge -av gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Compiling [[aMule]] ==&lt;br /&gt;
&lt;br /&gt;
Then, compile [[aMule]] with debugging information:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimize --prefix=/where/to/install/aMule&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you do not want to overwrite you old copy of [[aMule]], simply do this instead:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimize&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
[[aMule]] can then be run by going into the dir ''src'' and typing ''./amule''&lt;br /&gt;
&lt;br /&gt;
If you are unable or unwilling to recompile, or are running a RPM version, proceed anyway, but be aware that backtraces from debugging enabled builds are much more useful to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a backtrace ==&lt;br /&gt;
&lt;br /&gt;
Now create in your home directory the file ''.gdbinit'' and put these lines into it (or you can type them in at the ''(gdb)'' prompt later):&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
ha SIGPIPE nostop noprint pass&lt;br /&gt;
ha SIG32 nostop noprint pass&lt;br /&gt;
ha SIG33 nostop noprint pass&lt;br /&gt;
ha SIG34 nostop noprint pass&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
For those who want to know the meaning of the previous lines:&lt;br /&gt;
the first one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at broken pipes;&lt;br /&gt;
the second one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at new thread.&lt;br /&gt;
&lt;br /&gt;
To create a backtrace, open a console and do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdb /where/to/install/aMule/bin/amule&lt;br /&gt;
(gdb) run&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Now use [[aMule]] normally until it crashes. If it crashes do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) bt&lt;br /&gt;
(gdb) bt full&lt;br /&gt;
(gdb) thread apply all bt&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Post the output of the last three commands in the [http://www.amule.org/amule/board.php?boardid=33 backtraces forum] with some additional comment about the circumstances the segfault happened and what [[aMule]] version you used (or checkout time for [http://www.gnu.org/software/cvs CVS]).&lt;br /&gt;
&lt;br /&gt;
== The core file ==&lt;br /&gt;
&lt;br /&gt;
If your [[aMule]] executable has been compiled with debug information (''--enable-debug'' configure flag), but you were not running it from within [http://www.gnu.org/software/gdb/gdb.html GDB], there is still a way to generate a backtrace, if your system was configured to generate '''core files'''.&lt;br /&gt;
&lt;br /&gt;
Core files are the full memory image of a process that crashed. Your session must be properly configured, so that the system generates core files. Add the following command to ''~/.bashrc'':&lt;br /&gt;
&lt;br /&gt;
''ulimit -c unlimited''&lt;br /&gt;
&lt;br /&gt;
Now, when a program crashes, suppose it generate the file ''core.1234'' (this name can be different, but usually will start with 'core') you can enter [http://www.gnu.org/software/gdb/gdb.html GDB] like that:&lt;br /&gt;
&lt;br /&gt;
''$ gdb /path/to/amule /path/to/core/file/core.1234''&lt;br /&gt;
&lt;br /&gt;
and then proceed as in the last session and issue 'bt' and 'bt full'.&lt;br /&gt;
&lt;br /&gt;
So, that's it, have fun with [[aMule]]&lt;br /&gt;
&lt;br /&gt;
Greetings, [[User:Citroklar|Citroklar]] &amp;amp; [[User:Phoenix|Phoenix]]&lt;br /&gt;
&lt;br /&gt;
(Most of the above shamelessly stolen from pure_ascii's post in backtraces forum, thanks, pure!)&lt;br /&gt;
&lt;br /&gt;
Please read [[Using_gdb_and_valgrind|this]] to learn more about [http://www.gnu.org/software/gdb/gdb.html GDB] and [http://valgrind.kde.org Valgrind].&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/FAQ_network</id>
		<title>FAQ network</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/FAQ_network"/>
				<updated>2005-02-27T21:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Prefixes=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Network speed: what you should know before asking questions=&lt;br /&gt;
 by Froenchenko Leonid, lfroen@gmail.com&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Preface==&lt;br /&gt;
The purpose of this document is to clarify different issues regarding network &lt;br /&gt;
speed that pops up from time to time in amule forum. Generally speaking, there're several reasons for questions about &amp;quot;amule &amp;amp;amp; network&amp;quot;:&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Speed reported by amule doesn't match provider given rate&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Poor performance of amule itself or another network application on the same computer&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;What are key factors influencing network performance while amule is running&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
Intended audience for this document are users who want to get better understanding of network functionality in general and in practical implication to amule functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
This page, however, is not to be seen as comprehensive general purpose &amp;quot;Network &lt;br /&gt;
FAQ&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Network speed - how much is it ?==&lt;br /&gt;
While talking about network speed, people are using &amp;quot;bps&amp;quot; units, which mean &lt;br /&gt;
&amp;quot;bit per second&amp;quot;. The reason for &amp;lt;i&amp;gt;bit&amp;lt;/i&amp;gt; rather that &amp;lt;i&amp;gt;byte&amp;lt;/i&amp;gt; is pretty &lt;br /&gt;
match historical, but also have engineering motivation behind. This motivation &lt;br /&gt;
comes from the fact, that not all networks in the world are transferring bytes.&amp;lt;br&amp;gt;&lt;br /&gt;
There's also convention to use capital &amp;quot;B&amp;quot; in &amp;quot;Bps&amp;quot; when speed is marked &lt;br /&gt;
in &amp;quot;bytes per second&amp;quot;. However, this convention is not widely accepted. Particularly, organizations like IETF and IEEE are stick to original &amp;quot;bps&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Prefixes==&lt;br /&gt;
Since their invention, networks made quite a progress, and now we have networks &lt;br /&gt;
that transfers thousands and millions bits and more bits per second. For marking &lt;br /&gt;
those speeds, prefixes &amp;lt;i&amp;gt;&amp;quot;kilo&amp;quot;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;quot;mega&amp;quot;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;quot;giga&amp;quot;&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;&amp;quot;tera&amp;quot;&amp;lt;/i&amp;gt; &lt;br /&gt;
etc. are used. It is a &amp;lt;u&amp;gt;common mistake&amp;lt;/u&amp;gt; to think that values with those prefixes are the same as in computer science, i.e. powers of 2. The truth is that, for historical reasons, prefixes in networking have a decimal base, and not a binary one.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
 title=&amp;quot;Table 1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;th valign=&amp;quot;middle&amp;quot; title=&amp;quot;Table 1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 bgcolor=&amp;quot;#33ff33&amp;quot;&amp;gt;Prefix&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/th&amp;gt;&lt;br /&gt;
       &amp;lt;th valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot;&amp;gt;meaning in computers&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/th&amp;gt;&lt;br /&gt;
       &amp;lt;th valign=&amp;quot;middle&amp;quot; title=&amp;quot;Table 1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
 bgcolor=&amp;quot;#33ff33&amp;quot;&amp;gt;meaning in networks&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/th&amp;gt;&lt;br /&gt;
       &amp;lt;th valign=&amp;quot;middle&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#33ff33&amp;quot;&amp;gt;difference, %%&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;K (kilo)&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;2^10 = 1024&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;10^3 = 1000&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;2%&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;M (mega)&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;2^20 = 1,048,576&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;10^6 = 1,000,000&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;5%&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;G (giga)&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;2^30 = 1,073,741,624&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;10^9 = 1,000,000,000&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;7%&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;T (tera)&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;2^40 = 1,099,511,627,776&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;10^12 = 1,000,000,000,000&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;9%&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
       &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
As you can see from the table above the error in calculation is about 5% when the prefix &lt;br /&gt;
is incorrectly interpreted. Please note that the speed your provider tells &lt;br /&gt;
you is &amp;quot;speed in network&amp;quot;, i.e. calculated on decimal base. &amp;lt;br&amp;gt;&lt;br /&gt;
For example when your provider tells you that your link is &amp;quot;ADSL 256/128&amp;quot; you &lt;br /&gt;
should understand that he means 256000/128000 bps. Which means, that you have&lt;br /&gt;
32000/16000 bytes per second speed in your link.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol overhead - what is it about==&lt;br /&gt;
When amule is running, it constantly &amp;quot;talks&amp;quot; with other &amp;quot;mules&amp;quot; and servers. &lt;br /&gt;
This data exchange is needed to identify itself, request information about &lt;br /&gt;
available sources and files, perform searches and so on. Since this information &lt;br /&gt;
has no use for the user itself, it's called &amp;quot;overhead&amp;quot; i.e. inevitable addition &lt;br /&gt;
to the data you actually want to upload or download. Amule calls this &amp;quot;&amp;lt;i&amp;gt;connection &lt;br /&gt;
overhead&amp;lt;/i&amp;gt;&amp;quot;. However, the number amule presents, includes only the size of the actual&lt;br /&gt;
data that amule itself is sending to the network stack. Later, this data is&lt;br /&gt;
sent down to the net with more overhead - now of network protocols. How much&lt;br /&gt;
is it - lets see that in the next section.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Network overhead==&lt;br /&gt;
First of all - we're talking about IPv4 network. Once upon a time, there &lt;br /&gt;
was only one type of IP network. Now there's 2 - IP version &amp;amp;nbsp;4, the old&lt;br /&gt;
we all know; and IP version 6 - the new one. ED2K protocol by design, is&lt;br /&gt;
unable to talk over IPv6 network, so users who have it (in Japan and China &lt;br /&gt;
for example) will not be able to connect &amp;quot;as is&amp;quot;. Using IPv4 means, that each&lt;br /&gt;
packet (TCP, UDP, ICMP) will have IPv4 header. The minimum size of this header&lt;br /&gt;
is 20 bytes. Header can have optional parts (each 4 bytes) and it's up to&lt;br /&gt;
your provider &amp;amp;nbsp;- for example my add 1 option dword.&amp;lt;br&amp;gt;&lt;br /&gt;
When talking to other thing on ed2k network, amule uses the widely known TCP protocol.&lt;br /&gt;
UDP is also used, but in much smaller scale. As the reader might know, TCP is a reliable protocol, i.e. it's guaranteed that data which sent from one side will arrive on the other or an error will be reported. In order to achieve this, TCP send its own data in addition to the actual transfer. This data includes TCP client initial negotiation, checksums, sequence numbers and acknowledgments. All this is in the &amp;lt;i&amp;gt;TCP header&amp;lt;/i&amp;gt; which is added to each packet sent. The size of this header &lt;br /&gt;
is 20 bytes minimum. While being small overhead for large bulk transfer, it&lt;br /&gt;
can take significant part of bandwidth when small amounts of data are being&lt;br /&gt;
exchanged. &amp;lt;u&amp;gt;This is exactly what happens on source discovery part of amule&amp;lt;/u&amp;gt;.&lt;br /&gt;
Our client is trying to establish a connection and negotiate with a large number&lt;br /&gt;
of other clients. Doing this, amule opens new TCP connections &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;all the&lt;br /&gt;
time&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;. The amount of those connections is controlled by the &amp;lt;i&amp;gt;&amp;quot;Maximum&lt;br /&gt;
number of connections in 5 seconds&amp;quot;&amp;lt;/i&amp;gt; setting in the preferences. A typical number&lt;br /&gt;
is about 100. Each TCP connection results in at least 3 packets traveling&lt;br /&gt;
the net - one is a SYN packet, i.e. connection request, and one an ACK or a RST&lt;br /&gt;
when the connection is accepted or refused, and SYN+ACK to establish the session. &lt;br /&gt;
There's more overhead of DNS queries when an address is resolved, retries when a &lt;br /&gt;
host doesn't reply and so on.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===On low level:===&lt;br /&gt;
After passing TCP and IP layers packets go down to the network interface &lt;br /&gt;
driver. The kind of this driver depends on the way your computer is connected to the internet. For simplicity sake we will assume that this computer is connected to the ISP directly, i.e. you have no LAN (or switch or router) between. &lt;br /&gt;
Common setups that I'm aware of:&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Analog modem, connected to telephone line (ISDN modem falls in this category too)&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Cable modem, connected through ethernet, ISP gives you an IP address through DHCP&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Cable modem, connected through ethernet, ISP requires you to configure PPPoE or PPTP tunnel&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;ADSL modem, connected through ethernet. You must have a PPPoE or PPTP tunnel&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;Variation of above - modem connected to PC by USB.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
In each of above setups there are different protocols in use, and different headers added to transmitted packets. But there's one important thing to note: &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;ethernet frames traveling between cable/ADSL modem and PC don't reach the ISP&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;. And consequently they are not counted in rate calculations. PPPoE and &lt;br /&gt;
PPTP headers, on the contrary &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;do reach the ISP&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;. Whether or not &lt;br /&gt;
your particular provider includes them in rate calculations I obviously have &lt;br /&gt;
no idea about. For this reason I will exclude those headers from my calculations. &lt;br /&gt;
If you think that your ISP includes it, add 4 bytes to the size of each packet.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Example:===&lt;br /&gt;
Let's see how much network overhead we have on a typical network. Our connection &lt;br /&gt;
is a cable modem connected via an ethernet link to a PC directly (no router between them). &lt;br /&gt;
In this setup we have IPv4 packets sent over ethernet. &amp;lt;br&amp;gt;&lt;br /&gt;
Lets say we have 10 new connections opened each second, and all are being accepted&lt;br /&gt;
(successfully established TCP session). This alone sums up to (I'm counting data&lt;br /&gt;
going up - from my computer to the net):&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;10 connection * 2 packets * (20 bytes of TCP + 20 bytes of IPv4) = 800 bytes of overhead. &amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
This means that we are starting with&amp;amp;nbsp; 1.16*8 Kbps of &amp;quot;&amp;lt;i&amp;gt;invisible&amp;quot;&amp;lt;/i&amp;gt;&lt;br /&gt;
overhead caused by the very way the network works. Now, let's assume that&lt;br /&gt;
after each connection is established our amule sends something to the other side&lt;br /&gt;
and waits to receive an answer.&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;10 connections * (1 packet of data + 1 ACK)*(20 bytes of TCP + 20 bytes of IPv4) = 800&amp;lt;/i&amp;gt;&amp;lt;i&amp;gt; bytes of overhead. &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 Total of 800 bytes + 800 bytes = 1600 bytes per second = 6400 bps = 6.4 Kbps&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
What we have here is 6.4 Kbps of network overhead alone. Taking into account &lt;br /&gt;
that amule has other data to send (uploads) and it is not the only network &lt;br /&gt;
application running we will have the following picture: Most chances that your &lt;br /&gt;
link to provider is not that fast. &amp;amp;nbsp;Amule will &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;try&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt; to open&lt;br /&gt;
10 connections per second and will &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;try&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt; to upload on the specified &lt;br /&gt;
speed. Your operating system will share all available bandwidth between those and between amule and other network applications (browser for example). Actual results will vary depending on specific OS settings.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==ACK bottleneck==&lt;br /&gt;
In all calculations above there was one assumption - zero download. But downloading is what amule was built for. So let's examine how the overhead &lt;br /&gt;
above affects your downloading speed. The answer is in TCP protocol. When TCP is sending &lt;br /&gt;
data, it requires from the other side to acknowledge the reception. So if client &lt;br /&gt;
A is sending data to client B by TCP, B has to send a special ACK packets to A which tells B &amp;quot;ok, I got it&amp;quot;. If, however, A doesn't receive the ACK packets &lt;br /&gt;
in time, he will assume that either packet is lost. So, without going deeply &lt;br /&gt;
into TCP specification: &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;if B fails to send ACK to A, as a result A will&lt;br /&gt;
transmit slower&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Now let's see the situation in amule. We saw in the previous chapter, that the uplink &lt;br /&gt;
stream is congested by connection requests and uploads. As a result, there's a&lt;br /&gt;
good chance that ACK packets for a file we are downloading &amp;lt;u&amp;gt;&amp;lt;i&amp;gt;will not be sent &lt;br /&gt;
on time&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;. The remote party will notice this and slow down. This is one &lt;br /&gt;
more reason why the upstream should better not be too congested.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Is there something I can do ?==&lt;br /&gt;
OK, now that you understood why your network is so slow while amule is &lt;br /&gt;
running you will maybe look for a way to fix this. The answer in 2 words: &amp;quot;rate limit&amp;quot;. &lt;br /&gt;
The first thing you should do is to assign realistic rate limits in amule &lt;br /&gt;
itself. If you have a uplink rate of 128 Kbps don't set amules upload limit to &lt;br /&gt;
16 (kilobytes per second) just because 128/8=16.&amp;lt;br&amp;gt;&lt;br /&gt;
A better, but far more complicated solution is to use the QoS and packet scheduling &lt;br /&gt;
services of your OS. For example, you can give a higher priority to ACK packets &lt;br /&gt;
to solve the above mentioned &amp;quot;ACK bottleneck&amp;quot; problem. The QoS topic, however, is beyond &lt;br /&gt;
scope of this article.&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Router (switch, home network):&amp;amp;nbsp; is there any difference ?==&lt;br /&gt;
When the cable coming from your ISP is connected to some switching or routing &lt;br /&gt;
device, which in turn is connected to several PC's, bandwidth is shared between &lt;br /&gt;
them. So, having N computers connected, an ideal device would simply provide &lt;br /&gt;
each one of them with 1/N of the total bandwidth. The situation may vary in real &lt;br /&gt;
life, and your particular device may have different idea about fairness. Since&lt;br /&gt;
you're not going to have the hardware specs of your router chipset the only&lt;br /&gt;
advice here is &amp;quot;try and see yourself&amp;quot;. &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Webserver</id>
		<title>Webserver</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Webserver"/>
				<updated>2005-01-27T16:36:44Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: how to calculate md5 password&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up [[aMuleWeb|Webserver]] with [[aMule]] ==&lt;br /&gt;
&lt;br /&gt;
=== [[Webserver-1.2.x|Webserver with aMule 1.2.8 or earlier]] ===&lt;br /&gt;
&lt;br /&gt;
=== Webserver with [[aMule]] 2.0.0-rc1 or later ===&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnu.org/software/tar/tar.html Untar] the sources and copy '''''src/aMule.tmpl''''' and '''''src/webserver/''''' into your '''''~/.aMule/''''' directory. The following (run from the sources directory), should do so:&lt;br /&gt;
:''$ cp -r src/aMule.tmpl src/webserver/ ~/.aMule/''&lt;br /&gt;
&lt;br /&gt;
* If you installed [[aMule]] from rpm, then you can do:&lt;br /&gt;
:''$ cp /usr/share/amuleweb/aMule.tmpl ~/.aMule/''&lt;br /&gt;
:''$ cp /usr/share/amuleweb/webserver/ ~/.aMule/''&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Remote Controls&amp;quot; (in [[aMule]]) and...&lt;br /&gt;
**Enable &amp;quot;Accept External Connections&amp;quot;.&lt;br /&gt;
**Enable &amp;quot;Use TCP ports instead of unix local sockets&amp;quot;.&lt;br /&gt;
**Enter a password for external connections. If you don't do this, amuleweb will not communicate with amule.&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:''' On some early [[aMule]] 2.0.0-rcX versions the above options weren't available (or didn't work). If you are using such [[aMule]] version and you don't wish to upgrade, then do the following:&lt;br /&gt;
&lt;br /&gt;
:Shutdown [[aMule]] if it is still running.&lt;br /&gt;
:Edit your ''~/.eMule'' file, locate the ''[ExternalConnect]'' section and change:&lt;br /&gt;
::''AcceptExternalConnections=1'' &amp;lt;-- To enable [[aMule]] listening for [[External Connections]].&lt;br /&gt;
::''ECUseTCPPort=1'' &amp;lt;-- To use the [http://www.faqs.org/faqs/internet/tcp-ip/resource-list TCP] port. Very important since [http://www.unix.org Unix] sockets are disabled.&lt;br /&gt;
::''ECPassword=0a98sd7f0a9s8d7f0a98sd7f'' &amp;lt;-- To find the MD5 string for your password, do:&lt;br /&gt;
:::''$ echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1''&lt;br /&gt;
:::''ca3c365274907c6fd527068788e14639''&lt;br /&gt;
&lt;br /&gt;
*Restart [[aMule]]&lt;br /&gt;
&lt;br /&gt;
*Go to your &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Remote Controls&amp;quot; (in [[aMule]]) and setup your passwords here for [[External Connections]] and [[aMuleWeb|webserver]] login.&lt;br /&gt;
::'''NOTE:''' When you change your [[aMuleWeb|webserver]] and [[External Connections]] ports here, make sure to restart [[aMule]].&lt;br /&gt;
::'''NOTE:''' that ''&amp;quot;Enable [[aMuleWeb|Webserver]]&amp;quot;'' has no effect and will be renamed in 2.0.0rc8. [[aMuleWeb|Webserver]] is always enabled as long as you have [[External Connections]] enabled.&lt;br /&gt;
::'''NOTE:''' For users running [[aMuled|aMule Daemon]] you have to edit the ''.eMule'' file like shown above. For a way to setup a password check the [[Webserver-1.2.x|1.2.8 aMule HowTo]]. You can still do it in the same way.&lt;br /&gt;
&lt;br /&gt;
*Now you're done! You are ready to run [[aMuleWeb|amuleweb]] and connect to it.&lt;br /&gt;
&lt;br /&gt;
'''[[User:Stefanero|Stefanero]]'''&lt;br /&gt;
&lt;br /&gt;
== Connecting to [[aMuleWeb|amuleweb]] ==&lt;br /&gt;
&lt;br /&gt;
To run [[aMuleWeb]] run '''''amuleweb''''' on a terminal. For more information about running [[aMuleWeb]] check the [[aMuleWeb|aMuleWeb document]].&lt;br /&gt;
&lt;br /&gt;
Once [[aMuleWeb]] is running, open a web browser and connect to:&lt;br /&gt;
&lt;br /&gt;
''http://host:port''&lt;br /&gt;
&lt;br /&gt;
where ''host'' stands for your host's name (try with ''localhost'') and port stands for the [[aMuleWeb]] port ('''NOT''' the [[External Connections]] port).&lt;br /&gt;
&lt;br /&gt;
For example: ''http://localhost:4711''&lt;br /&gt;
&lt;br /&gt;
== Standard ports ==&lt;br /&gt;
&lt;br /&gt;
The ports can be set to anything, but this are the most used (the standard ones):&lt;br /&gt;
&lt;br /&gt;
*[[External Connections]]: 4712&lt;br /&gt;
*[[aMuleWeb|amuleweb]]: 4711&lt;br /&gt;
&lt;br /&gt;
Make sure you do not confuse with what each of them is.&lt;br /&gt;
&lt;br /&gt;
== Where to report problems and questions? ==&lt;br /&gt;
&lt;br /&gt;
For Problems or Questions just report on http://forum.amule.org forum or join [[IRC]] channel [irc://irc.freenode.net/amule #amule] at [irc://irc.freenode.net irc.freenode.net]&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_is_slow</id>
		<title>AMule is slow</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_is_slow"/>
				<updated>2005-01-09T14:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;'''English''' | [[AMule_is_slow-it|Italiano]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[aMule]] is slow ==&lt;br /&gt;
&lt;br /&gt;
So [[aMule]] is slow? This can be due to:&lt;br /&gt;
&lt;br /&gt;
*[[#Your fault|Your fault]]&lt;br /&gt;
*[[#The network's fault|The network's fault]]&lt;br /&gt;
&lt;br /&gt;
== Your fault ==&lt;br /&gt;
&lt;br /&gt;
This is a list of issues which can be the reason for slow download speeds:&lt;br /&gt;
&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Download limit&amp;quot;.&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Upload limit&amp;quot;. Upload limits under 4 kbps limit your download speed to 3 times your upload speed. Upload limits under 10 kbps limit your download speed to 4 times your upload speed. Upload limits above or equal to 10 kbps give you unlimited download speed, limited only by the &amp;quot;Download limit&amp;quot; preference value (read [[FAQ_eD2k-Kademlia#Are_there_any_limitations_on_the_ED2K_network?|this link]] to know more about it).&lt;br /&gt;
*Having [[FAQ_eD2k-Kademlia#What_is_LowID_and_HighID?|Low ID]].&lt;br /&gt;
*Some [http://en.wikipedia.org/wiki/ISP ISP]s block or limit connections to the standard [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[FAQ_eD2k-Kademlia#Which_ports_do_I_have_to_configure_in_a_firewall_or_router_to_run_aMule?|ports]]. Try changing the port in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Connections&amp;quot; to some other values.&lt;br /&gt;
&lt;br /&gt;
== The network's fault ==&lt;br /&gt;
&lt;br /&gt;
We're sorry to tell you that sometimes, the low speeds aren't due to a bad [[aMule]] code or a bad configuration, but due to other facts. This is a list:&lt;br /&gt;
&lt;br /&gt;
*The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] is a slow network. In some other [[P2P]] networks you can easily download faster. The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network is one of the fastest [[P2P]] networks existing, but its main goal is availability. While on other popular networks you'll be able to download very fast, you'll quickly find out that in the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network there are millions of files you'll be unable to find in any other network.&lt;br /&gt;
*[[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]]. If you are running [[aMule]] for the first time or if you deleted some files in the ''~/.aMule'' directory, you'll have no [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|credits]]. [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]] grant fast downloads. If you don't know what they are, read [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|this]].&lt;br /&gt;
*The file's availability. Rare files, old files, extremly new files... this kind of files have very few [[FAQ_eD2k-Kademlia#What_is_a_source?|source]]s, so it takes quite some time for [[aMule]] to connect to some other [[client]] sharing it.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_is_slow</id>
		<title>AMule is slow</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_is_slow"/>
				<updated>2005-01-09T14:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Your fault=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;'''English''' | [[AMule_is_slow-it|Italiano]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[aMule]] is slow ==&lt;br /&gt;
&lt;br /&gt;
So [[aMule]] is slow? This can be due to:&lt;br /&gt;
&lt;br /&gt;
*[[#Your fault|Your fault]]&lt;br /&gt;
*[[#The network's fault|The network's fault]]&lt;br /&gt;
&lt;br /&gt;
== Your fault ==&lt;br /&gt;
&lt;br /&gt;
This is a list of issues which can be the reason for slow download speeds:&lt;br /&gt;
&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Download limit&amp;quot;.&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Upload limit&amp;quot;. Upload limits under 4 kbps limit your download speed to 3 times your upload speed. Upload limits under 10 kbps limit your download speed to 4 times your upload speed. Upload limits above or equal to 10 kbps give you unlimited download speed, limited only by the &amp;quot;Download limit&amp;quot; preference value. (read [[FAQ_eD2k-Kademlia#Are_there_any_limitations_on_the_ED2K_network?|this link]] to know more about it)&lt;br /&gt;
*Having [[FAQ_eD2k-Kademlia#What_is_LowID_and_HighID?|Low ID]].&lt;br /&gt;
*Some [http://en.wikipedia.org/wiki/ISP ISP]s block or limit connections to the standard [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[FAQ_eD2k-Kademlia#Which_ports_do_I_have_to_configure_in_a_firewall_or_router_to_run_aMule?|ports]]. Try changing the port in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Connections&amp;quot; to some other values.&lt;br /&gt;
&lt;br /&gt;
== The network's fault ==&lt;br /&gt;
&lt;br /&gt;
We're sorry to tell you that sometimes, the low speeds aren't due to a bad [[aMule]] code or a bad configuration, but due to other facts. This is a list:&lt;br /&gt;
&lt;br /&gt;
*The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] is a slow network. In some other [[P2P]] networks you can easily download faster. The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network is one of the fastest [[P2P]] networks existing, but its main goal is availability. While on other popular networks you'll be able to download very fast, you'll quickly find out that in the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network there are millions of files you'll be unable to find in any other network.&lt;br /&gt;
*[[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]]. If you are running [[aMule]] for the first time or if you deleted some files in the ''~/.aMule'' directory, you'll have no [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|credits]]. [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]] grant fast downloads. If you don't know what they are, read [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|this]].&lt;br /&gt;
*The file's availability. Rare files, old files, extremly new files... this kind of files have very few [[FAQ_eD2k-Kademlia#What_is_a_source?|source]]s, so it takes quite some time for [[aMule]] to connect to some other [[client]] sharing it.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_is_slow</id>
		<title>AMule is slow</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_is_slow"/>
				<updated>2005-01-09T14:42:42Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: =Your fault=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;'''English''' | [[AMule_is_slow-it|Italiano]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[aMule]] is slow ==&lt;br /&gt;
&lt;br /&gt;
So [[aMule]] is slow? This can be due to:&lt;br /&gt;
&lt;br /&gt;
*[[#Your fault|Your fault]]&lt;br /&gt;
*[[#The network's fault|The network's fault]]&lt;br /&gt;
&lt;br /&gt;
== Your fault ==&lt;br /&gt;
&lt;br /&gt;
This is a list of issues which can be the reason for slow download speeds:&lt;br /&gt;
&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Download limit&amp;quot;.&lt;br /&gt;
*A low value in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Upload limit&amp;quot;. Upload limits under 4 kbps limit your download speed to 3 times your upload speed. Upload limits under 10 kbps limit your download speed to 4 times your upload speed. Upload limits above or equal to 10 kbps give you unlimited download speed, limited only by the &amp;quot;Download limit&amp;quot; preference value.&lt;br /&gt;
*Having [[FAQ_eD2k-Kademlia#What_is_LowID_and_HighID?|Low ID]].&lt;br /&gt;
*Some [http://en.wikipedia.org/wiki/ISP ISP]s block or limit connections to the standard [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] [[FAQ_eD2k-Kademlia#Which_ports_do_I_have_to_configure_in_a_firewall_or_router_to_run_aMule?|ports]]. Try changing the port in &amp;quot;Preferences&amp;quot;-&amp;gt;&amp;quot;Connections&amp;quot; to some other values.&lt;br /&gt;
&lt;br /&gt;
== The network's fault ==&lt;br /&gt;
&lt;br /&gt;
We're sorry to tell you that sometimes, the low speeds aren't due to a bad [[aMule]] code or a bad configuration, but due to other facts. This is a list:&lt;br /&gt;
&lt;br /&gt;
*The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] is a slow network. In some other [[P2P]] networks you can easily download faster. The [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network is one of the fastest [[P2P]] networks existing, but its main goal is availability. While on other popular networks you'll be able to download very fast, you'll quickly find out that in the [[FAQ_eD2k-Kademlia#What_is_ED2K?|eD2k]] network there are millions of files you'll be unable to find in any other network.&lt;br /&gt;
*[[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]]. If you are running [[aMule]] for the first time or if you deleted some files in the ''~/.aMule'' directory, you'll have no [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|credits]]. [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|Credits]] grant fast downloads. If you don't know what they are, read [[FAQ_eD2k-Kademlia#What_is_all_that_credits,_rate_and_score_stuff_about?|this]].&lt;br /&gt;
*The file's availability. Rare files, old files, extremly new files... this kind of files have very few [[FAQ_eD2k-Kademlia#What_is_a_source?|source]]s, so it takes quite some time for [[aMule]] to connect to some other [[client]] sharing it.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Backtraces</id>
		<title>Backtraces</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Backtraces"/>
				<updated>2004-12-28T10:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Well, not hard to guess, this is about backtraces.&lt;br /&gt;
&lt;br /&gt;
Usually, it should not be necessary for the normal user to do this. However, we might have a bad day and release a somewhat buggy version or you are running [http://www.gnu.org/software/cvs CVS] which can also be unstable sometimes.&lt;br /&gt;
This is where the backtraces come in: if [[aMule]] crashes, and you get an &amp;quot;OOPS - aMule crashed&amp;quot; and so on, we'd like to know. The backtrace [[aMule]] provides is not always very usefull as it contains little information, but, as usual, there's a better way: A *real* backtrace.&lt;br /&gt;
&lt;br /&gt;
== The GNU Debugger ==&lt;br /&gt;
&lt;br /&gt;
First of all, you need the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] installed. It's called ''gdb'' and you could check for that by typing ''which gdb'' in a console window. You should see something like this:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
/usr/bin/gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you don't have [http://www.gnu.org/software/gdb/gdb.html GDB] installed, you will get a message like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
which: no gdb in (/bin:/usr/bin:[etc])&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If that is the case, the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] is most likely not installed on your system and you should install it before you proceed.&lt;br /&gt;
&lt;br /&gt;
If your OS is [http://www.gentoo.org Gentoo Linux] you have just to type that:&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
# emerge -av gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Compiling [[aMule]] ==&lt;br /&gt;
&lt;br /&gt;
Then, compile [[aMule]] with debugging information:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimise --prefix=/where/to/install/aMule&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you do not want to overwrite you old copy of [[aMule]], simply do this instead:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimise&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
[[aMule]] can then be run by going into the dir ''src'' and typing ''./amule''&lt;br /&gt;
&lt;br /&gt;
If you are unable or unwilling to recompile, or are running a RPM version, proceed anyway, but be aware that backtraces from debugging enabled builds are much more useful to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a backtrace ==&lt;br /&gt;
&lt;br /&gt;
Now create in your home directory the file ''.gdbinit'' and put these lines into it (or you can type them in at the ''(gdb)'' prompt later):&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
ha SIGPIPE nostop noprint pass&lt;br /&gt;
ha SIG32 nostop noprint pass&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
For those who want to know the meaning of the previous lines:&lt;br /&gt;
the first one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at broken pipes;&lt;br /&gt;
the second one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at new thread.&lt;br /&gt;
&lt;br /&gt;
To create a backtrace, open a console and do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdb /where/to/install/aMule/bin/amule&lt;br /&gt;
(gdb) run&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Now use [[aMule]] normally until it crashes. If it crashes do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) bt&lt;br /&gt;
(gdb) bt full&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Post the output of the last two commands in the [http://www.amule.org/amule/board.php?boardid=33 backtraces forum] with some additional comment about the circumstances the segfault happened and what [[aMule]] version you used (or checkout time for [http://www.gnu.org/software/cvs CVS]).&lt;br /&gt;
&lt;br /&gt;
== The Core File ==&lt;br /&gt;
&lt;br /&gt;
If your [[aMule]] executable has been compiled with debug information (--enable-debug configure flag), but you were not running it from within gdb, there is still a way to generate a backtrace, if your system was configured to generate '''core files'''.&lt;br /&gt;
&lt;br /&gt;
Core files are the full memory image of a process that crashed. Your session must be properly configured, so that the system generates core files. Add the following command to ~/.bashrc:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
ulimit -c unlimited&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Now, when a program crashes, suppose it generate the file core.1234 (this name can be different, but usually will start with 'core') you can enter gdb like that:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdb /path/to/amule /path/to/core/file/core.1234&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
and then proceed as in the last session and issue 'bt' and 'bt full'.&lt;br /&gt;
&lt;br /&gt;
So, that's it, have fun with [[aMule]]&lt;br /&gt;
&lt;br /&gt;
Greetings, [[User:Citroklar|Citroklar]] &amp;amp; [[User:Phoenix|Phoenix]]&lt;br /&gt;
&lt;br /&gt;
(Most of the above shamelessly stolen from pure_ascii's post in backtraces forum, thanks, pure!)&lt;br /&gt;
&lt;br /&gt;
Please read [[Using_gdb_and_valgrind|this]] to learn more about [http://www.gnu.org/software/gdb/gdb.html GDB] and [http://valgrind.kde.org Valgrind].&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Backtraces</id>
		<title>Backtraces</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Backtraces"/>
				<updated>2004-12-28T10:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Well, not hard to guess, this is about backtraces.&lt;br /&gt;
&lt;br /&gt;
Usually, it should not be necessary for the normal user to do this. However, we might have a bad day and release a somewhat buggy version or you are running [http://www.gnu.org/software/cvs CVS] which can also be unstable sometimes.&lt;br /&gt;
This is where the backtraces come in: if [[aMule]] crashes, and you get an &amp;quot;OOPS - aMule crashed&amp;quot; and so on, we'd like to know. The backtrace [[aMule]] provides is not always very usefull as it contains little information, but, as usual, there's a better way: A *real* backtrace.&lt;br /&gt;
&lt;br /&gt;
== The GNU Debugger ==&lt;br /&gt;
&lt;br /&gt;
First of all, you need the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] installed. It's called ''gdb'' and you could check for that by typing ''which gdb'' in a console window. You should see something like this:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
/usr/bin/gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you don't have [http://www.gnu.org/software/gdb/gdb.html GDB] installed, you will get a message like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ which gdb&lt;br /&gt;
which: no gdb in (/bin:/usr/bin:[etc])&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If that is the case, the [http://www.gnu.org/software/gdb/gdb.html GNU Debugger] is most likely not installed on your system and you should install it before you proceed.&lt;br /&gt;
&lt;br /&gt;
If your OS is [http://www.gentoo.org Gentoo Linux] you have just to type that:&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
# emerge -av gdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Compiling [[aMule]] ==&lt;br /&gt;
&lt;br /&gt;
Then, compile [[aMule]] with debugging information:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimise --prefix=/where/to/install/aMule&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
If you do not want to overwrite you old copy of [[aMule]], simply do this instead:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure --enable-debug --disable-optimise&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
[[aMule]] can then be run by going into the dir ''src'' and typing ''./amule''&lt;br /&gt;
&lt;br /&gt;
If you are unable or unwilling to recompile, or are running a RPM version, proceed anyway, but be aware that backtraces from debugging enabled builds are much more useful to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a backtrace ==&lt;br /&gt;
&lt;br /&gt;
Now create in your home directory the file ''.gdbinit'' and put these lines into it (or you can type them in at the ''(gdb)'' prompt later):&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
ha SIGPIPE nostop noprint pass&lt;br /&gt;
ha SIG32 nostop noprint pass&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
For those who want to know the meaning of the previous lines:&lt;br /&gt;
the first one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at broken pipes;&lt;br /&gt;
the second one avoid [http://www.gnu.org/software/gdb/gdb.html GDB] stopping at new thread.&lt;br /&gt;
&lt;br /&gt;
To create a backtrace, open a console and do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdb /where/to/install/aMule/bin/amule&lt;br /&gt;
(gdb) run&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Now use [[aMule]] normally until it crashes. If it crashes do the following:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) bt&lt;br /&gt;
(gdb) bt full&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Post the output of the last two commands in the [http://www.amule.org/amule/board.php?boardid=33 backtraces forum] with some additional comment about the circumstances the segfault happened and what [[aMule]] version you used (or checkout time for [http://www.gnu.org/software/cvs CVS]).&lt;br /&gt;
&lt;br /&gt;
== The Core File ==&lt;br /&gt;
&lt;br /&gt;
If your [[aMule]] executable has been compiled with debug information (--enable-debug configure flag), but you were not running it from within gdb, there is still a way to generate a backtrace, if your system was configured to generate '''core files'''.&lt;br /&gt;
&lt;br /&gt;
Core files are the full memory image of a process that crashed. Your session must be properly configured, so that the system generates core files. Add the following command to ~/.bashrc:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
ulimit -c unlimited&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Now, when a program crashes, suppose it generate the file core.1234 (this name can be different, but usually will start with 'core') you can enter gdb like that:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;pre&amp;gt;&lt;br /&gt;
gdb /path/to/amule /path/to/core/file/core.1234&lt;br /&gt;
&amp;lt;/pre&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
and then proceed as in the last session and issue 'bt' and 'bt full'.&lt;br /&gt;
&lt;br /&gt;
So, that's it, have fun with [[aMule]]&lt;br /&gt;
&lt;br /&gt;
Greetings, [[User:Citroklar|Citroklar]] &amp;amp; [[User:Phoenix|Phoenix]]&lt;br /&gt;
&lt;br /&gt;
(Most of the above shamelessly stolen from pure_ascii's post in backtraces forum, thanks, pure!)&lt;br /&gt;
&lt;br /&gt;
Please read [[Using_gdb_and_valgrind|this]] to learn more about [http://www.gnu.org/software/gdb/gdb.html GDB] and [http://valgrind.kde.org Valgrind].&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2004-10-22T19:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: Updated to valgrind 2.2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;by ''[[User:Phoenix|Phoenix]]''&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.kde.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.kde.org/faq.html&lt;br /&gt;
* Nice article explaining how to use: http://www.linux-mag.com/2003-05/compile_03.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --tool=memcheck --leak-check=yes --db-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, he will show you a few lines describing the problem and them he will ask you if you want him to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] usefull commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of his daunting console interface. Soon he will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2004-08-13T23:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;by ''phoenix''&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.kde.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.kde.org/faq.html&lt;br /&gt;
* Nice article explaining how to use: http://www.linux-mag.com/2003-05/compile_03.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --leak-check=yes --gdb-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, he will show you a few lines describing the problem and them he will ask you if you want him to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] usefull commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of his daunting console interface. Soon he will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2004-08-13T23:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;by ''Phoenix''&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.kde.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.kde.org/faq.html&lt;br /&gt;
* Nice article explaining how to use: http://www.linux-mag.com/2003-05/compile_03.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --leak-check=yes --gdb-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, he will show you a few lines describing the problem and them he will ask you if you want him to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] usefull commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of his daunting console interface. Soon he will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2004-08-13T23:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h2&amp;gt;by ''Phoenix''&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. [http://www.gnu.org/software/gdb/gdb.html gdb] is the standard gnu debugger, very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. [http://valgrind.kde.org valgrind] is another invaluable tool, that allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
[http://valgrind.kde.org valgrind] can be used together with [http://www.gnu.org/software/gdb/gdb.html gdb], so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.kde.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.kde.org/faq.html&lt;br /&gt;
* Nice article explaining how to use: http://www.linux-mag.com/2003-05/compile_03.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --leak-check=yes --gdb-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, he will show you a few lines describing the problem and them he will ask you if you want him to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] usefull commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of his daunting console interface. Soon he will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Policy</id>
		<title>AMule Project FAQ:Policy</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Policy"/>
				<updated>2004-07-23T11:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Phoenix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Main_Page|aMule wiki]] is of public use. Any one can edit it's unprotected pages as long as:&lt;br /&gt;
*No valid information is lost.&lt;br /&gt;
*No useless, injuring or illegal information is added.&lt;br /&gt;
*No copyrighted work is submitted without permission of the owner.&lt;br /&gt;
*The user editting the document realizes he/she is responsible of the edit.&lt;br /&gt;
&lt;br /&gt;
Please [[Special:Userlogin|register]] (if not registered already) and [[Special:Userlogin|log in]] before editting.&lt;br /&gt;
&lt;br /&gt;
Please note that anyone can share [[Main_Page|aMule's wiki]]'s contents as long as it follows the [[AMule_Project_FAQ:Copyrights|GNU FDL]] it is subjected to.&lt;br /&gt;
&lt;br /&gt;
Feel free to suggest, add, delete, talk, edit, register, etc... as long as you follow '''all''' of the rules mentioned above in this policy.&lt;br /&gt;
&lt;br /&gt;
As a side note, make sure the contents of your edit follow your country's law (and any other environmental law you are subjected to) and the country where [[Main_Page|aMule's wiki]]'s server is placed's law (and any other environmental law it is subjected to).&lt;/div&gt;</summary>
		<author><name>Phoenix</name></author>	</entry>

	</feed>