Ich versuche, ein Shell-Skript zu erstellen für Ereignisse aus dem Asterisk AMI zu hören, aber wenn ich versuchen, eine Verbindung, die ich erhalten:Anschluss an Asterisk AMI über Shell-Skript - Zugriff verweigert
Response: Error
Message: Permission denied
Hier die ist ein entsprechender Code aus meinem Skript:
set username "username"
set secret "secret"
set host "127.0.0.1"
set port "5038"
spawn telnet $host $port
expect "Manager/1.3" {
send_user "Connected.\n"
send "Action: Login \nUsername: ${username}\nSecret: ${secret}\n\n"
}
die Sache ist, wenn ich an diesen Host manuell einloggen und Port exakt die gleichen Benutzername und Passwort, es funktioniert gut.
Falls es hier hilft, ist der entsprechende Code von manager.conf
[general]
enabled = yes
bindaddr = 127.0.0.1
port = 5038
[username]
secret=secret
read=call
write=all
Die Ausgabe an CLI bestätigt, dass sie von 127.0.0.1
zu verbinden versuchtIch fühle mich wie ich etwas fehlen darf offensichtlich, aber kann nicht herausfinden, was es ist.
Danke!