diff --git a/legacy/go/README.md b/legacy/go/README.md index 083ebb7..94b9f05 100644 --- a/legacy/go/README.md +++ b/legacy/go/README.md @@ -5,14 +5,16 @@ Bash-Skript für schnelle SSH-Verbindungen zu easyname-Servern mit Kerberos-Auth ## Voraussetzungen - **LUSER** Umgebungsvariable muss gesetzt sein (dein Kerberos-Username) +- **WHUSER** Umgebungsvariable muss gesetzt sein (dein internal-IT-Username) - Kerberos-Authentifizierung konfiguriert - SSH-Zugriff auf easyname-Infrastruktur ## Installation -1. **LUSER Variable setzen** (in `~/.bashrc` oder `~/.bash_env`): +1. **LUSER und WHUSER Variable setzen** (in `~/.bashrc` oder `~/.bash_env`): ```bash export LUSER="deinusername" + export WHUSER="deinusername" ``` 2. **Installation über Installer**: @@ -57,6 +59,14 @@ go l # Kurzform go support # Verbindet zu support.in.easyname.com go s # Kurzform ``` +### WH20-Server +```bash +go o 10 # Verbindet zu web10.wh20.easyname.systems +go wh20 10 # Verbindet zu web10.wh20.easyname.systems +go a 252 # Verbindet zu srv252.adino.at +go adino 252 # Verbindet zu srv252.adino.at +go i 30 # Verbindet zu ws30.inname.net +go inname 30 # Verbindet zu ws30.inname.net ## Remote-Befehle ausführen @@ -93,6 +103,9 @@ EOF | `mx` | `mx.in.easyname.com` | | `logger` | `logger.in.nessus.at` | | `support` | `support.in.easyname.com` | +| `wh20 ` | `.wh20.easyname.systems` | +| `adino ` | `srv.adino.at` | +| `inname ` | `ws.inname.net` | ### Exit-Codes @@ -122,6 +135,12 @@ wait checkms --minutes 30 ``` +### Mit adspam und donaspam kombinieren +```bash +# Wenn go als Befehl verfügbar ist, nutzen adspam und donaspam es automatisch +adspam # oder donaspam, beides funktioniert +``` + ## Troubleshooting ### LUSER nicht gesetzt @@ -130,6 +149,12 @@ Fehler: Bitte LUSER setzen! ``` **Lösung**: `export LUSER="deinusername"` in ~/.bashrc hinzufügen +### WHUSER nicht gesetzt +``` +Fehler: Bitte WHUSER setzen! +``` +**Lösung**: `export WHUSER="deinusername"` in ~/.bashrc hinzufügen + ### Kerberos-Ticket abgelaufen ``` Permission denied (publickey,gssapi-keyex,gssapi-with-mic). diff --git a/legacy/go/go.sh b/legacy/go/go.sh index e51c860..93cd3c3 100755 --- a/legacy/go/go.sh +++ b/legacy/go/go.sh @@ -1,10 +1,10 @@ #!/usr/bin/env bash -# go - SSH-Shortcuts für easyname Server +# go improved - SSH-Shortcuts für easyname, WH20, adino und inname Server # Maintainer: ljp set -euo pipefail LUSER="${LUSER:?Bitte LUSER setzen!}" - +WHUSER="${WHUSER:?Bitte WHUSER setzen!}" usage() { cat < [-- ...] go l|log|logger [-- ...] go s|support [-- ...] - + go a|adino + go i|inname + go o|wh20 Beispiele: go web 42 go web 42 e110604 go mx 12 -- bash -lc 'hostname; uptime' go logger -- bash -s # für Here-Doc +Serverliste: + Legacy-Server 01..26, 107, 114, 119, 501..532 + WH20-Server 1..25 + Adino-Server 244, 251..252, 268, 272 + inname-Server 20..30 USAGE } @@ -57,7 +64,7 @@ case "$cmd" in exec ssh "$host" "$@" ;; - l|log|logger) + l|logger) # go logger [-- REMOTE-CMD...] host="${LUSER}@logger.in.nessus.at" [[ $# -ge 1 && "$1" == "--" ]] && shift || true @@ -71,7 +78,32 @@ case "$cmd" in exec ssh "$host" "$@" ;; + o|wh20) + # go wh20 web NR + [[ $# -ge 1 ]] || { echo "Fehler: 'go wh20' benötigt ." >&2; usage; exit 1; } + nr="$1"; shift || true + host="${WHUSER}@web${nr}.wh20.easyname.systems" + exec ssh "$host" "$@" + ;; + + + a|adino) + # go adino srv NR + [[ $# -ge 1 ]] || { echo "Fehler: 'go adino' benötigt ." >&2; usage; exit 1; } + nr="$1"; shift || true + host="${WHUSER}@srv${nr}.adino.at" + exec ssh "$host" "$@" + ;; + + i|inname) + # go adino srv NR + [[ $# -ge 1 ]] || { echo "Fehler: 'go inname' benötigt ." >&2; usage; exit 1; } + nr="$1"; shift || true + host="${WHUSER}@ws${nr}.inname.net" + exec ssh "$host" "$@" + ;; + *) usage; exit 1 ;; -esac +esac \ No newline at end of file