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
|
#!/usr/bin/expect -f
|
||||||
|
|
||||||
# --- START: Anpassung für erzwungene Neu-Authentifizierung ---
|
# Entferne den alten Konfigurationsordner, um eine Neu-Authentifizierung zu erzwingen.
|
||||||
# Entferne den alten Konfigurationsordner, falls er existiert, um eine neue Sitzung zu erzwingen.
|
|
||||||
set config_dir "/config/.tuya-data"
|
set config_dir "/config/.tuya-data"
|
||||||
if { [file isdirectory $config_dir] } {
|
if { [file isdirectory $config_dir] } {
|
||||||
puts "Alter Konfigurationsordner gefunden. Wird entfernt, um Neu-Authentifizierung zu erzwingen."
|
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]} {
|
if {[catch {file delete -force -- $config_dir} err]} {
|
||||||
puts stderr "Fehler: Konnte den existierenden Ordner '$config_dir' nicht löschen: $err"
|
puts stderr "Fehler: Konnte den existierenden Ordner '$config_dir' nicht löschen: $err"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# --- ENDE: Anpassung ---
|
|
||||||
|
|
||||||
puts "Starte den Authentifizierungsprozess..."
|
puts "Starte den Authentifizierungsprozess..."
|
||||||
|
|
||||||
@ -36,10 +33,10 @@ if { [eof stdin] || $password eq "" } {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# Starte den Befehl zur Authentifizierung
|
# --- KORRIGIERTE ZEILE ---
|
||||||
# Hinweis: Der Befehl wurde von 'auth add' auf 'users add' geändert, falls sich die CLI-Syntax geändert hat.
|
# Starte den Befehl zur Authentifizierung mit dem korrekten Sub-Befehl 'auth'
|
||||||
# Passen Sie dies bei Bedarf an die von Ihnen verwendete Version an.
|
spawn tuya-ipc-terminal auth add $region $email --password
|
||||||
spawn tuya-ipc-terminal users add $region $email --password
|
# --- ENDE DER KORREKTUR ---
|
||||||
|
|
||||||
# Behandele die Interaktion mit dem Prozess
|
# Behandele die Interaktion mit dem Prozess
|
||||||
expect {
|
expect {
|
||||||
@ -57,7 +54,6 @@ expect {
|
|||||||
}
|
}
|
||||||
"Authentication successful" {
|
"Authentication successful" {
|
||||||
puts "Authentifizierung erfolgreich abgeschlossen!"
|
puts "Authentifizierung erfolgreich abgeschlossen!"
|
||||||
# Warte auf das Ende des Prozesses, um sicherzustellen, dass alles geschrieben wurde
|
|
||||||
catch {expect eof}
|
catch {expect eof}
|
||||||
catch {wait}
|
catch {wait}
|
||||||
exit 0
|
exit 0
|
||||||
@ -93,8 +89,6 @@ expect {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
eof {
|
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]
|
set exit_code [lindex [wait] 2]
|
||||||
if { $exit_code == 0 } {
|
if { $exit_code == 0 } {
|
||||||
puts "Prozess beendet, vermutlich erfolgreich."
|
puts "Prozess beendet, vermutlich erfolgreich."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user