I've also been wondering about this. I can only upload if I'm connected to a server or if I'm downloading something, but in this case only the files that I'm downloading are uploaded.
I'm using aMule CVS 20070903
i still have the problem
-distro archlinux current
-amule daily cvs, kad only
-amuled started as normal user using the init script from wiki pages
http://www.amule.org/wiki/index.php/AMuleWeb#aMuled_and_aMuleWeb_as_services-no downloading files, 505 files shared, kad status (ok)
-not a single upload after three hours of uptime
but if i connect to the system as normal user using ssh and start amuled from terminal with the command
amuled -f
amuled starts to upload completed shared files in approximately 6 minutes
instead it does not upload if i start it via ssh through the init script
/etc/rc.d/amuled start
so it is truly inexplicable but it seems that starting amuled with the command
su amuled_users -c 'amuled -f' contained inside the script does not make it publishing files on kad