Installation

Voraussetzungen

  • Python 3.8+
  • SSH-Client
  • Git (optional, für Entwicklungsinstallationen)

Von der Quelle installieren

./install.sh --auto

Installation überprüfen

./rediacc --version
./rediacc --help

Globale Optionen

Alle Befehle unterstützen diese Optionen:

  • --help – Befehlshilfe anzeigen
  • „—output json“ – Ausgabe im JSON-Format (nützlich für Skripterstellung)
  • „—dev“ – Entwicklungsmodus (entspannte SSL-Überprüfung)
  • „—verbose“ – Ausführliche Protokollierung aktivieren

Authentifizierungsbefehle

Anmelden

./rediacc login

Interaktive Anmeldung. Speichert das Token in „~/.rediacc/config.json“.

Abmelden

./rediacc logout

Entfernt gespeichertes Authentifizierungstoken.

Aktuellen Benutzer anzeigen

./rediacc whoami

Teammanagement

Teams auflisten

./rediacc list teams
./rediacc list teams --output json

Team erstellen

./rediacc create team --name "Production"

Teamdetails anzeigen

./rediacc inspect team Production

Maschinenverwaltung

Maschinen auflisten

./rediacc list machines
./rediacc list machines --team Production
./rediacc list machines --team Production --output json

Maschine erstellen

./rediacc create machine \
  --name prod-01 \
  --team Production \
  --ip 10.0.0.5 \
  --user deploy

Maschine prüfen

./rediacc inspect machine prod-01
./rediacc inspect machine prod-01 --team Production

Maschine löschen

./rediacc delete machine prod-01 --team Production --confirm

Warteschlangenverwaltung

Warteschlangenelemente auflisten

./rediacc list queue --team Production
./rediacc list queue --status PENDING
./rediacc list queue --output json

Details zum Warteschlangenelement abrufen

./rediacc inspect queue item-123

Warteschlangenelement abbrechen

./rediacc cancel queue item-123 --confirm

Dateisynchronisierung

Dateien hochladen

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp

Dateien herunterladen

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup

Spiegelsynchronisierung (zweiseitig)

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp \
  --mirror \
  --confirm

Dateien überprüfen

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup \
  --verify

Terminalzugriff

Interaktives SSH

./rediacc term --machine prod-01

Befehl ausführen

./rediacc term \
  --machine prod-01 \
  --command "docker ps"

Mit Repository verbinden

./rediacc term \
  --machine prod-01 \
  --repo webapp

Konfigurationsdateien

~/.rediacc/config.json

Speichert Authentifizierungstoken und Benutzereinstellungen:

{
  "tokens": {
    "default": "your-api-token",
    "production": "prod-token"
  },
  "preferences": {
    "output": "json",
    "verbose": false
  }
}

Exit-Codes

  • „0“ – Erfolg
  • 1 – Allgemeiner Fehler
  • „2“ – Befehl nicht gefunden
  • „3“ – Authentifizierung fehlgeschlagen
  • „4“ – Berechtigung verweigert
  • „5“ – Ressource nicht gefunden

Plattformspezifische Hinweise

Windows

Verwenden Sie „rediacc.bat“ anstelle von „./rediacc“ oder fügen Sie es zum PATH hinzu.

macOS

Erfordert System Integrity Protection (SIP)-kompatibles SSH-Setup.

Linux

Vollständig unterstützt auf allen wichtigen Distributionen.

Hilfe und Support

Für zusätzliche Hilfe zu jedem Befehl:

./rediacc COMMAND --help

Besuchen Sie unsere Dokumentation oder Kontaktsupport.