tuya-ipc-terminal/tuya_auth_login.exp aktualisiert
This commit is contained in:
parent
5be3783208
commit
3f0241affd
@ -1,17 +1,14 @@
|
||||
#!/usr/bin/expect -f
|
||||
|
||||
# --- START: Anpassung für erzwungene Neu-Authentifizierung ---
|
||||
# Entferne den alten Konfigurationsordner, falls er existiert, um eine neue Sitzung zu erzwingen.
|
||||
# Entferne den alten Konfigurationsordner, um eine Neu-Authentifizierung zu erzwingen.
|
||||
set config_dir "/config/.tuya-data"
|
||||
if { [file isdirectory $config_dir] } {
|
||||
puts "Alter Konfigurationsordner gefunden. Wird entfernt, um Neu-Authentifizierung zu erzwingen."
|
||||
# Der 'catch'-Befehl fängt mögliche Fehler beim Löschen ab.
|
||||
if {[catch {file delete -force -- $config_dir} err]} {
|
||||
puts stderr "Fehler: Konnte den existierenden Ordner '$config_dir' nicht löschen: $err"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
# --- ENDE: Anpassung ---
|
||||
|
||||
puts "Starte den Authentifizierungsprozess..."
|
||||
|
||||
@ -36,10 +33,10 @@ if { [eof stdin] || $password eq "" } {
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Starte den Befehl zur Authentifizierung
|
||||
# Hinweis: Der Befehl wurde von 'auth add' auf 'users add' geändert, falls sich die CLI-Syntax geändert hat.
|
||||
# Passen Sie dies bei Bedarf an die von Ihnen verwendete Version an.
|
||||
spawn tuya-ipc-terminal users add $region $email --password
|
||||
# --- KORRIGIERTE ZEILE ---
|
||||
# Starte den Befehl zur Authentifizierung mit dem korrekten Sub-Befehl 'auth'
|
||||
spawn tuya-ipc-terminal auth add $region $email --password
|
||||
# --- ENDE DER KORREKTUR ---
|
||||
|
||||
# Behandele die Interaktion mit dem Prozess
|
||||
expect {
|
||||
@ -57,7 +54,6 @@ expect {
|
||||
}
|
||||
"Authentication successful" {
|
||||
puts "Authentifizierung erfolgreich abgeschlossen!"
|
||||
# Warte auf das Ende des Prozesses, um sicherzustellen, dass alles geschrieben wurde
|
||||
catch {expect eof}
|
||||
catch {wait}
|
||||
exit 0
|
||||
@ -93,8 +89,6 @@ expect {
|
||||
exit 1
|
||||
}
|
||||
eof {
|
||||
# Ein unerwartetes EOF kann auch ein Erfolg sein, wenn das Tool keine Abschlussmeldung ausgibt.
|
||||
# Wir prüfen den Exit-Code des Prozesses.
|
||||
set exit_code [lindex [wait] 2]
|
||||
if { $exit_code == 0 } {
|
||||
puts "Prozess beendet, vermutlich erfolgreich."
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user