2016-05-12 11 views
0

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 versucht

Ich fühle mich wie ich etwas fehlen darf offensichtlich, aber kann nicht herausfinden, was es ist.

Danke!

Antwort

0

Und starrte lange genug auf den Code hat die Antwort erzeugt. Ich habe ein extra Leerzeichen nach Action: Login vor dem Senden der /n das System wurde beleidigt. Ich habe den Speicherplatz entfernt und das Programm meldet sich perfekt an.