By Gold_Country at 2007-10-09 14:22
Theoretically this guide should be useful for all distributions, assuming you are using a fairly modern one. This HOWTO was created using Ubuntu 6.10 Feisty, but as long as the dependencies exist on your system and you have access to a package manager (or work-a-like) that can handle .deb packages, it should work.
This HOWTO has not been extensively tested. I have attempted to include some common pitfalls to installation, but they are by no means complete. Follow at your own risk.
Getting NTLMaps working under Ubuntu (6.10 and below). Installation blatantly plagiarized and sanitized from here:
Download the package here:
Check your versions of 'debconf' and 'python'. 'Debconf' should be at least version .5 or the 2.0 virtual package. Python should be installed. 'python-support' should be at least 0.2, modern versions (e.g. <= 5.0) of Python include this.
Debconf has no handy '--version' option, so check your synaptic (or similar package manager GUI) for the version. 'Python --version' should work for your needs. Use this command to install your NTLMaps package:
dpkg --install <package name>
Configure the program:
Listen port: 5865
Parent Proxy: your.proxy.com
(e.g. enter the name or address of your proxy,
do not enter the port as "your.proxy.com:number"
as this will be taken care of in the next step)
Parent Proxy Port: port_number (usually 8080)
NT Windows Domain: domain_name (your domain)
NT Windows Username: user_name (the user name you will authenticate with)
NT Windows Password: password
(the password you will use to authenticate with the
If some or all of the configuration options aren't available directly after install, you'll need to manually reconfigure. This is a bug with some versions of NTLMaps.
The NTLMaps service should restart:
Stopping ntlmaps: ntlmaps.
Starting ntlmaps: ntlmaps.
If it installed properly you should be able to see it with these commands:
Which should return something like this:
netstat -antpu | grep python
root 8244 0.0 0.5 7772 5328 ? Ss 09:03 0:00 /usr/bin/python /usr/lib/site-python/ntlmaps/main.py -c /etc/ntlmaps/server.cfg
For each command respectively. Note: There is a bug that effects some of the installation files for Ubuntu and Debian. Simply reconfigure the package to get the program to function correctly:
tcp 0 0 0.0.0.0:5865 0.0.0.0:* LISTEN 8244/python
Which will prompt you to re-enter the information in Step 3 and restart the service.
sudo dpkg-reconfigure ntlmaps
Create a file /etc/apt/apt.conf.d/proxy and input the following line:
For older versions of apt-get see http://michaelcarden.net/blog/index.php?p=58a for an alternative configuration.
Reconfigure System->Preferences->"Network Proxy" to point to localhost:5865 with _no_ authentication. Also reconfigure your GUI Package managers similarly.
Make sure to restart your console and/or GUI package manager to apply the settings. You should now be able to communicate normally with your repositories.