gammu-smsd-run

Autres langues

Langue: en

Version: 363105 (ubuntu - 25/10/10)

Section: 7 (Divers)

NAME

gammu-smsd-run - documentation for RunOnReceive directive

DESCRIPTION

Gammu SMSD can be configured by RunOnReceive directive (see gammu-smsdrc(5) for details) to run defined program after receiving message.
     This parameter is executed through shell, so you might need to escape some special characters and you can include any number of parameters. Additionally parameters with identifiers of received messages are appended to the command line. The identifiers depend on used service backend, typically it is ID of inserted row for database backends or file name for file based backends.

Gammu SMSD waits for the script to terminate. If you make some time consuming there, it will make SMSD not receive new messages. However to limit breakage from this situation, the waiting time is limited to two minutes. After this time SMSD will continue in normal operation and might execute your script again.

ENVIRONMENT

Program is executed with environment which contains lot of information about the message. You can use it together with NULL service (see gammu-smsd-null(7)) to implement completely own processing of messages.

Global variables

SMS_MESSAGES

Number of physical messages received.

DECODED_PARTS

Number of decoded message parts.

Per message variables

The variables further described as SMS_1_... are generated for each physical message, where 1 is replaced by current number of message.

SMS_1_CLASS

Class of message.

SMS_1_NUMBER

Sender number.

SMS_1_TEXT

Message text. Text is not available for 8-bit binary messages.

Per part variables

The variables further described as DECODED_1_... are generated for each message part, where 1 is replaced by current number of part. Set are only those variables whose content is present in the message.

DECODED_1_TEXT

Decoded long message text.

DECODED_1_MMS_SENDER

Sender of MMS indication message.

DECODED_1_MMS_TITLE

title of MMS indication message.

DECODED_1_MMS_ADDRESS

Address (URL) of MMS from MMS indication message.

DECODED_1_MMS_SIZE

Size of MMS as specified in MMS indication message.

EXAMPLE

Passing MMS indication parameters to external program

Following script (if used as RunOnReceive handler) will write information about each received MMS indication to the log file. Just replace echo command with your own program to do custom processing.


 #!/bin/sh
 if [ $DECODED_PARTS -eq 0 ] ; then
     # No decoded parts, nothing to process
     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
 

SEE ALSO

gammu-smsd(1), gammu-smsdrc(5), gammu(1), gammurc(5)

AUTHOR

gammu-smsd and this manual page were written by Michal Cihar <michal@cihar.com>. Copyright © 2010 Michal Cihar and other authors. License GPLv2: GNU GPL version 2 <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

REPORTING BUGS

Please report bugs to <http://bugs.cihar.com>.