summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/pconsole/Makefile26
-rw-r--r--net/pconsole/distinfo5
-rw-r--r--net/pconsole/patches/patch-aa77
-rw-r--r--net/pconsole/pkg/DESCR10
-rw-r--r--net/pconsole/pkg/MESSAGE15
-rw-r--r--net/pconsole/pkg/PLIST6
6 files changed, 139 insertions, 0 deletions
diff --git a/net/pconsole/Makefile b/net/pconsole/Makefile
new file mode 100644
index 00000000000..4fbab4429bb
--- /dev/null
+++ b/net/pconsole/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/06/23 21:52:07 frueauf Exp $
+#
+
+DISTNAME= pconsole-1.0
+CATEGORIES= net
+MASTER_SITES= http://www.heiho.net/pconsole/
+
+MAINTAINER= frueauf@netbsd.org
+HOMEPAGE= http://www.heiho.net/pconsole/
+COMMENT= parallel console tool to access several host via one input tty
+
+GNU_CONFIGURE= yes
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/pconsole
+ cd ${WRKSRC} && ${INSTALL_DATA} \
+ README.pconsole ${PREFIX}/share/doc/pconsole
+
+post-patch:
+ ${MV} ${WRKSRC}/pconsole.sh.in ${WRKSRC}/pconsole.sh.in.pre
+ ${SED} -e 's|@PREFIX@|${PREFIX}|g' \
+ -e 's|@X11PREFIX@|${X11PREFIX}|g' \
+ < ${WRKSRC}/pconsole.sh.in.pre \
+ > ${WRKSRC}/pconsole.sh.in
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/pconsole/distinfo b/net/pconsole/distinfo
new file mode 100644
index 00000000000..d91191351c4
--- /dev/null
+++ b/net/pconsole/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2001/06/23 21:52:07 frueauf Exp $
+
+SHA1 (pconsole-1.0.tar.gz) = 5c841e90548263671b6903a31cde6101154a20a3
+Size (pconsole-1.0.tar.gz) = 215426 bytes
+SHA1 (patch-aa) = 7319fd99b6af01d09f4bf2421c6950d7f050c931
diff --git a/net/pconsole/patches/patch-aa b/net/pconsole/patches/patch-aa
new file mode 100644
index 00000000000..f5a9c5882d9
--- /dev/null
+++ b/net/pconsole/patches/patch-aa
@@ -0,0 +1,77 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/06/23 21:52:08 frueauf Exp $
+
+--- pconsole.sh.in.orig Mon Apr 9 10:59:48 2001
++++ pconsole.sh.in Sat Jun 23 23:29:24 2001
+@@ -1,4 +1,4 @@
+-#! /bin/sh
++#! /bin/ksh
+ #
+ # pconsole WJ101
+ # Copyright (C) 2001 Walter de Jong <walter@heiho.net>
+@@ -31,12 +31,21 @@
+ set -x
+ fi
+
+-PATH=/bin:/usr/bin:/usr/bin/X11:/usr/openwin/bin:/usr/local/bin:/usr/bsd:/usr/share/bin:/opt/bin:/etc:/usr/etc
++PATH=/bin:/usr/bin:@PREFIX@/bin:@X11PREFIX@/bin:/usr/bin/X11:/usr/openwin/bin:/usr/local/bin:/usr/bsd:/usr/share/bin:/opt/bin:/etc:/usr/etc
+
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ bindir=@bindir@
+
++OS=`uname -s`
++
++if [ "${OS}" = "NetBSD" ];
++then
++ TTYEXT='tty'
++else
++ TTYEXT=''
++fi
++
+ #
+ # options: you can overrule these by setting them in your environment
+ #
+@@ -46,7 +55,7 @@
+ fi
+ if [ -z "${P_TERM_OPTIONS}" ]
+ then
+- P_TERM_OPTIONS="-geometry 40x12 -fn 5x7"
++ P_TERM_OPTIONS="-geometry 80x24 -fn 5x7"
+ fi
+ if [ -z "${P_CONNECT_CMD}" ]
+ then
+@@ -73,7 +82,12 @@
+ fi
+
+ PS_PERSONALITY=posix # may be needed for GNU ps :P
+- ps -ef 2>/dev/null | awk '{ print $3 " " $6 }' | egrep "^$1" | awk '{ print $2 }'
++ if [ "${OS}" = "NetBSD" ];
++ then
++ ps j 2>/dev/null | awk '{ print $3 " " $8 }' | egrep "^$1" | awk '{ print $2 }'
++ else
++ ps -ef 2>/dev/null | awk '{ print $3 " " $6 }' | egrep "^$1" | awk '{ print $2 }'
++ fi
+ }
+
+
+@@ -127,7 +141,7 @@
+
+ # sometimes xterm is too slow forking off, and get_tty will give the same
+ # tty as we started from. This would be incorrect, and if so, we try again
+- if [ "/dev/${TTY}" = "${THIS_TTY}" ];
++ if [ "/dev/${TTYEXT}${TTY}" = "${THIS_TTY}" ];
+ then
+ TTY=''
+ sleep 1
+@@ -138,9 +152,9 @@
+ HOSTLIST=`echo ${HOSTLIST} | cut -d\ -f2-999`
+ if [ ! -z "${HOST}" ]
+ then
+- TTYS="${TTYS} ${HOST}#/dev/${TTY}"
++ TTYS="${TTYS} ${HOST}#/dev/${TTYEXT}${TTY}"
+ else
+- TTYS="${TTYS} /dev/${TTY}"
++ TTYS="${TTYS} /dev/${TTYEXT}${TTY}"
+ fi
+ done
+
diff --git a/net/pconsole/pkg/DESCR b/net/pconsole/pkg/DESCR
new file mode 100644
index 00000000000..a914537b2fd
--- /dev/null
+++ b/net/pconsole/pkg/DESCR
@@ -0,0 +1,10 @@
+This is pconsole, the parallel console tool. pconsole was meant as an
+interactive administrative shell tool for clusters.
+
+pconsole allows you to connect to each node of your cluster simultaneously,
+and you can type your administrative commands in a specialized window that
+'multiplies' the input to each of the connections you have opened.
+pconsole is best run from within X Windows, although it is possible to
+employ it without X (in console mode) as well.
+You need to install pconsole on only 1 machine in the cluster, this would
+usually be your central administrative node.
diff --git a/net/pconsole/pkg/MESSAGE b/net/pconsole/pkg/MESSAGE
new file mode 100644
index 00000000000..0d9f19a5482
--- /dev/null
+++ b/net/pconsole/pkg/MESSAGE
@@ -0,0 +1,15 @@
+$NetBSD: MESSAGE,v 1.1.1.1 2001/06/23 21:52:07 frueauf Exp $
+
+Note that the pconsole binary needs to be run as root. For security reasons
+it was not installed suid root, thus you need to run pconsole.sh as root.
+
+If you decide to make pconsole setuid root, mind to restrict access
+via a special group (such as 'admin' or 'operator').
+
+pconsole is a very powerful tool that should not fall into the wrong
+hands. So, as root, execute:
+
+ chown root:operator pconsole ; chmod 4110 pconsole
+
+pconsole drops its root privileges when they're not needed, so the
+program maintains maximum security.
diff --git a/net/pconsole/pkg/PLIST b/net/pconsole/pkg/PLIST
new file mode 100644
index 00000000000..8b99cb4da28
--- /dev/null
+++ b/net/pconsole/pkg/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/06/23 21:52:07 frueauf Exp $
+bin/pconsole
+bin/pconsole.sh
+bin/ssh.sh
+share/doc/pconsole/README.pconsole
+@dirrm share/doc/pconsole