From 1b4023134b5ff6342301c8135b11df46546d2828 Mon Sep 17 00:00:00 2001 From: Ralf Baechle Date: Mon, 7 Jun 1999 10:24:56 +0200 Subject: Import ax25-tools 0.0.2 from tarball --- rose/Makefile.am | 6 ++- rose/Makefile.in | 11 ++++- rose/rsattach.c | 19 ++++++++- rose/rsdwnlnk.c | 12 +++++- rose/rsparms.c | 12 +++++- rose/rsuplnk.c | 12 +++++- rose/rsusers.sh | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 189 insertions(+), 11 deletions(-) create mode 100755 rose/rsusers.sh (limited to 'rose') diff --git a/rose/Makefile.am b/rose/Makefile.am index 3cbb2c8..c806d95 100644 --- a/rose/Makefile.am +++ b/rose/Makefile.am @@ -11,9 +11,13 @@ installconf: sbin_PROGRAMS = rsattach rsdwnlnk rsmemsiz rsparms rsuplnk +LDADD = $(AX25_LIB) + +rsmemsiz_LDADD = + sbin_SCRIPTS = rsusers.sh man_MANS = rose.4 rsports.5 rsattach.8 rsparms.8 rsdwnlnk.8 rsuplnk.8 -EXTRA_DIST = $(man_MANS) $(etcfiles) +EXTRA_DIST = $(man_MANS) $(etcfiles) $(sbin_SCRIPTS) diff --git a/rose/Makefile.in b/rose/Makefile.in index 0ded273..8849f25 100644 --- a/rose/Makefile.in +++ b/rose/Makefile.in @@ -58,22 +58,30 @@ NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : AWK = @AWK@ +AX25IO_LIB = @AX25IO_LIB@ +AX25_LIB = @AX25_LIB@ CC = @CC@ MAKEINFO = @MAKEINFO@ NCURSES_LIB = @NCURSES_LIB@ PACKAGE = @PACKAGE@ +UTIL_LIB = @UTIL_LIB@ VERSION = @VERSION@ +Z_LIB = @Z_LIB@ etcfiles = rsports etcdir = $(sysconfdir)/ax25 sbin_PROGRAMS = rsattach rsdwnlnk rsmemsiz rsparms rsuplnk +LDADD = $(AX25_LIB) + +rsmemsiz_LDADD = + sbin_SCRIPTS = rsusers.sh man_MANS = rose.4 rsports.5 rsattach.8 rsparms.8 rsdwnlnk.8 rsuplnk.8 -EXTRA_DIST = $(man_MANS) $(etcfiles) +EXTRA_DIST = $(man_MANS) $(etcfiles) $(sbin_SCRIPTS) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h CONFIG_CLEAN_FILES = @@ -100,7 +108,6 @@ rsdwnlnk_DEPENDENCIES = rsdwnlnk_LDFLAGS = rsmemsiz_SOURCES = rsmemsiz.c rsmemsiz_OBJECTS = rsmemsiz.o -rsmemsiz_LDADD = $(LDADD) rsmemsiz_DEPENDENCIES = rsmemsiz_LDFLAGS = rsparms_SOURCES = rsparms.c diff --git a/rose/rsattach.c b/rose/rsattach.c index 3d98858..b7323e1 100644 --- a/rose/rsattach.c +++ b/rose/rsattach.c @@ -8,6 +8,8 @@ #include #include +#include + #include #include @@ -16,11 +18,24 @@ #include /* #include */ + +#ifdef HAVE_NETAX25_AX25_H #include +#else +#include +#endif +#ifdef HAVE_NETROM_NETROM_H +#include +#else +#include +#endif +#ifdef HAVE_NETROSE_ROSE_H #include -#include +#else +#include +#endif -#include +#include #include "../pathnames.h" diff --git a/rose/rsdwnlnk.c b/rose/rsdwnlnk.c index 5729d99..d4e4348 100644 --- a/rose/rsdwnlnk.c +++ b/rose/rsdwnlnk.c @@ -5,18 +5,26 @@ #include #include +#include + #include #include #include +#ifdef HAVE_NETAX25_AX25_H #include +#else +#include +#endif +#ifdef HAVE_NETROSE_ROSE_H #include +#else +#include +#endif #include #include -#include - #define AX25_HBIT 0x80 void alarm_handler(int sig) diff --git a/rose/rsparms.c b/rose/rsparms.c index 86e0935..68e8481 100644 --- a/rose/rsparms.c +++ b/rose/rsparms.c @@ -4,19 +4,27 @@ #include #include +#include + #include #include #include +#ifdef HAVE_NETAX25_AX25_H #include +#else +#include +#endif +#ifdef HAVE_NETROSE_ROSE_H #include +#else +#include +#endif #include #include #include -#include - #include "../pathnames.h" char nodes_usage[] = "usage: rsparms -node add|del nodeaddr[/mask] port neighbour [digis...]\n rsparms -node list\n"; diff --git a/rose/rsuplnk.c b/rose/rsuplnk.c index a024e20..e9f5ecd 100644 --- a/rose/rsuplnk.c +++ b/rose/rsuplnk.c @@ -5,19 +5,27 @@ #include #include +#include + #include #include #include +#ifdef HAVE_NETAX25_AX25_H #include +#else +#include +#endif +#ifdef HAVE_NETROSE_ROSE_H #include +#else +#include +#endif #include #include #include -#include - void alarm_handler(int sig) { } diff --git a/rose/rsusers.sh b/rose/rsusers.sh new file mode 100755 index 0000000..09c2e97 --- /dev/null +++ b/rose/rsusers.sh @@ -0,0 +1,128 @@ +#! /bin/sh + +ALL=n + +if [ $# = 1 ]; then + ALL=y +fi + +echo -en "Linux/ROSE 001. AX.25, NET/ROM and ROSE Users.\r" + +if [ -r /proc/net/ax25 ]; then + cat /proc/net/ax25 | awk ' + BEGIN { + printf "Active AX.25 Sessions\r" + printf "Dest Source State\r" + n = 0 + } + NR > 1 { + if ($4 == 0) { + state = "LISTENING" + } else if ($4 == 1) { + state = "CONNECTING" + } else if ($4 == 2) { + state = "DISCONNECTING" + } else if ($4 == 3) { + state = "CONNECTED" + } else { + state = "RECOVERY" + } + if ($4 != 0) { + printf "%-9s %-9s %s\r", $1, $2, state + n++ + } else { + if (ALL == "y") { + printf "%-9s %-9s %s\r", $1, $2, state + n++ + } + } + } + END { + if (n == 0) { + printf "None active\r" + } + }' ALL=$ALL + + echo -en "\r" +fi + +if [ -r /proc/net/nr ]; then + cat /proc/net/nr | awk ' + BEGIN { + printf "Active NET/ROM Sessions\r" + printf "User Dest Source State\r" + n = 0 + } + NR > 1 { + if ($7 == 0) { + state = "LISTENING" + } else if ($7 == 1) { + state = "CONNECTING" + } else if ($7 == 2) { + state = "DISCONNECTING" + } else if ($7 == 3) { + state = "CONNECTED" + } else { + state = "RECOVERY" + } + if ($7 != 0) { + printf "%-9s %-9s %-9s %s\r", $1, $2, $3, state + n++ + } else { + if (ALL == "y") { + printf "%-9s %-9s %-9s %s\r", $1, $2, $3, state + n++ + } + } + } + END { + if (n == 0) { + printf "None active\r" + } + }' ALL=$ALL + + echo -en "\r" +fi + +if [ -r /proc/net/rose ]; then + cat /proc/net/rose | awk ' + BEGIN { + printf "Active ROSE Sessions\r" + printf "Dest Source State\r" + n = 0 + } + NR > 1 { + if ($7 == 0) { + state = "LISTENING" + } else if ($7 == 1) { + state = "CONNECTING" + } else if ($7 == 2) { + state = "DISCONNECTING" + } else if ($7 == 3) { + state = "CONNECTED" + } else { + state = "RESETTING" + } + if ($7 != 0) { + printf "%-10s %-9s %-10s %-9s %s\r", $1, $2, $3, $4, state + n++ + } else { + if (ALL == "y") { + printf "%-10s %-9s %-10s %-9s %s\r", $1, $2, $3, $4, state + n++ + } + } + } + END { + if (n == 0) { + printf "None active\r" + } + }' ALL=$ALL + + echo -en "\r" +fi + +read + +exit 0 + -- cgit v1.2.3