[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";