From: minima Date: Wed, 6 Jun 2001 14:39:10 +0000 (+0000) Subject: add show/userconfig command X-Git-Tag: OLDROUTE_1_48~5 X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=7aa6d9d72bd4dca8514f2a308dfbd6d91d0e7330;p=spider.git add show/userconfig command --- diff --git a/Changes b/Changes index b17e22fc..8b40e6f1 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,6 @@ 06Jun01======================================================================= 1. add stat/route_node and stat/route_user commands +2. add sh/userconfig command (to show backward links to nodes) 05Jun01======================================================================= 1. add set/bbs command 2. more work on Routing code. diff --git a/cmd/show/userconfig.pl b/cmd/show/userconfig.pl new file mode 100644 index 00000000..f4321160 --- /dev/null +++ b/cmd/show/userconfig.pl @@ -0,0 +1,22 @@ +# +# show who all the users are connected to +# +# Copyright (c) 2001 Dirk Koopman G1TLH +# +# $Id$ +# + +my ($self, $line) = @_; +my @list = map { uc } split /\s+/, $line; # list of callsigns of nodes +my @out; +my @users = sort {$a->call cmp $b->call} values %Route::User::list; + +foreach my $uref (@users) { + my $ucall = $uref->call; + next if @list && !grep $ucall =~ m|$_|, @list; + my $call = $uref->user_call; + my $l = join ',', (map {my $ref = Route::Node::get($_); $ref ? ($ref->user_call) : ("$_?")} sort @{$uref->parent}); + push @out, "$call->$l"; +} + +return (1, @out);