web2ldap - Installing

A brief description on how to install it
General
<Download> <News> <Demo> <Related>
Support
<Commercial> <Feedback> <FAQ>
Documentation
<Features> <Installing> <Configuration> <Compability> <Security> <Changes> <Files> <Roadmap>

Run modes

web2ldap is designed to be very flexible. It can be installed in different modes running persistent as a multi-threaded server process under Win32 and Unix platforms:

stand-alone
You can start web2ldap as stand-alone web server running on a specific address (default is fully-qualified hostname) and port (default 1760). You can serve some other static web content in that mode (e.g. the .css files).
FastCGI
If you are running a web server with support for FastCGI you might want to consider running web2ldap as multi-threaded FastCGIServer.
SCGI
If you are running Apache web server with support for SCGI you might want to consider running web2ldap as SCGIServer.

Prerequisites

For running web2ldap 0.11.0+ you need several modules. You can check them with script sbin/checkinst.py.

PackageRequiredDescription
Python mandatory Python 2.0 or later (currently recommended is Python 2.4 which gives great performance improvements).
PyWebLib 1.3.0+ mandatory Module package for web application programming.
python-ldap mandatory You have to grab a at least release 2.0.1 (recommended is 2.0.7+).
OpenLDAP 2.2.x client libs mandatory Required to build python-ldap.
PyDNS optional If you want to make use of SRV RR's to automatically locate your LDAP server for a given dc-style DN you have to install this DNS module.
pycrypto optional This is needed if you want to set Samba's NT- and LAN-manager passwords (attributes ntPassword/sambaNTPassword and lmPassword/sambaLMPassword).
md4.py optional Can be used alternatively instead of pycrypto for setting solely Samba's NT passwords (attribute ntPassword/sambaNTPassword).
psyco optional Speed-up of Python code execution through pre-compilation.

Web server

Additional web server software depends on the running mode:
Running mode Start script Web server Additional software needed SSL support
stand-alone sbin/web2ldap.py Python standard lib - currently not supported
CGI-BIN (cgi-fcgi wrapper) cgi-bin/web2ldap.fcgi Any web server with CGI support FastCGI Dev Kit and Python module fcgi.py. Apache SSL or Apache with mod_ssl
FastCGI server (mod_fastcgi) fcgi/web2ldap.py Apache mod_fastcgi and Python module fcgi.py. Apache SSL or Apache with mod_ssl
FastCGI server
(ISAPI/NSAPI)
fcgi/web2ldap.py Netscape/AOL, Sun/iPlanet or MS IIS FastCGI for ISAPI/NSAPI and Python module fcgi.py. built-in
SCGI server scgi/web2ldap.py Apache mod_scgi including the Python module Apache SSL or Apache with mod_ssl

Installing

  1. Install all required software on your system.
  2. Extract content of archive web2ldap-*.tar.gz to e.g. /usr/local. Regarding directory names under several Unix flavours: Your mileage may vary.
  3. Rename /opt/web2ldap-<version> to /opt/web2ldap.
  4. Edit configuration modules under [web2ldapdir]/etc/web2ldap/web2ldapcnf/ which contain comments about every configuration parameter. See also the documentation.
  5. Change current directory to the directory where you extracted web2ldap and invoke python [web2ldapdir]/sbin/compile.py or python -O [web2ldapdir]/sbin/compile.py for compiling all Python sources.
  6. Choose the right start script for your running mode (see table above) and adjust the path to the Python interpreter executable in the first line of the web2ldap.py script (see also python -h for usage of option -O and -OO for running with optimized bytecode generation).
  7. Configure and run WWW server:
    stand-alone
    [web2ldapdir]/sbin/web2ldap.py
    For a quick start as stand-alone web gateway simply invoke the script at the command-line which outputs the start URL before detaching from console.
    Any HTTP server with CGI-FCGI wrapper
    Install cgi-bin/web2ldap.fcgi to CGI-BIN directory of web server.
    Apache with mod_fastcgi
    See configuration directives in file etc/httpd/sample-mod_fastcgi.conf.
    Apache with mod_scgi
    See configuration directives in file etc/httpd/sample-mod_scgi.conf.

www.nosoftwarepatents.com