Rechercher une page de manuel
gammu-smsd-run
Langue: en
Version: 363105 (ubuntu - 25/10/10)
Section: 7 (Divers)
Sommaire
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
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>.Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre