From 56ce6901f28c03677b4798fb5ab3a31ace0f9c1b Mon Sep 17 00:00:00 2001 From: Michael Howe Date: Sat, 28 Jan 2012 21:30:28 +0000 Subject: [PATCH] Added some documentation, better arg processing to rksu --- bin/rksu | 31 ++++++++++++++++++++++++++++--- debian/changelog | 6 ++++-- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/bin/rksu b/bin/rksu index 79db6f6..cb571f7 100755 --- a/bin/rksu +++ b/bin/rksu @@ -1,9 +1,34 @@ #!/bin/sh +# +# $HeadURL$ +# $LastChangedRevision$ +# $LastChangedDate$ +# $LastChangedBy$ +# + +usage() { + echo "$0 [hostname] [optional_command]" + echo "" + echo "Connects to a remote system and runs 'ksu' to root" + echo "Runs optional_command if specified, otherwise, launches a shell" + echo "" +} + +if [ $# -eq 0 ]; then + echo "Error - no host specified!" + usage + exit 1 +fi execargs='' ADMINPATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin -if [ -n "$2" ]; then - execargs="-a -c '$2'" + +targethost=$1 +shift + + +if [ -n "$1" ]; then + execargs="-a -c '$@'" fi -ssh -oForwardX11=no -oForwardX11Trusted=no -oGSSAPIDelegateCredentials=yes -t $1 PATH=$ADMINPATH ksu -z $execargs +ssh -oForwardX11=no -oForwardX11Trusted=no -oGSSAPIDelegateCredentials=yes -t $targethost PATH=$ADMINPATH ksu -z $execargs diff --git a/debian/changelog b/debian/changelog index 6b12ea7..74644a9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,10 @@ mh-sysadmin-tools (1.1) unstable; urgency=low - * don't forward X11 when using SSH + * Don't forward X11 when using SSH + * Pass all arguments to the remote side + * Add some documentation - -- Michael Howe Sat, 28 Jan 2012 20:22:27 +0000 + -- Michael Howe Sat, 28 Jan 2012 21:20:22 +0000 mh-sysadmin-tools (1.0) unstable; urgency=low -- 2.39.5