summaryrefslogtreecommitdiffstats
path: root/checksetup.pl
diff options
context:
space:
mode:
authorbugreport%peshkin.net <>2005-02-21 02:03:09 +0100
committerbugreport%peshkin.net <>2005-02-21 02:03:09 +0100
commit30a52319c024fefb2b4e4aa7bd974e4af7af30cd (patch)
tree4ee72b234e27753d291454020d97cc03e8f51a94 /checksetup.pl
parentc1d16e426c2d1f2fe5563c0d20b3b8eb256d8c77 (diff)
downloadbugzilla-30a52319c024fefb2b4e4aa7bd974e4af7af30cd.tar.gz
bugzilla-30a52319c024fefb2b4e4aa7bd974e4af7af30cd.tar.xz
Bug 252272: Allow extremely large attachments to be stored locally
r=wurblzap.a=justdave
Diffstat (limited to 'checksetup.pl')
-rwxr-xr-xchecksetup.pl20
1 files changed, 20 insertions, 0 deletions
diff --git a/checksetup.pl b/checksetup.pl
index 9c35b5a98..2aa2a6cc1 100755
--- a/checksetup.pl
+++ b/checksetup.pl
@@ -904,6 +904,14 @@ unless (-d $datadir && -e "$datadir/nomail") {
open FILE, '>>', "$datadir/mail"; close FILE;
}
+
+ unless (-d $attachdir) {
+ print "Creating local attachments directory ...\n";
+ # permissions for non-webservergroup are fixed later on
+ mkdir $attachdir, 0770;
+ }
+
+
# 2000-12-14 New graphing system requires a directory to put the graphs in
# This code copied from what happens for the data dir above.
# If the graphs dir is not present, we assume that they have been using
@@ -1088,6 +1096,17 @@ END
}
}
+ if (!-e "$attachdir/.htaccess") {
+ print "Creating $attachdir/.htaccess...\n";
+ open HTACCESS, ">$attachdir/.htaccess";
+ print HTACCESS <<'END';
+# nothing in this directory is retrievable unless overriden by an .htaccess
+# in a subdirectory;
+deny from all
+END
+ close HTACCESS;
+ chmod $fileperm, "$attachdir/.htaccess";
+ }
if (!-e "Bugzilla/.htaccess") {
print "Creating Bugzilla/.htaccess...\n";
open HTACCESS, '>', 'Bugzilla/.htaccess';
@@ -1428,6 +1447,7 @@ if ($^O !~ /MSWin32/i) {
fixPerms("$datadir/duplicates", $<, $webservergid, 027, 1);
fixPerms("$datadir/mining", $<, $webservergid, 027, 1);
fixPerms("$datadir/template", $<, $webservergid, 007, 1); # webserver will write to these
+ fixPerms($attachdir, $<, $webservergid, 007, 1); # webserver will write to these
fixPerms($webdotdir, $<, $webservergid, 007, 1);
fixPerms("$webdotdir/.htaccess", $<, $webservergid, 027);
fixPerms("$datadir/params", $<, $webservergid, 017);