Ergebnis 1 bis 6 von 6

Thema: Shell-Skript startet nicht

  1. #1
    IPPF-Einsteiger
    Registriert seit
    14.01.2007
    Beiträge
    17

    Shell-Skript startet nicht

    Hallo,
    ich versuche gerde verzweifelt ein LCD-Display mittels Agi und Shell Skript anzusteuern.

    Leider wird mein Shell Skript nicht ausgeführt. Ich verwende das alternative opt für fli4l.
    Mein shell file liegt unter /data/share/asterisk/agi-bin/lcd.sh , die Rechte habe ich mit chmod 755 festgelegt.

    In der extensions.conf steht ich:

    exten => 4,1,agi(lcd.sh)
    exten => 4,2,Congestion
    exten => 4,102,Busy

    wenn ich das Skript direkt auf der Konsole ausführe funktioniert es.

    Kann es sein, dass ich mein lcd.sh im falschen Verzeichnis liegen habe?...andererseits liegen hier auch schon Bsp. php skripte.
    In machen Bsp. wird hier der afruf system und nicht agi verwendet:
    exten => 4,1,system(lcd.sh)

    wieso????

    Ach ja, wenn ich die 4 wähle sagt agi debug:

    AGI Tx >> agi_request: lcd.sh
    AGI Tx >> agi_channel: Zap/2-1
    AGI Tx >> agi_language: de
    AGI Tx >> agi_type: Zap
    AGI Tx >> agi_uniqueid: asterisk-2128-1175889779.34
    AGI Tx >> agi_callerid: 10
    AGI Tx >> agi_calleridname: unknown
    AGI Tx >> agi_callingpres: 0
    AGI Tx >> agi_callingani2: 0
    AGI Tx >> agi_callington: 0
    AGI Tx >> agi_callingtns: 0
    AGI Tx >> agi_dnid: unknown
    AGI Tx >> agi_rdnis: unknown
    AGI Tx >> agi_context: festnetz
    AGI Tx >> agi_extension: 4
    AGI Tx >> agi_priority: 1
    AGI Tx >> agi_enhanced: 0.0
    AGI Tx >> agi_accountcode:
    AGI Tx >>

    ist aber wenig aussagefähig wie ich finde. weiss jemand rat? ich komme absolut nicht weiter

    Gruss micha

  2. #2
    Moderator Avatar von Netview
    Registriert seit
    01.04.2004
    Ort
    Westerwald
    Beiträge
    3.360
    Ich habe das Thema mal verschoben, da es wahrscheinlich kein spezifisches Problem der fli4l-Version ist.
    Ich habe selbst noch nichts viel mit scripten an dieser Ecke gemacht deshalb habe ich den Beitrag mal in ein anderes subforum gekippt!
    Router: A330GC + pfsense 1.2.3/freebsd 7.2 |squid-3.2.0.15|squidgard 1.5.0_3|Firewall|QoS|dynIP
    Asterisk 10 ( rev. 352556 ) on alix 2C2 / Voyage-Linux 0.4 + patton sn4634 [Smartware R5.T/17-01-11 | 3 BRI -> NT-Mode] chan_capi rev. 919 + speex 1.2rc1|xmail 1.27|
    spamd 4.8.0|fetchmail 7.0.0|samba 3.0.35

    Bkp-Router: Bintec X4000 FW 7.2 Rev. 1
    Adapter: SPA-1001 FW 3.1.9b
    Phones: S450IP P2000W FW WJ.00.13 + 7921G Wifi/7940G/7971G FW akt. (chan_sccp_b trunk|rev. 2299), HTC HD2, Nokia XM5800, TC300, SL 75 WLAN)
    Test: GXP2000, GXP2020, Sipura 3000, Netgear TA612V, ST 186 (IAX2), Allnet 7902, StarCom F1000G
    Provider: KD via KEVAG-Telekom Professional 26000/1000

  3. #3
    Moderator Avatar von Netview
    Registriert seit
    01.04.2004
    Ort
    Westerwald
    Beiträge
    3.360
    Sorry - falsches subforum -> asterisk-scripte
    Router: A330GC + pfsense 1.2.3/freebsd 7.2 |squid-3.2.0.15|squidgard 1.5.0_3|Firewall|QoS|dynIP
    Asterisk 10 ( rev. 352556 ) on alix 2C2 / Voyage-Linux 0.4 + patton sn4634 [Smartware R5.T/17-01-11 | 3 BRI -> NT-Mode] chan_capi rev. 919 + speex 1.2rc1|xmail 1.27|
    spamd 4.8.0|fetchmail 7.0.0|samba 3.0.35

    Bkp-Router: Bintec X4000 FW 7.2 Rev. 1
    Adapter: SPA-1001 FW 3.1.9b
    Phones: S450IP P2000W FW WJ.00.13 + 7921G Wifi/7940G/7971G FW akt. (chan_sccp_b trunk|rev. 2299), HTC HD2, Nokia XM5800, TC300, SL 75 WLAN)
    Test: GXP2000, GXP2020, Sipura 3000, Netgear TA612V, ST 186 (IAX2), Allnet 7902, StarCom F1000G
    Provider: KD via KEVAG-Telekom Professional 26000/1000

  4. #4
    IPPF-Fan
    Registriert seit
    07.05.2006
    Beiträge
    362
    Muss der skript nicht unter /var/lib/asterisk/agi-bin liegen und wenn du zweifelst gibt doch den ganzen pfard an

    exten => 4,1,agi(/data/share/asterisk/agi-bin/lcd.sh)
    exten => 4,2,Congestion
    exten => 4,102,Busy
    Asterisk Elastix
    HomeServer mit Debian+chan_datacard für GSM Gataway

  5. #5
    Moderator Avatar von Netview
    Registriert seit
    01.04.2004
    Ort
    Westerwald
    Beiträge
    3.360
    Unter /opt/files/etc/asterisk.conf steht:

    ...
    astagidir => /data/share/asterisk/var/agi-bin

    Dort sollten die scripte stehen. Wird ein anderer Ort gewünscht ist die asterisk.conf anzupassen (unter windows) und mit mkfli4l hochzuladen.

    PS: außerdem gibt es eine neue Version:

    http://www.ip-phone-forum.de/showpos...7&postcount=92
    Router: A330GC + pfsense 1.2.3/freebsd 7.2 |squid-3.2.0.15|squidgard 1.5.0_3|Firewall|QoS|dynIP
    Asterisk 10 ( rev. 352556 ) on alix 2C2 / Voyage-Linux 0.4 + patton sn4634 [Smartware R5.T/17-01-11 | 3 BRI -> NT-Mode] chan_capi rev. 919 + speex 1.2rc1|xmail 1.27|
    spamd 4.8.0|fetchmail 7.0.0|samba 3.0.35

    Bkp-Router: Bintec X4000 FW 7.2 Rev. 1
    Adapter: SPA-1001 FW 3.1.9b
    Phones: S450IP P2000W FW WJ.00.13 + 7921G Wifi/7940G/7971G FW akt. (chan_sccp_b trunk|rev. 2299), HTC HD2, Nokia XM5800, TC300, SL 75 WLAN)
    Test: GXP2000, GXP2020, Sipura 3000, Netgear TA612V, ST 186 (IAX2), Allnet 7902, StarCom F1000G
    Provider: KD via KEVAG-Telekom Professional 26000/1000

  6. #6
    IPPF-Einsteiger
    Registriert seit
    14.01.2007
    Beiträge
    17
    Hallo,

    danke für eure Antworten. Ich habe den Fehler gefunden. Am Anfang des Files muss wohl zwingend #!/bin/sh stehen. Jetzt führt er das Skript nicht ordentlich aus.

    Nun habe ich aber das nächste kleine Problem. Eigentlich wollte ich, dass sofort nach dem Abnehmen des Hörers im Display "Wählen..." erscheint. Dazu dann gleich jede Ziffer die am Telefon gedrückt wird. Lege ich den Hörer auf, dann soll für ein paar Sekunden "Gespräch beendet" im Display stehen. oder vielleicht sogar "Besetzt" bei besetzt.
    Aber irgendwie verstehe ich noch nicht, wie ich all diese Zustände in der Extensions ermitteln kann.

    Monentan warte ich bis die Ziffern in die $Exten geschrieben wird und übergebe dann alles in einem...etwas unschön, weil es so lange dauert bis im Display die Nummer erscheint...und nachträglich gewählte Ziffern werden ignoriert.
    Sieht dann so aus:
    exten => _4.,2,agi(lcd.sh|${EXTEN})
    exten => _4.,n,Congestion
    exten => -4.,102,Busy

    Könnt ihr mir da ein paar Tips geben, wie sich das eleganter lösen lässt?
    Wie nutzt man diese sogenannten Agi Befehle zB. Channel Status[] aus einem Shell Skript heraus?

    Danke Euch

Ähnliche Themen

  1. String-Manipulation in Shell-Skript?
    Von akberlin im Forum FRITZ!Box Fon: Modifikationen
    Antworten: 9
    Letzter Beitrag: 27.11.2008, 10:15
  2. Antworten: 8
    Letzter Beitrag: 23.11.2008, 22:13
  3. Portfreigabe zur Laufzeit via Shell-Skript?
    Von kriegaex im Forum FRITZ!Box Fon: Modifikationen
    Antworten: 4
    Letzter Beitrag: 01.03.2007, 13:21
  4. Per Shell-Skript auf FB einloggen
    Von sweetie-pie im Forum FRITZ!Box Fon: Modifikationen
    Antworten: 3
    Letzter Beitrag: 19.02.2007, 12:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •