Livelinki sünergia Apache 2.0.59 Weblogic 8.1 ja LDAP AD auhhiga Solaris 10 keskkonnas
Esiteks võiks paigaldada Apache. Hetkel on tootja poolt soositud versioon 2.0.59. Seda tasub edasise juhendi järgimisel meeles pidada. Ühtlasi eeldab see juhend, et Weblogic 8.1 on juba installitud livelink kasutaja alla, on õigesti konffitud ja töötab.
pkg-get -i apache-2.0.59
pkg_get -i openldap-2.4.9
pkg_get -i sasl
pkg-get -i openssl-0.9.8j
Apachel võiks mingi konff ka olla
cp /etc/apache2/httpd-std.conf /etc/apache2/httpd.conf
Kuna Apache sugugi mitte ei taha käia root useri alt siis tuleb nüüd httpd.conf faili teha järgmine muudatus
User nobody
Group #-1
paneme selle asemel
User webservd
Group other
Viimane on vajalik selleks, et failide ühiskasutamise harmoonia livelinkiga ei saaks rikutud.
Nüüd keerame bensiinikraani asendisse pealevool, vajutame siduri alla ja proovime ettevaatlikult käivitada hoides stareterinuppu all, mitte kauem kui 5 sekundit korraga.
svcadm enable apache2
svcs
Viimane peaks pajatama midagi sellist
...
online 10:18:13 svc:/network/http:apache2
Kui kõik läks hästi. Kui ei läinud siis on arukas kirjutada
svcs -vx
ja selle käsu väljundist leitud logifaili lugeda.
Edasi vajame me mõingaid mooduleid. Nendeks on:
1.ldap_mod_auth – LDAP autendi jaoks
2.mod_wl_20.so – Weblogicu proxy
3.mod_otweblink2.so – Livelinki WebDAV moodul (see viimane on optional, tuleb WebDAV paigaldusega ja tuleb paigaldda LLi juhendi järgi, mida ma siin kohas ümber kirjutama ei hakka)
While we at it võiks weblogicu mooduli kopeerida apache2 moodulite vaikekataloogi
cp /export/home/livelink/bea/weblogic81/server/lib/solaris/mod_wl_20.so /usr/apache2/libexec/
Ja lisada apache konffi j2rgneva rea
LoadModule weblogic_module libexec/mod_wl_20.so
mod_auth_ldap kompileerimine
Eriliselt lõbusaks teeb elu asjaolu et Apache vaikekonffis ei ole mod_auth_ldap sugugi mitte kaasatud. Meil on valida 2 tütarlapse, ptüi mooduli, vahel. Esimene neist on Apache enda moodul mida mina kokku ei saanudki, teine on 3. partei moodul, mis kasvab siin:
muquit mod_auth_ldap
Kompileerimiskeskkonna tegemine:
pkg-get install
make
perl 5.8.8
openssl 0.9.8j
sasl
binutils
coreutils
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib:/usr/local/apache2/lib
ln -s /usr/bin/sed /usr/local/bin/sed
Kompileerimine:
wget http://www.muquit.com/muquit/software/mod_auth_ldap/modauthldap_apache2.tar.gz
gtar -xzvf modauthldap_apache2.tar.gz
cd modauthldap_apache2
./configure --with-ldap-sdk=openldap --with-sdk-libs=/usr/local/lib \
--with-sdk-headers=/usr/local/include --with-libdir=/usr/apache2/lib \
--with-apxs=/usr/local/apache2/bin/apxs -with-ldap-dir=/usr/local
make
ln -s /etc/apache2/httpd.conf /usr/local/apache2/conf/httpd.conf
make install
Kui kõik läks hästi, siis tekkis meile moodul. Kena oleks ka moodul panna apache vaikekataloogi
cp /usr/local/apache2/modules/mod_auth_ldap.so /usr/apache2/libexec/
Viimase asjana lisame httpd.conf siissse järgnevad read ja teeme apachele restardi (aga väga ettevaatlikult).
LoadModule auth_ldap_module libexec/mod_auth_ldap.so
Kui Issand oli armuline ja kogu see kupatus mingil imekombel käima läks siis võibki asuda viimase osa kallale, milleks on:
Livelinki konffimine Apachesse
Kellegi õnneks olen ma raske töö juba ära teinud ja alloleva konffi võib lihsalt kopi-pastada näiteks livelink.conf sisse (ära unusta lisamast Includet /etc/apache2/httpd.conf). Muudatuste tegemisel võib kariks saada peamiselt vale Locationi matchimine vale mooduliga niiet ole tähelepanelik. Here we go:
#suuname urlid / ja /livelink/ edasi /livelink/livelink peale
RewriteEngine on
RewriteLog "/usr/apache2/logs/rewrite.log"
RewriteLogLevel 0
RewriteRule ^/$ /livelink/livelink [R]
RewriteRule ^/livelink/$ /livelink/livelink [R]
# Livelinki URLid LL manuali j2rgi
<IfModule mod_alias.c>
Alias /livelinksupport "/livelink/support"
<Directory "/livelink/suppport">
AllowOverride None
Allow from all
</Directory>
ScriptAlias /livelink/ "/livelink/cgi/"
</IfModule>
#
# Livelinki Minu Kodu suunamine WebLogicusse
# NB! sethandler on seal p6hjusega, et locationmatch miskip2rast
ei toimi
#
<LocationMatch /livelink/.*\.do$>
<IfModule mod_weblogic.c>
DynamicServerList On
WeblogicHost livelinkmid.mta
WeblogicPort 7001
# Debug On
# WLLogFile /usr/apache2/logs/wl.log
SetHandler weblogic-handler
</IfModule>
</LocationMatch>
#
# Livelinki LDAP autent
# NB! Kasutatud on 3nda partei LDAP moodulit
#
http://www.muquit.com/muquit/software/mod_auth_ldap/mod_auth_ldap_apache2.html
#
<Location "/livelink">
Options FollowSymLinks
AllowOverride None
order allow,deny
allow from all
AuthName "Livelink"
AuthType Basic
# LDAP_Debug On
LDAP_Server SINU.DOMEENI.KONTRA
LDAP_Port 389
Base_DN "ou=SINUOU,dc=SINU,dc=DOMEEN"
#
Bind_DN
"CN=KASUTAJA-KELLEL-ON-BROWSE-OIGUS,CN=Users,DC=SINU,DC=DOMEEN"
Bind_Pass "PaneSiiaYksIlusParool"
#
UID_Attr sAMAccountName
require valid-user
</Location>
#
# WebDAV kasutades Weblogicut
#
<Location "/livelinkdav">
Options FollowSymLinks
AllowOverride None
order allow,deny
allow from all
<IfModule mod_weblogic.c>
DynamicServerList On
WeblogicHost SINU.LIVELINK.SERVER
WeblogicPort 7001
# Debug On
# WLLogFile /usr/apache2/logs/wl.log
SetHandler weblogic-handler
</IfModule>
</Location>