Manpages

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 [AT] 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>;.