From 63b9d9b1671277f1c7aaf7e9a222157fad88f8f6 Mon Sep 17 00:00:00 2001 From: h0tznpl0tz Date: Wed, 10 Sep 2025 09:44:20 +0200 Subject: [PATCH] added go.sh script with correct folder structure --- connect/go/go.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 connect/go/go.sh diff --git a/connect/go/go.sh b/connect/go/go.sh new file mode 100644 index 0000000..826f283 --- /dev/null +++ b/connect/go/go.sh @@ -0,0 +1,76 @@ +#!/usr/bin/env bash +# go - SSH-Shortcuts für easyname Server +set -euo pipefail + +LUSER="${LUSER:?Bitte LUSER setzen!}" + +usage() { + cat < [EUSER] [-- ...] + go m|mx [-- ...] + go l|logger [-- ...] + go s|support [-- ...] + +Beispiele: + go web 42 + go web 42 e110604 + go mx 12 -- bash -lc 'hostname; uptime' + go logger -- bash -s # für Here-Doc +USAGE +} + +[[ $# -ge 1 ]] || { usage; exit 1; } + +cmd="$1"; shift || true + +case "$cmd" in + k|kinit) + exec kinit "${LUSER}@NESSUS.AT" + ;; + + w|web) + # go web NR [EUSER] [-- REMOTE-CMD...] + [[ $# -ge 1 ]] || { echo "Fehler: 'go web' benötigt [EUSER]." >&2; usage; exit 1; } + nr="$1"; shift || true + host="${LUSER}@web${nr}.in.easyname.com" + + if [[ $# -ge 1 && "$1" != "--" ]]; then + # EUSER angegeben -> interaktiv mit TTY (für easyuser), trotzdem leiser (-q) + euser="$1"; shift || true + exec ssh -qtt "$host" "bash -lic 'easyuser \"$euser\"'" + else + # keine EUSER -> nicht-interaktiv; evtl. REMOTE-CMD nach "--" durchreichen + [[ $# -ge 1 && "$1" == "--" ]] && shift || true + exec ssh "$host" "$@" + fi + ;; + + m|mx) + # go mx NR [-- REMOTE-CMD...] + [[ $# -ge 1 ]] || { echo "Fehler: 'go mx' benötigt ." >&2; usage; exit 1; } + nr="$1"; shift || true + host="${LUSER}@mx${nr}.in.easyname.com" + [[ $# -ge 1 && "$1" == "--" ]] && shift || true + exec ssh "$host" "$@" + ;; + + l|logger) + # go logger [-- REMOTE-CMD...] + host="${LUSER}@logger.in.nessus.at" + [[ $# -ge 1 && "$1" == "--" ]] && shift || true + exec ssh "$host" "$@" + ;; + + s|support) + # go support [-- REMOTE-CMD...] + host="${LUSER}@support.in.easyname.com" + [[ $# -ge 1 && "$1" == "--" ]] && shift || true + exec ssh "$host" "$@" + ;; + + *) + usage; exit 1 + ;; +esac \ No newline at end of file