commit
a4977de824
15 changed files with 151 additions and 0 deletions
@ -0,0 +1,10 @@ |
||||
#!/usr/bin/perl -w |
||||
|
||||
use esmith::Build::CreateLinks qw(:all); |
||||
|
||||
# Templates to expand |
||||
templates2events("/etc/dl.php", qw(bootstrap-console-save webapps-update)); |
||||
|
||||
# PHP header and footer |
||||
safe_symlink("/etc/e-smith/templates-default/template-begin-php", "root/etc/e-smith/templates/etc/dl.php/template-begin"); |
||||
safe_symlink("/etc/e-smith/templates-default/template-end-php", "root/etc/e-smith/templates/etc/dl.php/template-end"); |
@ -0,0 +1 @@ |
||||
enabled |
@ -0,0 +1 @@ |
||||
webapp |
@ -0,0 +1,3 @@ |
||||
PERMS=0640 |
||||
UID="root" |
||||
GID="www" |
@ -0,0 +1,14 @@ |
||||
{ |
||||
use esmith::DomainsDB; |
||||
my $d = esmith::DomainsDB->open_ro || die "Couldn't open DomainsDB"; |
||||
my $vhost = "$SystemName.$DomainName/dl"; |
||||
foreach ($d->get_all_by_prop(type => 'domain'), $d->get_all_by_prop(type => 'vhost')){ |
||||
my $root = $_->prop('DocumentRoot') || ''; |
||||
if ($root eq '/usr/share/dl'){ |
||||
$vhost = $_->key; |
||||
last; |
||||
} |
||||
} |
||||
|
||||
$OUT .= "\$masterPath = '$vhost'"; |
||||
} |
@ -0,0 +1 @@ |
||||
$fromAddr = "dl <nobody@{$DomainName}>"; |
@ -0,0 +1 @@ |
||||
$spoolDir = "/var/lib/dl/"; |
@ -0,0 +1,5 @@ |
||||
{ |
||||
my $local = $sysconfig{'Language'} || 'en_US'; |
||||
$locale = (-e "/usr/share/dl/include/locale/$locale") ? "$locale":'en_US'; |
||||
$OUT .= "\$defLocale = '$locale'"; |
||||
} |
@ -0,0 +1,4 @@ |
||||
$defaultTicketTotalDays = 30; |
||||
$defaultTicketLastDlDays = 7; |
||||
$defaultTicketMaxDl = 0; |
||||
$defaultGrantTotalDays = 30; |
@ -0,0 +1,4 @@ |
||||
{ |
||||
my $ver = `rpm -q --qf %{version} dl`; |
||||
$OUT .= "\$cfgVersion = '$ver';"; |
||||
} |
@ -0,0 +1 @@ |
||||
$logFile = "dl_ticket"; |
@ -0,0 +1 @@ |
||||
$authRealm = "dl"; |
@ -0,0 +1 @@ |
||||
$dsn = "sqlite:$spoolDir/data.sql"; |
@ -0,0 +1,58 @@ |
||||
{ |
||||
my $access = $dl{'access'} || 'private'; |
||||
my $allow = ($access eq 'public')?'all':"$localAccess $externalSSLAccess"; |
||||
my $auth = $dl{'Authentication'} || 'http'; |
||||
my $alias = (($dl{'AliasOnPrimary'} || 'enabled') eq 'enabled') ? |
||||
'Alias /dl /usr/share/dl' : ''; |
||||
my $authuser = ''; |
||||
my $authadmin = ''; |
||||
if ($auth eq 'http'){ |
||||
$auth =<<'EOF'; |
||||
<FilesMatch "^(admin|rest)\.php"> |
||||
SSLRequireSSL on |
||||
AuthName "dl" |
||||
AuthType Basic |
||||
AuthExternal pwauth |
||||
Require valid-user |
||||
</FilesMatch> |
||||
EOF |
||||
} |
||||
if ($dl{'status'} eq 'enabled'){ |
||||
|
||||
$OUT .=<<"END" |
||||
|
||||
# dl Configuration |
||||
$alias |
||||
|
||||
<Directory /usr/share/dl> |
||||
AllowOverride Limit |
||||
AddType application/x-httpd-php .php |
||||
php_admin_value open_basedir /usr/share/dl:/etc/dl.php:/var/lib/dl |
||||
php_admin_flag file_uploads On |
||||
php_admin_flag magic_quotes Off |
||||
php_admin_flag magic_quotes_gpc Off |
||||
php_admin_value upload_max_filesize 1024M |
||||
php_admin_value post_max_size 1025M |
||||
php_admin_value memory_limit 100M |
||||
php_admin_flag output_buffering Off |
||||
php_admin_value max_execution_time 0 |
||||
php_admin_value upload_tmp_dir /var/lib/dl/tmp |
||||
php_admin_value session.save_path /var/lib/dl/tmp |
||||
php_admin_value session.gc_maxlifetime 86400 |
||||
order deny,allow |
||||
deny from all |
||||
allow from $allow |
||||
$authuser |
||||
</Directory> |
||||
<Directory /usr/share/dl/include> |
||||
Deny from all |
||||
</Directory> |
||||
<Directory /usr/share/dl/style/include> |
||||
Deny from all |
||||
</Directory> |
||||
END |
||||
} |
||||
else{ |
||||
$OUT .= "# dl is disabled\n"; |
||||
} |
||||
} |
@ -0,0 +1,46 @@ |
||||
%define name smeserver-dl |
||||
%define version 0.1.0 |
||||
%define release 1.beta0 |
||||
Summary: sme server integration of dl |
||||
Name: %{name} |
||||
Version: %{version} |
||||
Release: %{release}%{?dist} |
||||
License: GNU GPL version 2 |
||||
URL: http://www.thregr.org/~wavexx/software/dl/ |
||||
Group: SMEserver/addon |
||||
Source: %{name}-%{version}.tar.gz |
||||
|
||||
BuildArchitectures: noarch |
||||
BuildRequires: e-smith-devtools |
||||
BuildRoot: %{_tmppath}/%{name}-%{version} |
||||
Requires: e-smith-base |
||||
Requires: dl |
||||
Requires: smeserver-webapps-common |
||||
|
||||
%description |
||||
smserver integration of dl |
||||
|
||||
%changelog |
||||
* Mon Nov 18 2013 Daniel Berteaud <daniel@firewall-services.com> 0.1.0-1.sme |
||||
- First release |
||||
|
||||
%prep |
||||
%setup |
||||
|
||||
%build |
||||
perl ./createlinks |
||||
|
||||
%install |
||||
rm -rf $RPM_BUILD_ROOT |
||||
(cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) |
||||
rm -f %{name}-%{version}-filelist |
||||
/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ |
||||
> %{name}-%{version}-filelist |
||||
|
||||
%files -f %{name}-%{version}-filelist |
||||
%defattr(-,root,root) |
||||
|
||||
%clean |
||||
rm -rf $RPM_BUILD_ROOT |
||||
|
||||
%postun |
Loading…
Reference in new issue