++$changed;
}
- if ($oldsort ne 'S') {
+ unless ($user->is_spider || $user->is_ccluster) {
$user->sort('S');
dbg(sprintf "PCPROT: PC92 K rec, node $call updated sort: $oldsort->S");
++$changed;
}
+
+ if ($self->is_ccluster && $self->state ne 'normal') {
+ $self->state('normal');
+ dbg(sprintf "PCPROT: PC92 K rec, node $call updated state now 'normal'");
+ }
unless (DXChannel::get($user->call)) { # only do this if not connected
my $oldpriv = $user->priv;
sub is_node
{
my $self = shift;
- return $self->{sort} =~ /^[ACRSX]$/;
+ return $self->{sort} =~ /^[ACRSXL]$/;
}
sub is_local_node
return $self->{sort} eq 'N'
}
+sub is_ccluster
+{
+ my $self = shift;
+ return $self->{sort} eq 'L'
+}
+
sub unset_passwd
{
my $self = shift;