lemonldap-ng/doc/pages/documentation/1.9/prereq.html
2015-12-18 09:46:34 +00:00

232 lines
9.0 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<!-- metadata -->
<meta name="generator" content="Offline" />
<meta name="version" content="Offline 0.1" />
<!-- style sheet links -->
<link rel="stylesheet" media="all" type="text/css" href="../../../css/all.css" />
<link rel="stylesheet" media="screen" type="text/css" href="../../../css/screen.css" />
<link rel="stylesheet" media="print" type="text/css" href="../../../css/print.css" />
</head>
<body>
<div class="dokuwiki export">
<h1 class="sectionedit1" id="prerequisites_and_dependencies">Prerequisites and dependencies</h1>
<div class="level1">
</div>
<!-- EDIT1 SECTION "Prerequisites and dependencies" [1-47] -->
<h2 class="sectionedit2" id="apache">Apache</h2>
<div class="level2">
<p>
To use LemonLDAP::NG, you have to run an Apache
server compiled with mod-perl
</p>
<p>
<p><div class="noteimportant">You need to use Apache 2 with mod_perl 2, even if some simple configuration can run under Apache 1.3
</div></p>
</p>
<p>
For Apache2, you can use all workers mpm-worker, mpm-prefork and mpm-event. Mpm-worker works faster and LemonLDAP::NG use the thread system for best performance. If you have to use mpm-prefork (for example if you use PHP), LemonLDAP::NG will work anyway.
</p>
<p>
You can use LemonLDAP::NG in an heterogeneous world: the authentication portal and the manager can work in any version of Apache even if mod_perl is not compiled, with ModPerl::Registry or not,… or behind any web server able to launch CGIs. Only the handler needs mod_perl 2.
</p>
</div>
<!-- EDIT2 SECTION "Apache" [48-806] -->
<h2 class="sectionedit3" id="perl">Perl</h2>
<div class="level2">
<p>
<p><div class="noteclassic">Here is the list of Perl modules used in LemonLDAP::NG. Core modules must be installed on the system. Other modules must be installed only if you planned to use the related feature.
</div></p>
</p>
</div>
<!-- EDIT3 SECTION "Perl" [807-1020] -->
<h3 class="sectionedit4" id="core">Core</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Apache::Session</div>
</li>
<li class="level1"><div class="li"> Net::LDAP</div>
</li>
<li class="level1"><div class="li"> MIME::Base64</div>
</li>
<li class="level1"><div class="li"> CGI</div>
</li>
<li class="level1"><div class="li"> LWP::UserAgent</div>
</li>
<li class="level1"><div class="li"> Cache::Cache</div>
</li>
<li class="level1"><div class="li"> <abbr title="Database Interface">DBI</abbr></div>
</li>
<li class="level1"><div class="li"> XML::Simple</div>
</li>
<li class="level1"><div class="li"> CGI::Session</div>
</li>
<li class="level1"><div class="li"> Regexp::Assemble</div>
</li>
<li class="level1"><div class="li"> XML::LibXML</div>
</li>
<li class="level1"><div class="li"> Crypt::Rijndael</div>
</li>
<li class="level1"><div class="li"> IO::String</div>
</li>
<li class="level1"><div class="li"> XML::LibXSLT</div>
</li>
<li class="level1"><div class="li"> <abbr title="HyperText Markup Language">HTML</abbr>::Template</div>
</li>
<li class="level1"><div class="li"> SOAP::Lite</div>
</li>
<li class="level1"><div class="li"> Config::IniFiles</div>
</li>
<li class="level1"><div class="li"> JSON</div>
</li>
<li class="level1"><div class="li"> Digest::HMAC</div>
</li>
<li class="level1"><div class="li"> Crypt::OpenSSL::RSA</div>
</li>
<li class="level1"><div class="li"> Crypt::OpenSSL::X509</div>
</li>
<li class="level1"><div class="li"> Crypt::OpenSSL::Bignum</div>
</li>
<li class="level1"><div class="li"> Convert::PEM</div>
</li>
<li class="level1"><div class="li"> Clone</div>
</li>
<li class="level1"><div class="li"> Net::CIDR</div>
</li>
<li class="level1"><div class="li"> Unicode::String</div>
</li>
<li class="level1"><div class="li"> Log::Log4perl::Logger</div>
</li>
<li class="level1"><div class="li"> Net::CIDR::Lite</div>
</li>
<li class="level1"><div class="li"> Cache::Memcached</div>
</li>
<li class="level1"><div class="li"> Mouse</div>
</li>
<li class="level1"><div class="li"> Plack::Handler</div>
</li>
</ul>
</div>
<!-- EDIT4 SECTION "Core" [1021-1576] -->
<h3 class="sectionedit5" id="saml2">SAML2</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> <a href="http://lasso.entrouvert.org/" class="urlextern" title="http://lasso.entrouvert.org/" rel="nofollow">Lasso</a></div>
</li>
<li class="level1"><div class="li"> GLib</div>
</li>
</ul>
</div>
<!-- EDIT5 SECTION "SAML2" [1577-1646] -->
<h3 class="sectionedit6" id="cas_authentication_module">CAS (authentication module)</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> <a href="http://sourcesup.cru.fr/projects/perlcas/" class="urlextern" title="http://sourcesup.cru.fr/projects/perlcas/" rel="nofollow">AuthCAS</a></div>
</li>
</ul>
</div>
<!-- EDIT6 SECTION "CAS (authentication module)" [1647-1744] -->
<h3 class="sectionedit7" id="openid">OpenID</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Net::OpenID::Consumer &gt; 1.00</div>
</li>
<li class="level1"><div class="li"> Net::OpenID::Server &gt; 1.00</div>
</li>
</ul>
</div>
<!-- EDIT7 SECTION "OpenID" [1745-1827] -->
<h3 class="sectionedit8" id="twitter">Twitter</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Net::Twitter</div>
</li>
</ul>
</div>
<!-- EDIT8 SECTION "Twitter" [1828-1864] -->
<h3 class="sectionedit9" id="pod_unit_tests">POD unit tests</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> Test::POD</div>
</li>
<li class="level1"><div class="li"> Test::MockObject</div>
</li>
</ul>
</div>
<!-- EDIT9 SECTION "POD unit tests" [1865-1926] -->
<h3 class="sectionedit10" id="smtpreset_password_by_mail">SMTP / Reset password by mail</h3>
<div class="level3">
<ul>
<li class="level1"><div class="li"> MIME::Lite</div>
</li>
<li class="level1"><div class="li"> Email::Date::Format</div>
</li>
<li class="level1"><div class="li"> String::Random</div>
</li>
<li class="level1"><div class="li"> Net::SMTP</div>
</li>
<li class="level1"><div class="li"> MIME::Base64</div>
</li>
<li class="level1"><div class="li"> Authen::SASL</div>
</li>
</ul>
</div>
<!-- EDIT10 SECTION "SMTP / Reset password by mail" [1927-2074] -->
<h2 class="sectionedit11" id="other">Other</h2>
<div class="level2">
<ul>
<li class="level1"><div class="li"> Jquery (javascript framework) is included in tarball and RPMs, but is a dependency on Debian official releases</div>
</li>
<li class="level1"><div class="li"> OmegaT is needed to translate offline documentation and build fr-doc packages</div>
</li>
</ul>
</div>
<!-- EDIT11 SECTION "Other" [2075-2291] -->
<h2 class="sectionedit12" id="install_dependencies_on_your_system">Install dependencies on your system</h2>
<div class="level2">
</div>
<!-- EDIT12 SECTION "Install dependencies on your system" [2292-2341] -->
<h3 class="sectionedit13" id="apt-get">APT-GET</h3>
<div class="level3">
<pre class="code">apt-get install apache2 libapache2-mod-perl2 libapache-session-perl libnet-ldap-perl libcache-cache-perl libdbi-perl perl-modules libwww-perl libcache-cache-perl libxml-simple-perl libsoap-lite-perl libhtml-template-perl libregexp-assemble-perl libjs-jquery libxml-libxml-perl libcrypt-rijndael-perl libio-string-perl libxml-libxslt-perl libconfig-inifiles-perl libjson-perl libstring-random-perl libemail-date-format-perl libmime-lite-perl libcrypt-openssl-rsa-perl libdigest-hmac-perl libclone-perl libauthen-sasl-perl libnet-cidr-lite-perl libcrypt-openssl-x509-perl libauthcas-perl libtest-pod-perl libtest-mockobject-perl libauthen-captcha-perl libnet-openid-consumer-perl libnet-openid-server-perl libunicode-string-perl libconvert-pem-perl libmouse-perl libplack-perl</pre>
</div>
<!-- EDIT13 SECTION "APT-GET" [2342-3152] -->
<h3 class="sectionedit14" id="yum">YUM</h3>
<div class="level3">
<p>
<p><div class="notetip">You need <a href="http://fedoraproject.org/wiki/EPEL/" class="urlextern" title="http://fedoraproject.org/wiki/EPEL/" rel="nofollow">EPEL</a> repository. See how you can activate this repository: <a href="http://fedoraproject.org/wiki/EPEL/FAQ#howtouse" class="urlextern" title="http://fedoraproject.org/wiki/EPEL/FAQ#howtouse" rel="nofollow">http://fedoraproject.org/wiki/EPEL/FAQ#howtouse</a>
</div></p>
</p>
<pre class="code">yum install httpd mod_perl perl-Apache-Session perl-LDAP perl-XML-SAX perl-XML-NamespaceSupport perl-HTML-Template perl-Regexp-Assemble perl-Error perl-IPC-ShareLite perl-Cache-Cache perl-FreezeThaw perl-XML-Simple perl-version perl-CGI-Session perl-DBD-Pg perl-XML-LibXML-Common perl-BSD-Resource perl-XML-LibXML perl-Crypt-Rijndael perl-IO-String perl-XML-LibXSLT perl-SOAP-Lite perl-Config-IniFiles perl-JSON perl-Digest-HMAC perl-String-Random perl-MIME-Lite perl-Email-Date-Format perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-X509 perl-Clone perl-Authen-SASL perl-Log-Log4perl perl-Unicode-String perl-Net-CIDR-Lite perl-Cache-Memcached perl-Convert-PEM perl-Mouse perl-Plack</pre>
</div>
</div><!-- closes <div class="dokuwiki export">-->