From 791bf4158b02aac37f49f754a0c2f8019dd25c82 Mon Sep 17 00:00:00 2001 From: h0tznpl0tz Date: Wed, 10 Sep 2025 09:40:53 +0200 Subject: [PATCH] added go script --- connect/go | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 connect/go diff --git a/connect/go b/connect/go new file mode 100644 index 0000000..727d08e --- /dev/null +++ b/connect/go @@ -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 easy123 + 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