A brief description on how to install it on Debian Squeeze
This install receipt requires that the machine has Internet (proxy) access to access the PyPI repository.
If you use another Debian or Ubuntu version the Python version might differ.
These packages are required for compiling/installing python-ldap via Python's setuptools (see easy_install below):
apt-get install gcc (maybe more related packages) apt-get install libsasl2-dev libldap-dev python-dev python-setuptools python-netaddr
For automagically converting jpegPhoto attribute values:
apt-get install python-imaging python-m2crypto
Some required modules are not available as Debian packages or the
Debian packages are too old (especially python-ldap).
So we proceed here with Python setup tools which automagically downloads
and build the latest releases from PyPI repository.
Set proxy settings if needed.
export http_proxy="http://proxy.example.com:8080" export https_proxy="http://proxy.example.com:8080" export ftp_proxy="http://proxy.example.com:8080"
Install needed modules:
easy_install python-ldap easy_install pyweblib easy_install pyasn1 easy_install pyasn1_modules
Optional but useful modules
easy_install pydns easy_install pyexcelerator
Grab web2ldap source, extract anywhere and it move to /opt/web2ldap:
wget http://www.web2ldap.de/download/web2ldap-1.2.19.tar.gz tar xzf web2ldap-1.2.19.tar.gz mv web2ldap-1.2.19 /opt/web2ldap
Check whether all software is installed - watch out for errors and warnings:
python /opt/web2ldap/sbin/checkinst.py
Relax the IP restrictions by editing bind_address and access_allowed in file /opt/web2ldap/etc/web2ldap/web2ldapcnf/standalone.py if you want to make web2ldap accessible by others over network.
For testing start built-in HTTP server listening on all interfaces:
python /opt/web2ldap/sbin/web2ldap.py -l 0.0.0.0:1760 -d off
Access it with your browser:
http://your-server-hostname-or-address-here:1760/web2ldap
Install packages for running as FastCGI server:
apt-get install apache2-mpm-prefork libapache2-mod-fcgid wget -O /usr/lib/pymodules/python/fcgi.py http://alldunn.com/python/fcgi.py
Copy sample web2ldap's configuration and edit to suit your needs (e.g. allowed IP addresses):
cp /opt/web2ldap/etc/httpd/sample-mod_fcgid.conf /etc/apache2/conf.d/web2ldap-fcgid.conf $EDITOR /etc/apache2/conf.d/web2ldap-fcgid.conf /etc/init.d/apache2 restart
Access it with your browser (takes a bit longer the first time):
http://your-server-hostname-or-address-here/web2ldap
or if your server already is configured with SSL enabled:
https://your-server-hostname-or-address-here/web2ldap