version 1.558, 2019/04/26 20:22:10
|
version 1.560, 2019/07/18 18:28:40
|
Line 227 my %trust = (
|
Line 227 my %trust = (
|
dcmailput => {remote => 1, domroles => 1}, |
dcmailput => {remote => 1, domroles => 1}, |
del => {remote => 1, domroles => 1, enroll => 1, content => 1}, |
del => {remote => 1, domroles => 1, enroll => 1, content => 1}, |
delbalcookie => {institutiononly => 1}, |
delbalcookie => {institutiononly => 1}, |
|
delusersession => {institutiononly => 1}, |
deldom => {remote => 1, domroles => 1}, # not currently used |
deldom => {remote => 1, domroles => 1}, # not currently used |
devalidatecache => {institutiononly => 1}, |
devalidatecache => {institutiononly => 1}, |
domroleput => {remote => 1, enroll => 1}, |
domroleput => {remote => 1, enroll => 1}, |
Line 2030 sub read_lonnet_global {
|
Line 2031 sub read_lonnet_global {
|
} |
} |
if ($what eq 'perlvar') { |
if ($what eq 'perlvar') { |
if (!exists($packagevars{$what}{'lonBalancer'})) { |
if (!exists($packagevars{$what}{'lonBalancer'})) { |
if ($dist =~ /^(centos|rhes|fedora|scientific)/) { |
if ($dist =~ /^(centos|rhes|fedora|scientific|oracle)/) { |
my $othervarref=LONCAPA::Configuration::read_conf('httpd.conf'); |
my $othervarref=LONCAPA::Configuration::read_conf('httpd.conf'); |
if (ref($othervarref) eq 'HASH') { |
if (ref($othervarref) eq 'HASH') { |
$items->{'lonBalancer'} = $othervarref->{'lonBalancer'}; |
$items->{'lonBalancer'} = $othervarref->{'lonBalancer'}; |
Line 3033 sub user_has_session_handler {
|
Line 3034 sub user_has_session_handler {
|
} |
} |
®ister_handler("userhassession", \&user_has_session_handler, 0,1,0); |
®ister_handler("userhassession", \&user_has_session_handler, 0,1,0); |
|
|
|
sub del_usersession_handler { |
|
my ($cmd, $tail, $client) = @_; |
|
|
|
my $result; |
|
my ($udom, $uname) = map { &unescape($_) } (split(/:/, $tail)); |
|
if (($udom =~ /^$LONCAPA::match_domain$/) && ($uname =~ /^$LONCAPA::match_username$/)) { |
|
my $lonidsdir = $perlvar{'lonIDsDir'}; |
|
if (-d $lonidsdir) { |
|
if (opendir(DIR,$lonidsdir)) { |
|
my $filename; |
|
while ($filename=readdir(DIR)) { |
|
if ($filename=~/^\Q$uname\E_\d+_\Q$udom\E_/) { |
|
if (tie(my %oldenv,'GDBM_File',"$lonidsdir/$filename", |
|
&GDBM_READER(),0640)) { |
|
my $linkedfile; |
|
if (exists($oldenv{'user.linkedenv'})) { |
|
$linkedfile = $oldenv{'user.linkedenv'}; |
|
} |
|
untie(%oldenv); |
|
$result = unlink("$lonidsdir/$filename"); |
|
if ($result) { |
|
if ($linkedfile =~ /^[a-f0-9]+_linked$/) { |
|
if (-l "$lonidsdir/$linkedfile.id") { |
|
unlink("$lonidsdir/$linkedfile.id"); |
|
} |
|
} |
|
} |
|
} else { |
|
$result = unlink("$lonidsdir/$filename"); |
|
} |
|
last; |
|
} |
|
} |
|
} |
|
} |
|
if ($result == 1) { |
|
&Reply($client, "$result\n", "$cmd:$tail"); |
|
} else { |
|
&Reply($client, "not_found\n", "$cmd:$tail"); |
|
} |
|
} else { |
|
&Failure($client, "invalid_user\n", "$cmd:$tail"); |
|
} |
|
return 1; |
|
} |
|
|
|
®ister_handler("delusersession", \&del_usersession_handler, 0,1,0); |
|
|
# |
# |
# Authenticate access to a user file by checking that the token the user's |
# Authenticate access to a user file by checking that the token the user's |
# passed also exists in their session file |
# passed also exists in their session file |
Line 7542 sub make_new_child {
|
Line 7591 sub make_new_child {
|
&Authen::Krb5::init_context(); |
&Authen::Krb5::init_context(); |
|
|
my $no_ets; |
my $no_ets; |
if ($dist =~ /^(?:centos|rhes|scientific)(\d+)$/) { |
if ($dist =~ /^(?:centos|rhes|scientific|oracle)(\d+)$/) { |
if ($1 >= 7) { |
if ($1 >= 7) { |
$no_ets = 1; |
$no_ets = 1; |
} |
} |