[LON-CAPA-cvs] cvs: loncom /build make_domain_coordinator.pl

raeburn raeburn at source.lon-capa.org
Tue Nov 20 14:00:53 EST 2012


raeburn		Tue Nov 20 19:00:53 2012 EDT

  Modified files:              
    /loncom/build	make_domain_coordinator.pl 
  Log:
  - Fix path to nohist_rolelog.db when calling chown.
  - Check if domainconfig user exists.
  
  
Index: loncom/build/make_domain_coordinator.pl
diff -u loncom/build/make_domain_coordinator.pl:1.22 loncom/build/make_domain_coordinator.pl:1.23
--- loncom/build/make_domain_coordinator.pl:1.22	Fri Aug 17 22:43:03 2012
+++ loncom/build/make_domain_coordinator.pl	Tue Nov 20 19:00:52 2012
@@ -11,7 +11,7 @@
 # The LearningOnline Network
 # make_domain_coordinator.pl - Make a domain coordinator on a system
 #
-# $Id: make_domain_coordinator.pl,v 1.22 2012/08/17 22:43:03 raeburn Exp $
+# $Id: make_domain_coordinator.pl,v 1.23 2012/11/20 19:00:52 raeburn Exp $
 #
 # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
 #
@@ -481,30 +481,36 @@
 my $domconfiguser = $domain.'-domainconfig';
 my $subdir = $domconfiguser;
 $subdir =~ s/(.)(.)(.).*/$1\/$2\/$3/;
+$subdir .= "/$domconfiguser";
 
-my $rolelogref = &LONCAPA::locking_hash_tie("$dompath/$subdir/$domconfiguser/nohist_rolelog.db",&GDBM_WRCREAT());
-my $domlogkey = &LONCAPA::escape($now.'00000'.$$.'000000'); 
-my $storehash = {
-                   role    => 'dc',
-                   start   => $now,
-                   end     => 0,
-                   context => 'server',
-                };
-my $domlogvalue = {
-                    'exe_uname' => '',
-                    'exe_udom'  => $domain,
-                    'exe_time'  => $now,
-                    'exe_ip'    => '127.0.0.1',
-                    'delflag'   => '',
-                    'logentry'  => $storehash,
-                    'uname'     => $username,
-                    'udom'      => $domain,
-                 };
-$rolelogref->{$domlogkey}=&freeze_escape($domlogvalue);
-&LONCAPA::locking_hash_untie($rolelogref);
+if (-d "$dompath/$subdir") {
+    my $rolelogref = &LONCAPA::locking_hash_tie("$dompath/$subdir/nohist_rolelog.db",&GDBM_WRCREAT());
+    my $domlogkey = &LONCAPA::escape($now.'00000'.$$.'000000'); 
+    my $storehash = {
+                       role    => 'dc',
+                       start   => $now,
+                       end     => 0,
+                       context => 'server',
+                    };
+    my $domlogvalue = {
+                        'exe_uname' => '',
+                        'exe_udom'  => $domain,
+                        'exe_time'  => $now,
+                        'exe_ip'    => '127.0.0.1',
+                        'delflag'   => '',
+                        'logentry'  => $storehash,
+                        'uname'     => $username,
+                        'udom'      => $domain,
+                     };
+    $rolelogref->{$domlogkey}=&freeze_escape($domlogvalue);
+    &LONCAPA::locking_hash_untie($rolelogref);
 
- system('/bin/chown',"www:www","$dompath/$subdir/nohist_rolelog.db"); # Must be writeable by httpd process.
- system('/bin/chown',"www:www","$dompath/$subdir/nohist_rolelog.db.lock");
+    system('/bin/chown',"www:www","$dompath/$subdir/nohist_rolelog.db"); # Must be writeable by httpd process.
+    system('/bin/chown',"www:www","$dompath/$subdir/nohist_rolelog.db.lock");
+} else {
+    print(&mt('Failed to log role creation as the path to the directory: "[_1]" does not exist.',"$dompath/$subdir/")."\n".
+          &mt('Please run UPDATE from the top level directory of the extracted LON-CAPA tarball, i.e., two levels up from this current directory (loncom/build).'));
+}
 
 #Update allusers MySQL table
 




More information about the LON-CAPA-cvs mailing list