Shell-Script für Manager Kommandos

TobiasUnsleber

Neuer User
Mitglied seit
22 Jul 2005
Beiträge
67
Punkte für Reaktionen
0
Punkte
0
Falls mal wieder einer das Manager Interface testen will, kann er mit diesem Script Kommandos, die in Dateien liegen, oefters und ohne grossartige Tipporgien abfeuern.

Code:
#!/bin/bash
#
# amisend: send Manager commands
#

host=192.168.11.60
port=5038

if [ $# -lt 1 ]
then
echo "Usage: $(basename $0) <managercommand-file>..." 
exit 1
fi

cat $* | while read line
do
        echo -en "$line\r\n"
done | netcat $host $port

...zum Beispiel so:

Code:
amisend login.txt originate.txt

Die beiden Dateien(wichtig: Leerzeile am Ende!):

login.txt
Code:
Action: Login
Username: foouser
Secret: mypassword
Events: off

originate.txt
Code:
Action: Originate
Channel: LOCAL/10@callback
Context: meincontext
Exten: 11
Priority: 1
Variable: called=11|caller=10
 
Zuletzt bearbeitet:
Das sieht gut aus danke :) mal ne kleine Frage was machen genau diese drei zeilen aus wenn ich fragen darf ?
Exten: 11
Priority: 1
Variable: called=11|caller=10
 
> Context: meincontext
> Exten: 11
> Priority: 1

Wenn der Channel erreicht wird, wird die Extension die durch diese 3 Angaben spezifiziert ist aufgerufen und mit dem Channel Verbunden, sprich das ist die Zielnummer. Context ist dabei der Context in dem die Nummer drinsteht Exten die Telefonnummer und Priority ist wahrscheinlich immer 1.

> Variable: called=11|caller=10

Das sind Channelvariablen die verwendet werden können. In dem Fall werden die Verwendet um die CallerID umzubiegen nachdem der 1. Channel oben ist.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.