GAMMU-SMSD-RUN(7)

JMÉNO
gammu-smsd-run - dokumentace pro parametr RunOnReceive

POPIS
Gammu SMSD může být nastaven pomocí direktivy RunOnReceive (viz gammu-smsdrc(5)) aby spouštěl zadaný program při přijetí zprávy.

Tento prarametr je spuštěn přes shell, takže možná budete potřebovat escapovat některé znaky a můžete použít jakékoliv množství parametrů. SMSD dále přidá parametry s identifikátory přijatých zpráv. Typ identifikátorů záleží na použité službě, pro databázové služby je to obvykle ID vloženého řádku, pro souborové pak jméno souboru. Gammu SMSD čeká na ukončení skriptu. Pokud budete provádět nějaké časově náročné operace, zastavíte přijímání nových zpráv. Aby se zabránilo větším komplikacím, čeká SMSD maximálně dvě minuty. Po této době bude pokračovat v normálním běhu a může spustit váš skript znovu.

PROSTŘEDÍ
Program je spuštěn s prostředím, které obsahuje mnoho informací o zprávě. Toto můžete použít spolu se službou NULL (viz gammu-smsd-null(7)) pro vytvoření vlastního zpracování zpráv.

  Globální proměnné

SMS_MESSAGES
    Počet skutečně přijatých zpráv.

DECODED_PARTS
    Počet dekódovaných částí zpráv.

  Proměnné pro každou zprávu
Proměnné dále popsané jako SMS_1_... jsou vytvořeny pro každou fyzickou zprávu, kde číslo 1 je nahrazeno číslem zprávy.

SMS_1_CLASS
    Třída zprávy.

SMS_1_NUMBER
    Číslo odesílatele.

SMS_1_TEXT
    Text zprávy. Není dostupné pro 8-bitové binární zprávy.

  Proměnné pro každou část
Proměnné dále popsané jako DECODED_1_... jsou vytvořeny pro každou část zprávy, kde číslo 1 je nahrazeno číslem části zprávy.

DECODED_1_TEXT
    Dekódovaný dlouhý text zprávy.

DECODED_1_MMS_SENDER
    Odesílatel zprávy oznamující MMS.

DECODED_1_MMS_TITLE
    Název zprávy oznamující MMS.

DECODED_1_MMS_ADDRESS
    Addresa (URL) MMS zpráv z ze zprávy oznamující MMS.

DECODED_1_MMS_SIZE
    Velikost MMS tak jak je uvedena ve zprávě oznamující MMS.

PŘÍKLAD

  Předávání parametrů zprávy oznamující MMS externímu programu
Následující skript (pokud bude použit jako RunOnReceive) zapíše informace o každé přijaté zprávě oznamující MMS do textového souboru. Nahrazením příkazu echo můžete zařadit vlastní program, který tyto parametry zpracuje.

    #!/bin/sh
    if [ $DECODED_PARTS -eq 0 ] ; then
        # Nejsou žádné dekódované části
        exit
    fi
    if [ "$DECODED_1_MMS_ADDRESS" ] ; then
        echo "$DECODED_1_MMS_ADDRESS" "$DECODED_1_MMS_SENDER" "$DECODED_1_MMS_TITLE" >> /tmp/smsd-mms.log
    fi

DALŠÍ INFORMACE
gammu-smsd(1), gammu-smsdrc(5), gammu(1), gammurc(5)

AUTOR
gammu-smsd a tuto manuálovou stránku napsal Michal Čihař <michal@cihar.com>.

COPYRIGHT
Copyright © 2010 Michal Čihař a další autoři. Licence GPLv2: GNU GPL verze 2 <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
Tento program je svobodný software; můžete jej šířit a modifikovat. Není poskytována ŽÁDNÁ ZÁRUKA, v rozsahu jaký je povolen zákonem.

HLÁŠENÍ CHYB
Prosím hlašte chyby na <http://bugs.cihar.com>.