summaryrefslogtreecommitdiff
path: root/net/pconsole
diff options
context:
space:
mode:
authorfrueauf <frueauf>2001-06-23 21:52:07 +0000
committerfrueauf <frueauf>2001-06-23 21:52:07 +0000
commitc5eb6c003ba042208da4a7ccdaffae1a3591e591 (patch)
tree31e36b43bef7ab4f21f7833d5561fcc1db21007d /net/pconsole
parent5d51fbe132fdd28bc0dd0a39ba268c4645fd3ef8 (diff)
downloadpkgsrc-c5eb6c003ba042208da4a7ccdaffae1a3591e591.tar.gz
Initial import of pconsole-1.0.
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. pconsole makes use of ssh if possible.
Diffstat (limited to 'net/pconsole')
-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