parent
84cedb6958
commit
09229996a1
8 changed files with 103 additions and 1 deletions
@ -0,0 +1,10 @@ |
||||
{ |
||||
if (-d '/var/service/dovecot'){ |
||||
$OUT .=<<"HERE"; |
||||
auth sufficient pam_cas.so -simap://localhost -f/etc/pam_cas.conf |
||||
HERE |
||||
} |
||||
else{ |
||||
return ""; |
||||
} |
||||
} |
@ -0,0 +1,4 @@ |
||||
auth required pam_nologin.so |
||||
auth include system-auth |
||||
account include system-auth |
||||
session include system-auth |
@ -0,0 +1,8 @@ |
||||
{ |
||||
$OUT = <<HERE; |
||||
#%PAM-1.0 |
||||
HERE |
||||
|
||||
$OUT .= |
||||
Text::Template::_load_text("/etc/e-smith/templates-default/template-begin"); |
||||
} |
@ -0,0 +1,16 @@ |
||||
{ |
||||
|
||||
$conf->{'applicationList'}->{'010apps'}->{'sogo'} = { |
||||
'options' => { |
||||
'logo' => 'mail.png', |
||||
'name' => 'SOGo', |
||||
'description' => 'Mails, agendas, contacts', |
||||
'uri' => "https://$host.$domain/SOGo", |
||||
'display' => 'on' |
||||
}, |
||||
'type' => 'application' |
||||
} unless ($conf->{'applicationList'}->{'010apps'}->{'sogo'}); |
||||
|
||||
$OUT = ''; |
||||
|
||||
} |
@ -0,0 +1,52 @@ |
||||
package Apache::FilterChangeLength; |
||||
|
||||
use strict; |
||||
use warnings FATAL => 'all'; |
||||
|
||||
use Apache2::RequestRec (); |
||||
|
||||
use APR::Table (); |
||||
use APR::Bucket (); |
||||
use APR::Brigade (); |
||||
|
||||
use base qw(Apache2::Filter); |
||||
|
||||
use Apache2::Const -compile => qw(OK); |
||||
use APR::Const -compile => ':common'; |
||||
|
||||
sub handler { |
||||
my ($filter, $bb) = @_; |
||||
my $ctx = $filter->ctx; |
||||
my $data = exists $ctx->{data} ? $ctx->{data} : ''; |
||||
$ctx->{invoked}++; |
||||
my ($bdata, $seen_eos) = flatten_bb($bb); |
||||
$data .= $bdata if $bdata; |
||||
|
||||
if ($seen_eos) { |
||||
my $len = length $data; |
||||
$filter->r->headers_out->set('Content-Length', $len); |
||||
$filter->print($data) if $data; |
||||
} |
||||
else { |
||||
# store context for all but the last invocation |
||||
$ctx->{data} = $data; |
||||
$filter->ctx($ctx); |
||||
} |
||||
|
||||
return Apache2::Const::OK; |
||||
} |
||||
|
||||
sub flatten_bb { |
||||
my ($bb) = shift; |
||||
my $seen_eos = 0; |
||||
|
||||
my @data; |
||||
for (my $b = $bb->first; $b; $b = $bb->next($b)) { |
||||
$seen_eos++, last if $b->is_eos; |
||||
$b->read(my $bdata); |
||||
push @data, $bdata; |
||||
} |
||||
return (join('', @data), $seen_eos); |
||||
} |
||||
|
||||
1; |
Loading…
Reference in new issue