2012-02-25 23:45:20 +01:00
< !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 > < a name = "prerequisites_and_dependencies" id = "prerequisites_and_dependencies" > Prerequisites and dependencies< / a > < / h1 >
< div class = "level1" >
< / div >
<!-- SECTION "Prerequisites and dependencies" [1 - 47] -->
< h2 > < a name = "apache" id = "apache" > Apache< / a > < / 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 >
2014-01-22 17:28:39 +01:00
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 < acronym title = "Hypertext Preprocessor" > PHP< / acronym > ), LemonLDAP::NG will work anyway.
2012-02-25 23:45:20 +01:00
< / p >
< p >
2014-01-22 17:28:39 +01:00
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.
2012-02-25 23:45:20 +01:00
< / p >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Apache" [48 - 806] -->
2012-02-25 23:45:20 +01:00
< h2 > < a name = "perl" id = "perl" > Perl< / a > < / h2 >
< div class = "level2" >
< p >
< p > < div class = "noteclassic" > Here is the list of < acronym title = "Practical Extraction and Report Language" > Perl< / acronym > 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 >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Perl" [807 - 1020] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "core" id = "core" > Core< / a > < / h3 >
< div class = "level3" >
< ul >
< li class = "level1" > < div class = "li" > Apache::Session< / div >
< / li >
< li class = "level1" > < div class = "li" > Net::< acronym title = "Lightweight Directory Access Protocol" > LDAP< / acronym > < / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Multipurpose Internet Mail Extension" > MIME< / acronym > ::Base64< / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Common Gateway Interface" > CGI< / acronym > < / 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" > < acronym title = "Database Interface" > DBI< / acronym > < / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Extensible Markup Language" > XML< / acronym > ::Simple< / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Common Gateway Interface" > CGI< / acronym > ::Session< / div >
< / li >
< li class = "level1" > < div class = "li" > Regexp::Assemble< / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Extensible Markup Language" > XML< / acronym > ::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" > < acronym title = "Extensible Markup Language" > XML< / acronym > ::LibXSLT< / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "HyperText Markup Language" > HTML< / acronym > ::Template< / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Simple Object Access Protocol" > SOAP< / acronym > ::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 >
2014-01-22 17:28:39 +01:00
< li class = "level1" > < div class = "li" > Net::CIDR< / div >
< / li >
< li class = "level1" > < div class = "li" > Unicode::String< / div >
< / li >
2012-02-25 23:45:20 +01:00
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Core" [1021 - 1480] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "saml2" id = "saml2" > SAML2< / a > < / 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 >
2014-01-22 17:28:39 +01:00
<!-- SECTION "SAML2" [1481 - 1550] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "cas_authentication_module" id = "cas_authentication_module" > CAS (authentication module)< / a > < / 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 >
2014-01-22 17:28:39 +01:00
<!-- SECTION "CAS (authentication module)" [1551 - 1648] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "openid" id = "openid" > OpenID< / a > < / h3 >
< div class = "level3" >
< ul >
< li class = "level1" > < div class = "li" > Net::OpenID::Consumer > 1.00< / div >
< / li >
< li class = "level1" > < div class = "li" > Net::OpenID::Server > 1.00< / div >
< / li >
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "OpenID" [1649 - 1731] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "twitter" id = "twitter" > Twitter< / a > < / h3 >
< div class = "level3" >
< ul >
< li class = "level1" > < div class = "li" > Net::Twitter< / div >
< / li >
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Twitter" [1732 - 1768] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "pod_unit_tests" id = "pod_unit_tests" > POD unit tests< / a > < / h3 >
< div class = "level3" >
< ul >
< li class = "level1" > < div class = "li" > Test::POD< / div >
< / li >
2014-01-22 17:28:39 +01:00
< li class = "level1" > < div class = "li" > Test::MockObject< / div >
< / li >
2012-02-25 23:45:20 +01:00
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "POD unit tests" [1769 - 1830] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "smtp_reset_password_by_mail" id = "smtp_reset_password_by_mail" > SMTP / Reset password by mail< / a > < / h3 >
< div class = "level3" >
< ul >
< li class = "level1" > < div class = "li" > < acronym title = "Multipurpose Internet Mail Extension" > MIME< / acronym > ::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::< acronym title = "Simple Mail Transfer Protocol" > SMTP< / acronym > < / div >
< / li >
< li class = "level1" > < div class = "li" > < acronym title = "Multipurpose Internet Mail Extension" > MIME< / acronym > ::Base64< / div >
< / li >
< li class = "level1" > < div class = "li" > Authen::SASL< / div >
< / li >
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "SMTP / Reset password by mail" [1831 - 1978] -->
2012-02-25 23:45:20 +01:00
< h2 > < a name = "other" id = "other" > Other< / a > < / h2 >
< div class = "level2" >
< ul >
2012-05-07 20:35:40 +02:00
< li class = "level1" > < div class = "li" > Jquery (javascript framework) is included in tarball and RPMs, but is a dependency on Debian official releases< / div >
2012-02-25 23:45:20 +01:00
< / li >
< / ul >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Other" [1979 - 2113] -->
2012-02-25 23:45:20 +01:00
< h2 > < a name = "install_dependencies_on_your_system" id = "install_dependencies_on_your_system" > Install dependencies on your system< / a > < / h2 >
< div class = "level2" >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "Install dependencies on your system" [2114 - 2163] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "apt-get" id = "apt-get" > APT-GET< / a > < / h3 >
< div class = "level3" >
< pre class = "code" >
2014-01-22 17:28:39 +01:00
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
2012-02-25 23:45:20 +01:00
< / pre >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "APT - GET" [2164 - 2946] -->
2012-02-25 23:45:20 +01:00
< h3 > < a name = "yum" id = "yum" > YUM< / a > < / h3 >
< div class = "level3" >
< p >
Choose a repository which hosted < acronym title = "Practical Extraction and Report Language" > Perl< / acronym > dependencies, for example:
< / p >
< ul >
< li class = "level1" > < div class = "li" > < a href = "http://fedoraproject.org/wiki/EPEL/" class = "urlextern" title = "http://fedoraproject.org/wiki/EPEL/" rel = "nofollow" > EPEL< / a > repository, 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 >
< / li >
< li class = "level1" > < div class = "li" > < a href = "https://rpmrepo.org/" class = "urlextern" title = "https://rpmrepo.org/" rel = "nofollow" > RPMForge< / a > repository, you can activate this repository: < a href = "https://rpmrepo.org/RPMforge/Using" class = "urlextern" title = "https://rpmrepo.org/RPMforge/Using" rel = "nofollow" > https://rpmrepo.org/RPMforge/Using< / a > < / div >
< / li >
< / ul >
< p >
< p > < div class = "notetip" > We recommend using EPEL repository.
< / 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
< / pre >
< / div >
2014-01-22 17:28:39 +01:00
<!-- SECTION "YUM" [2947 - ] --> < / div > <!-- closes <div class="dokuwiki export"> -->