#!/usr/bin/perl -w # use strict; use GDBM_File; use lib '/home/httpd/lib/perl/'; use LONCAPA; my $user = shift; my $userdom = shift; my $course = shift; # The account to make $user a course coordinator on my $coursedom = shift; my $days = shift; # The number of days to have the role last if (! defined($user)) { die "usage: make_user_cc.pl user userdom course coursedom daysuntilexpire"; } my $endtime = time + 24*60*60*$days; print "user = $user\n"; print "userdom = $userdom\n"; print "target = $course\n"; print "targetdom = $coursedom\n"; print "days = $days\n"; print "endtime = $endtime\n"; my ($a,$b,$c,undef) = split(//,$user,4); my $dbfile = "/home/httpd/lonUsers/$userdom/$a/$b/$c/$user/roles.db"; my $histfile = "/home/httpd/lonUsers/$userdom/$a/$b/$c/$user/roles.hist"; my $rolesref=&LONCAPA::locking_hash_tie($dbfile,&GDBM_WRCREAT()); $$rolesref{'/'.$coursedom.'/'.$course.'_cc'}='cc'; &LONCAPA::locking_hash_untie($rolesref); system ("chown www:www $histfile"); system ("chown www:www $dbfile");