{
 use esmith::AccountsDB;
 my $adb = esmith::AccountsDB->open_ro();
 my $lprusers = "";

 foreach my $user ($adb->users)
 {
   my %properties = $user->props;
   my $key = $user->key;
	
   if ($properties{'AdminPanels'})
   {
      if ($properties{'AdminPanels'} =~ /LPRng/)
      { 
	 $lprusers = "$lprusers $key";
     }
   }
 }

 my $ManagerTimeout = ${'httpd-admin'}{ManagerTimeout} || "30m";
 my $Cookie = ${'httpd-admin'}{Cookie} || "disabled";
 $Cookie = ("$Cookie" eq "enabled")?"    TKTAuthCookieExpires $ManagerTimeout\n": "";
 my $ManagerTimeoutReset = ${'httpd-admin'}{ManagerTimeoutReset} || "0.66";
 my $access= (($lprng{access} || 'private' ) eq "public" ) ?  "      Require all granted": "      Require ip $localAccess $externalSSLAccess";

 $OUT .= <<HERE;
#------------------------------------------------------------
# LPRng - smeserver-print-monitor contrib
#------------------------------------------------------------
Alias       /LPRng /var/www/html/LPRng
<Directory /var/www/html/LPRng>
    AllowOverride None
    Options +Indexes
    AuthName "SME Server Manager"
    AuthType Basic
    TKTAuthLoginURL /server-common/cgi-bin/login
    TKTAuthUnauthURL /server-common/cgi-bin/logout
    TKTAuthIgnoreIP on
    TKTAuthTimeout $ManagerTimeout
    $Cookie
    TKTAuthTimeoutRefresh $ManagerTimeoutReset
    <RequireAll>
      Require user admin $lprusers
      $access
    </RequireAll>
</Directory>
<Directory /var/www/html/LPRng/admin>
    AllowOverride None
    Options +Indexes
    AuthName "SME Server Manager"
    AuthType Basic
    TKTAuthLoginURL /server-common/cgi-bin/login 
    TKTAuthUnauthURL /server-common/cgi-bin/logout
    TKTAuthIgnoreIP on
    TKTAuthTimeout $ManagerTimeout
    $Cookie
    TKTAuthTimeoutRefresh $ManagerTimeoutReset
    <RequireAll>
      Require user admin $lprusers
      $access
    </RequireAll>
</Directory>
<Directory /var/www/html/LPRng/cgi-bin>
    Options ExecCGI
    AllowOverride None
    Require all granted
</Directory>
<Directory /var/www/html/LPRng/admin/cgi-bin>
    Options ExecCGI FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
#  LPRng end
HERE
}
