Little program for sending sms from command line trough sms-tools server implementation program can be compiled for unix and windows operating systems (works on AIX, Linux, and probably any other semi decent posix compliant unixoid)
Needed to send sms from different system in local network without need for multiple gsm modems per machine :)
bmanojlovic@pc:~> sendsms --help
sending sms from command line trough smstools3 server implementation
Usage:
sendsms [flags]
Flags:
-c, --checksentstatus verbose output
-h, --help help for sendsms
-t, --messagetext string
-p, --port string Port Number (default "80")
-b, --receivernumber string Receiver number
-s, --servername string Server hosting smstools
sendsms -s 10.11.10.20 -p 80 -b 11111222333 -t "orao pao" -c // this way if you need confirmation from modem (not network!!!)
sendsms -s 10.11.10.20 -p 80 -b 11111222333 -t "orao pao" // no confirmation
SMSSTATUS: FAILED // if somehting is wrong it will be printed on stdout
SMSSTATUS: SENT // message is sent (from gsm modem perspective)
SMSSTATUS: SENT (NO CHECK)! // no checks on sending performed ( param -c is not used)
SMSSTATUS: POSSIBLE FAIL (TIMEOUT) // Loop (sleep(5) x 10 ) didn't had any good response it could be ok but who knows...
basic idea is that smstools has /etc/smsd.white whitelisting support meaning only authorized users would be able to receive messages System logs from which IP address message was sent.
Put php/sendsms.php into server document root so it can be reached from sendsms binary with /sendsms.php url
$ curl -I http://10.10.10.10/sendsms.php
HTTP/1.1 200 OK
Date: Tue, 24 Mar 2015 08:33:55 GMT
Server: Apache (Linux/SUSE)
X-Powered-By: PHP
Content-Type: text/html