Remote bittorrent: Azureus HTML WebUI – Ubuntu

Sometimes I want to start a download on my home computer when I’m at work or somewhere else. There are many ways of doing this, but one of the most convenient ways may be to use the Azureus HTML WebUI. It sets up a small server and a web interface that you can access from any web browser.

I’ll show you how to make a typical setup in Ubuntu 10.10 and enable password.

First, install Azureus via terminal and then start it.

sudo apt-get install azureus

The most simple way to install the HTML WebUI plugin is via the Azureus GUI. Go to Tools > Plugins > Guide–Installation guide. It will help you install the plugin, should be straight forward and easy.

Restart Azureus via the main menu. The GUI disappears and then pops up again.

Open a web browser and open (or http://localhost:6886/ if you already had a web server setup on localhost). The Web UI should open and you can manage all your torrents or add new ones.

To set a password for the HTML WebUI, open the Azureus GUI and go to Tools > Settings. Click the little triangle to the left of “Plugins” in the left menu. Open the submenu !ConfigView.section.plugins.azhtmlwebui!. You should be able to set username, password and other useful things here.

Happy torrenting!

Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13)

When trying to start a new session in PHP on your Ubuntu web server, like this:


Then you sometimes might get this:

Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /home/steffe/public_html/fb2_log.php on line 185

The most easy way to solve this problem is very straight forward but quite ugly. By prepending @ to the function call, the function will never print out the error:


This will simply hide the error message, and I believe that this is what most people want.

If one looks deeper into the problem, one will find that there are permission conflicts between some packages in the server. There are more correct ways of solving this problem, but this was enough for me!