...
Script example of sending SMS
#!/bin/bash
HOST=<IP or
hostname
EMS with GSM-modem,
for
example: http:
//telemetry
.asia>
PASS=
'<your password>'
PLUS=
'%2B'
TOPHONE=
''
$PLUS
'<your phone, for example: 421908xxxxxx>'
MESSAGE=
'<your message>'
curl -d
'epassword='
$PASS
'&# Скрипт отправки SMS для версии 2.4.x системы SkyControl
usage()
{
cat
<< EOF
usage: $0 options
OPTIONS:
-?,-h Show this message
-H Hostname or IP address
-u User name
-p Password
-P Phone
for
sending
-m Message
for
sending
EOF
}
HOSTIP=
USERNAME=
PASSWORD=
TOPHONE=
MESSAGE=
'Test'
while
getopts
“hH:u:p:P:m:” OPTION
do
case
$OPTION
in
h)
usage
exit
1
;;
H)
HOSTIP=$OPTARG
;;
u)
USERNAME=$OPTARG
;;
p)
PASSWORD=$OPTARG
;;
P)
TOPHONE=$OPTARG
;;
m)
MESSAGE=$OPTARG
;;
?)
usage
exit
;;
esac
done
if
[[ -z $HOSTIP ]] || [[ -z $USERNAME ]] || [[ -z $PASSWORD ]] || [[ -z $TOPHONE ]] || [[ -z $MESSAGE ]]
then
usage
exit
1
fi
# 1) хеш пароля
HASH=`
echo
-n ${PASSWORD} | openssl dgst -sha1 |
awk
'{print $NF}'
`
# 2) авторизация
RESPONSE=`curl -s -d
"querytype=auth&name=${USERNAME}&h=${HASH}"
"${HOSTIP}/engine.htm"
`
# 3) ключ сессии
KEY=`
echo
-n ${RESPONSE} |
awk
-F
"\""
'{print $4}'
`
# 4) отправить SMS
curl
-d
"querytype=send_sms_message&k=${KEY}"
--data-urlencode
"to_phone=
$TOPHONE
'&message='
$MESSAGE
''
$HOST
${TOPHONE}"
--data-urlencode
"message=${MESSAGE}"
${HOSTIP}
/engine
.htm
>
/dev/null
2>&1
Section "Setting up GSM modem" for driver v2.0.1 - v2.2.5 can be found here:
Child pages (Children Display) |
---|
developer notes: linkchange
...