|
NAMEgammu-smsd - SMS daemon for GammuSYNOPSISgammu-smsd [OPTION]... DESCRIPTIONThis manual page documents briefly the gammu-smsd command.gammu-smsd is a program that periodically scans GSM modem for received messages, stores them in defined storage and also sends messages enqueued in this storage. The daemon can reload configuration file after sending hangup signal (SIGHUP) and properly terminates itself on SIGINT and SIGTERM. Program accepts following options (please note that long options might be not accepted on some platforms):
SIGNALSSMSD can be controlled using following POSIX signals (if your platform supports this):
Changed in version 1.22.91: Added support for SIGHUP. Changed in version 1.22.95: Added support for SIGALRM. Changed in version 1.31.90: Added support for SIGUSR1 and SIGUSR2. EXAMPLESLinux/Unix ExamplesStart SMSD as a daemon on Linux:gammu-smsd --config /etc/gammu-smsdrc --pid /var/run/gammu-smsd.pid --daemon Start SMSD as a daemon on Linux with reduced privileges: gammu-smsd --config /etc/gammu-smsdrc --pid /var/run/gammu-smsd.pid --daemon --user gammu --group gammu SMSD as a system wide daemonTo use SMSD as a daemon, you might want to use init script which is shipped with Gammu in contrib/init directory. It is not installed by default, either install it manually or check INSTALL file for instructions.Under Windows 7 you might need to disable UAC (user account control) before you will be able to install SMSD service. Windows Service ExamplesInstall Gammu SMSD Windows service:gammu-smsd.exe -c c:\Gammu\smsdrc -i Install two instances of SMSD Windows service: gammu-smsd.exe -c c:\Gammu\smsdrc-1 -n Gammu-first-phone -i gammu-smsd.exe -c c:\Gammu\smsdrc-2 -n Gammu-second-phone -i To uninstall a Windows service: gammu-smsd.exe -u Troubleshooting Windows ServiceIf Gammu fails to start as a Windows service (you will usually get "Error 1053: The service did not respond to the start or control request in a timely fashion"), first check your SMSD logs. If they do not contain any useful hint, try starting SMSD manually with exactly same parameters as you installed the service (without -i).For example the command line can look like: gammu-smsd.exe -c smsdrc You now should be able to get errors from SMSD even if it fails to start as a service. Invoking Gammu and suspending SMSDAs you can not run Gammu and Gammu SMSD at same time on signle device, you can workaround this limitation by suspending SMSD temporarily using SIGUSR1 and SIGUSR2 signals (see also Signals):SMSD_PID=`pidof gammu-smsd` if [ -z "$SMSD_PID" ] ; then echo "Failed to figure out SMSD PID!" else kill -SIGUSR1 $SMSD_PID gammu identify kill -SIGUSR2 $SMSD_PID fi Or even create a gammu-safe script: #!/bin/bash SMSD_PID=`pidof gammu-smsd` if [ -z "$SMSD_PID" ] ; then gammu $@ else tty=$(lsof |grep -E "gammu-sms\s+$SMSD_PID\s+.*/dev/tty*"|awk {'print $NF'}) kill -SIGUSR1 $SMSD_PID while test "$(fuser $ttyfuser $tty 2> /dev/null|xargs)" = $SMSD_PID do sleep 1 done sleep 1 gammu $@ kill -SIGUSR2 $SMSD_PID while test "$(fuser $ttyfuser $tty 2> /dev/null|xargs)" != $SMSD_PID do sleep 1 done sleep 1 fi KNOWN LIMITATIONSYou can not use same phone by more programs in same time. However in case you did not enable locking in [gammu] section, it might be able to start the communication with phone from more programs. In this case neither of the programs will probably work, see Invoking Gammu and suspending SMSD for workaround.There is no way to detect that SMS message is reply to another by looking at message headers. The only way to achieve this is to add some token to the message and let the user include it in the message on reply. AUTHORMichal Čihař <michal@cihar.com>COPYRIGHT2009-2015, Michal Čihař <michal@cihar.com>
Visit the GSP FreeBSD Man Page Interface. |