[LON-CAPA-cvs] cvs: loncom / lchtmldir
foxr
lon-capa-cvs@mail.lon-capa.org
Tue, 21 Jun 2005 11:00:21 -0000
foxr Tue Jun 21 07:00:21 2005 EDT
Modified files:
/loncom lchtmldir
Log:
For internally authenticated users, the top level
dir needs to have a+x in order to allow www to enter
~/public_html - see defect 4118
Index: loncom/lchtmldir
diff -u loncom/lchtmldir:1.16 loncom/lchtmldir:1.17
--- loncom/lchtmldir:1.16 Thu Apr 7 18:27:52 2005
+++ loncom/lchtmldir Tue Jun 21 07:00:21 2005
@@ -41,7 +41,7 @@
# NSCL
# Michigan State University8
# East Lansing, MI 48824-1321
-
+#
# General flow of control:
# 1. Validate process state (must be run as www).
# 2. Validate parameters: Need two parameters:
@@ -61,7 +61,7 @@
# - internal - www:www/2775
# - local - www:www/2775
#
-
+#
#
# Take a few precautions to be sure that we're not vulnerable to trojan
# horses and other fine issues:
@@ -196,8 +196,17 @@
}
}
+
+
&EnableRoot;
+# If authentication is internal and the top level directory exists
+# give it the right permissions (in case this is a modification.
+
+if ($authentication eq "internal:") {
+ chmod(0711, $homedir); # so www can enter ~/public_html.
+}
+
&System("/bin/mkdir -p $fulldir") unless (-e $fulldir);
unless(-e $fulldir."/index.html") {
open OUT,">".$fulldir."/index.html";