Small modifications to apache templates to support SOGo CAS auth
This commit is contained in:
parent
998c12fd30
commit
e8d7e4849a
|
@ -20,6 +20,7 @@ else{
|
|||
# SSL Authentication
|
||||
my $SSLAuth = $lemonldap{'SSLAuth'} || 'disabled';
|
||||
my $sslDirectives = ' # SSL Auth is disabled';
|
||||
my $sogoWorkArround = '';
|
||||
if ((-e '/etc/pki/tls/certs/cacert.pem') &&
|
||||
($SSLAuth =~ m/^(require)|(optional)$/)) {
|
||||
$sslDirectives =<<"HERE";
|
||||
|
@ -31,6 +32,18 @@ else{
|
|||
</LocationMatch>
|
||||
HERE
|
||||
}
|
||||
if (-e '/usr/lib/perl5/site_perl/Apache/FilterChangeLength.pm'){
|
||||
# Looks like iPasserelle groupware is installed
|
||||
# SOPE doesn't supports chunked encoding
|
||||
# the following makes it happy
|
||||
# see http://sogo.nu/bugs/view.php?id=2408
|
||||
$sogoWorkArround =<<"HERE";
|
||||
<Location /cas>
|
||||
BrowserMatch "SOPE/" downgrade-1.0
|
||||
PerlOutputFilterHandler Apache::FilterChangeLength
|
||||
</Location>
|
||||
HERE
|
||||
}
|
||||
|
||||
$OUT .=<<"EOF";
|
||||
|
||||
|
@ -59,6 +72,7 @@ HERE
|
|||
Options +ExecCGI +FollowSymlinks
|
||||
</Directory>
|
||||
$sslDirectives
|
||||
$sogoWorkArround
|
||||
|
||||
# Perl script
|
||||
<Files *.pl>
|
||||
|
|
|
@ -9,6 +9,7 @@ $c = esmith::ConfigDB->open_ro or die "Error opening ConfigDB\n";
|
|||
$d = esmith::DomainsDB->open_ro or die "Error opening DomainsDB\n";
|
||||
$n = esmith::NetworksDB->open_ro or die "Error opening NetworksDB\n";
|
||||
$domain = $c->get('DomainName')->value;
|
||||
$host = $c->get('SystemName')->value;
|
||||
$base = esmith::util::ldapBase ($domain);
|
||||
$ldap = $c->get('ldap') || die "Error reading ldap service entry\n";
|
||||
$port = $ldap->prop('TCPPort') || '389';
|
||||
|
|
Loading…
Reference in New Issue