diff options
Diffstat (limited to 'doc/README.NetConsole')
-rw-r--r-- | doc/README.NetConsole | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/doc/README.NetConsole b/doc/README.NetConsole index 3a57293..cc35a0a 100644 --- a/doc/README.NetConsole +++ b/doc/README.NetConsole @@ -12,11 +12,20 @@ omitted, the value of 6666 is used. If the env var doesn't exist, the broadcast address and port 6666 are used. If it is set to an IP address of 0 (or 0.0.0.0) then no messages are sent to the network. +For example, if your server IP is 192.168.1.1, you could use: + + => setenv nc 'setenv stdout nc;setenv stdin nc' + => setenv ncip 192.168.1.1 + => saveenv + => run nc + + On the host side, please use this script to access the console: +++++++++++++++++++++++++++++++++++++++++++ #! /bin/bash +[ $# = 1 ] || { echo "Usage: $0 target_ip" >&2 ; exit 1 ; } TARGET_IP=$1 stty -icanon -echo intr ^T @@ -25,6 +34,10 @@ nc -u ${TARGET_IP} 6666 stty icanon echo intr ^C +++++++++++++++++++++++++++++++++++++++++++ +The script expects exactly one argument, which is interpreted as the +target IP address (or host name, assuming DNS is working). The script +can be interrupted by pressing ^T (CTRL-T). + It turns out that 'netcat' cannot be used to listen to broadcast packets. We developed our own tool 'ncb' (see tools directory) that listens to broadcast packets on a given port and dumps them to the @@ -33,13 +46,25 @@ standard output. use it as follows: +++++++++++++++++++++++++++++++++++++++++++ #! /bin/bash +[ $# = 1 ] || { echo "Usage: $0 target_ip" >&2 ; exit 1 ; } +TARGET_IP=$1 + stty icanon echo intr ^T ./ncb & -nc -u mpc5200 6666 +nc -u ${TARGET_IP} 6666 stty icanon echo intr ^C kill 0 +++++++++++++++++++++++++++++++++++++++++++ +Again, this script takes exactly one argument, which is interpreted +as the target IP address (or host name, assuming DNS is working). The +script can be interrupted by pressing ^T (CTRL-T). + +The 'ncb' tool can be found in the tools directory; it will not be +built by default so you will ither have to adjust the Makefile or +build it manually. + + For Linux, the network-based console needs special configuration. Minimally, the host IP address needs to be specified. This can be done either via the kernel command line, or by passing parameters |