Proposing merge with goim and expanded README.md reflecting this change.

This commit is contained in:
Patrick Eigner-Pausz
2026-04-13 14:25:01 +02:00
parent d4a8500a3f
commit ca58f65ec6
2 changed files with 63 additions and 6 deletions
+26 -1
View File
@@ -5,14 +5,16 @@ Bash-Skript für schnelle SSH-Verbindungen zu easyname-Servern mit Kerberos-Auth
## Voraussetzungen ## Voraussetzungen
- **LUSER** Umgebungsvariable muss gesetzt sein (dein Kerberos-Username) - **LUSER** Umgebungsvariable muss gesetzt sein (dein Kerberos-Username)
- **WHUSER** Umgebungsvariable muss gesetzt sein (dein internal-IT-Username)
- Kerberos-Authentifizierung konfiguriert - Kerberos-Authentifizierung konfiguriert
- SSH-Zugriff auf easyname-Infrastruktur - SSH-Zugriff auf easyname-Infrastruktur
## Installation ## Installation
1. **LUSER Variable setzen** (in `~/.bashrc` oder `~/.bash_env`): 1. **LUSER und WHUSER Variable setzen** (in `~/.bashrc` oder `~/.bash_env`):
```bash ```bash
export LUSER="deinusername" export LUSER="deinusername"
export WHUSER="deinusername"
``` ```
2. **Installation über Installer**: 2. **Installation über Installer**:
@@ -57,6 +59,14 @@ go l # Kurzform
go support # Verbindet zu support.in.easyname.com go support # Verbindet zu support.in.easyname.com
go s # Kurzform 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 ## Remote-Befehle ausführen
@@ -93,6 +103,9 @@ EOF
| `mx<NR>` | `mx<NR>.in.easyname.com` | | `mx<NR>` | `mx<NR>.in.easyname.com` |
| `logger` | `logger.in.nessus.at` | | `logger` | `logger.in.nessus.at` |
| `support` | `support.in.easyname.com` | | `support` | `support.in.easyname.com` |
| `wh20 <NR>` | `<NR>.wh20.easyname.systems` |
| `adino <NR>` | `srv<NR>.adino.at` |
| `inname <NR>` | `ws<NR>.inname.net` |
### Exit-Codes ### Exit-Codes
@@ -122,6 +135,12 @@ wait
checkms --minutes 30 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 ## Troubleshooting
### LUSER nicht gesetzt ### LUSER nicht gesetzt
@@ -130,6 +149,12 @@ Fehler: Bitte LUSER setzen!
``` ```
**Lösung**: `export LUSER="deinusername"` in ~/.bashrc hinzufügen **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 ### Kerberos-Ticket abgelaufen
``` ```
Permission denied (publickey,gssapi-keyex,gssapi-with-mic). Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
+37 -5
View File
@@ -1,10 +1,10 @@
#!/usr/bin/env bash #!/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 # Maintainer: ljp
set -euo pipefail set -euo pipefail
LUSER="${LUSER:?Bitte LUSER setzen!}" LUSER="${LUSER:?Bitte LUSER setzen!}"
WHUSER="${WHUSER:?Bitte WHUSER setzen!}"
usage() { usage() {
cat <<USAGE cat <<USAGE
Usage: Usage:
@@ -13,12 +13,19 @@ Usage:
go m|mx <NR> [-- <REMOTE-CMD>...] go m|mx <NR> [-- <REMOTE-CMD>...]
go l|log|logger [-- <REMOTE-CMD>...] go l|log|logger [-- <REMOTE-CMD>...]
go s|support [-- <REMOTE-CMD>...] go s|support [-- <REMOTE-CMD>...]
go a|adino
go i|inname
go o|wh20
Beispiele: Beispiele:
go web 42 go web 42
go web 42 e110604 go web 42 e110604
go mx 12 -- bash -lc 'hostname; uptime' go mx 12 -- bash -lc 'hostname; uptime'
go logger -- bash -s # für Here-Doc 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 USAGE
} }
@@ -57,7 +64,7 @@ case "$cmd" in
exec ssh "$host" "$@" exec ssh "$host" "$@"
;; ;;
l|log|logger) l|logger)
# go logger [-- REMOTE-CMD...] # go logger [-- REMOTE-CMD...]
host="${LUSER}@logger.in.nessus.at" host="${LUSER}@logger.in.nessus.at"
[[ $# -ge 1 && "$1" == "--" ]] && shift || true [[ $# -ge 1 && "$1" == "--" ]] && shift || true
@@ -71,7 +78,32 @@ case "$cmd" in
exec ssh "$host" "$@" exec ssh "$host" "$@"
;; ;;
o|wh20)
# go wh20 web NR
[[ $# -ge 1 ]] || { echo "Fehler: 'go wh20' benötigt <NR>." >&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 <NR>." >&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 <NR>." >&2; usage; exit 1; }
nr="$1"; shift || true
host="${WHUSER}@ws${nr}.inname.net"
exec ssh "$host" "$@"
;;
*) *)
usage; exit 1 usage; exit 1
;; ;;
esac esac