--- smeserver-sarg-2.2.1/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess20sarg.validuser2 2006-10-17 22:12:45.000000000 +1000 +++ smeserver-sarg-2.2.1/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess20sarg 2009-09-18 20:17:18.000000000 +1000 @@ -1,35 +1,53 @@ { -my $externalSSLAccess = ''; -my $validFrom = db_get_prop($confref, "httpd-admin", "ValidFrom") || 'none'; + my $externalSSLAccess = ''; + my $validFrom = db_get_prop($confref, "httpd-admin", "ValidFrom") || 'none'; -$validFrom =~ s/,/ /g; -$validFrom =~ s:/255.255.255.255::g; + $validFrom =~ s/,/ /g; + $validFrom =~ s:/255.255.255.255::g; -unless ($validFrom eq 'none') -{ -$externalSSLAccess = $validFrom; -} + unless ($validFrom eq 'none') + { + $externalSSLAccess = $validFrom; + } + + use esmith::AccountsDB; + my $adb = esmith::AccountsDB->open_ro(); + my $sargusers = ""; + + foreach my $user ($adb->users) + { + my %properties = $user->props; + my $key = $user->key; + + if ($properties{'AdminPanels'}) + { + if ($properties{'AdminPanels'} =~ /sarg/) + { + $sargusers = "$sargusers $key"; + } + } + } $OUT .= < -AllowOverride None -Options +Indexes -order deny,allow -deny from all -allow from $localAccess $externalSSLAccess -AuthName "SME Server Manager" -AuthType Basic -AuthExternal pwauth -require user admin - - -#----------------------------------------------------------------------------- -# End of SARG generated squid access log reports web repository -#----------------------------------------------------------------------------- + #----------------------------------------------------------------------------- + # SARG generated squid access log reports web repository + #----------------------------------------------------------------------------- + + Alias /squid /var/www/sarg + + AllowOverride None + Options +Indexes + order deny,allow + deny from all + allow from $localAccess $externalSSLAccess + AuthName "SME Server Manager" + AuthType Basic + AuthExternal pwauth + require user admin $sargusers + + + #----------------------------------------------------------------------------- + # End of SARG generated squid access log reports web repository + #----------------------------------------------------------------------------- HERE }