added builtin sh.qsl command
[spider.git] / cmd / show / node.pl
index 9b6938a60db6489ec1d2166d8486def5cda98cc5..46e0b32d9d66e072d6896fce55191a6a052ad34f 100644 (file)
@@ -22,21 +22,22 @@ my @out;
 my $count;
 
 # search thru the user for nodes
-unless (@call) {
-       use DB_File;
-       
-       my ($action, $key, $data);
-       for ($action = R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = R_NEXT) {
+if ($call[0] eq 'ALL') {
+       shift @call;
+       my ($action, $key, $data) = (0,0,0);
+       for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
                if ($data =~ m{sort => '[ACRSX]'}) {
                    push @call, $key;
                        ++$count;
                }
        } 
+} elsif (@call == 0) {
+       @call = map {$_->call} DXChannel::get_all_nodes();  
 }
 
 my $call;
 foreach $call (@call) {
-       my $clref = DXCluster->get_exact($call);
+       my $clref = Route::Node::get($call);
        my $uref = DXUser->get_current($call);
        my ($sort, $ver);
        
@@ -59,7 +60,7 @@ foreach $call (@call) {
                $sort = "Spider";
                $ver = $main::version;
        } else {
-               $ver = $clref->pcversion if $clref && $clref->pcversion;
+               $ver = $clref->version if $clref && $clref->version;
        }
        
        my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;