[Xymon] receiving sms alerts...

Metron 6 (six) metron6 at gmail.com
Wed Sep 13 23:58:24 CEST 2017


first of all, thank you all :)

i did it this way...

root at Monitor:/usr/local/bin# cat smsalert.sh
------------------
#!/bin/bash

# replacing space with +
TRIMMED=$(echo $BBALPHAMSG | sed 's/ /+/g')
# replacing &red with RED+IP:
TRIMMED2=$(echo $TRIMMED | sed 's/&red/RED+IP:/g')

/usr/local/bin/sendsms.sh $RCPT $TRIMMED2
-----------------

root at Monitor:/usr/local/bin# cat sendsms.sh
--------------------
#!/bin/bash

RCPTTO=$1
RCPTTEXT=$2

curl --globoff -v -u <username>:<password> 'https://www.prosms.gr/secure/
api/index.php?mobile_number='$RCPTTO'&originator=EZHellas&
text='$RCPTTEXT'&request_delivery=true'


and the sms comes with this content:
Router mt-METRON6:conn red [309223] RED IP: 10.122.90.2 is unreachable


On Wed, Sep 13, 2017 at 4:20 PM, James Louis <jglouisjr at gmail.com> wrote:
>
> it looks like you are trying to pass in a string with spaces in it. the
following works:
>
> smsalert.sh
>
> #!/bin/bash
> RCPT="$1"
> BBALPHAMSG="${@: -1}"
> echo "Parameters passed by Xymon to the smsalert.sh script: "$RCPT ":"
${BBALPHAMSG} >> /tmp/logsms.txt
> ~/bin/sendsms.sh "$RCPT" "$BBALPHAMSG"
>
> sendsms.sh
>
> #!/bin/bash
> RCPTTO=$1
> RCPTTEXT="${@: -1}"
> echo "RCPTTEXT is $RCPTTEXT"
> echo "parameters passed to sendsms.sh are " $RCPTTO ":" $RCPTTEXT >>
/tmp/logsms.txt
> # curl -v -u <username>:<password> 'https://www.prosms.gr/secure/
api/index.php?mobile_number='$RCPTTO'&originator=EZHellas&
text='$RCPTTEXT'&request_delivery=true' >> /usr/local/bin/logsms.txt
>
> On Wed, Sep 13, 2017 at 5:59 AM, Metron 6 (six) <metron6 at gmail.com> wrote:
>>
>> Hi Steffan,
>> i tried your script, but one way or another, as sms content arrives only
the first word.
>> if the text is "mt-PASCHALIDIS-THESSALONIKI:conn red [231490] &red
10.122.90.30 is unreachable"
>> arrives only this: mt-PASCHALIDIS-THESSALONIKI:conn
>>
>> if it was: "mt-PASCHALIDIS-THESSALONIKI:conn%20red%20[231490]%20&red%
2010.122.90.30%20is%20unreachable"
>> arrives ok.. i dont now how to fix this...
>>
>>
>> On Wed, Sep 13, 2017 at 11:59 AM, Steffan <mailinglist at tikklik.nl> wrote:
>>>
>>> Im using this:
>>>
>>> In alerts
>>>
>>> script /home/xymon/server/sms/smsalert.pl 31xxxxxx FORMAT=sms
>>>
>>>
>>>
>>>
>>>
>>> /home/xymon/server/sms/smsalert.pl:
>>>
>>> =================================
>>>
>>> #!/bin/sh
>>>
>>>
>>>
>>> /home/xymon/server/sms/sendsms.php $RCPT "$BBALPHAMSG"
>>>
>>>
>>>
>>> /home/xymon/server/sms/sendsms.php:
>>>
>>> #!/usr/bin/php
>>>
>>> <?php
>>>
>>>
>>>
>>> $gsm = $argv[1];
>>>
>>> $message = $argv[2];
>>>
>>> mail('xxxxx at gmail.com', 'Monitor Alert', $message .  $gsm);
>>>
>>> $file = fopen("http://www.targetsms.nl/service/sendsms?username=
xxxx&handle=7840ea16c7f3001fe86152bef5b6b727&aff=32879&soort=SMS&
originator=Monitor+Alert&to=$gsm&message=$message","r");;
>>>
>>> ?>
>>>
>>>
>>>
>>> Van: Xymon [mailto:xymon-bounces at xymon.com] Namens Metron 6 (six)
>>> Verzonden: woensdag 13 september 2017 02:47
>>> Aan: Bruce Ferrell <bferrell at baywinds.org>
>>> CC: xymon at xymon.com
>>> Onderwerp: Re: [Xymon] receiving sms alerts...
>>>
>>>
>>>
>>> i cant get it to work....
>>>
>>>
>>>
>>> this is from alerts.cfg
>>>
>>>
>>>
>>>  HOST=%^mt-* SERVICE=conn
>>>       MAIL ezhellas at gmail.com REPEAT=30 RECOVERED
>>>       SCRIPT /usr/local/bin/smsalert.sh 306944420303 FORMAT=SMSthis is
smsalert.sh
>>>
>>>
>>>
>>> this is smsalert.sh
>>>
>>>
>>>
>>> #!/bin/bash
>>> echo "Parameters passed by Xymon to the smsalert.sh script: "$RCPT ":"
$BBALPHAMSG >> /usr/local/bin/logsms.txt
>>> /usr/local/bin/sendsms.sh $RCPT $BBALPHAMSG
>>>
>>> and this is sendsms.sh
>>>
>>>
>>>
>>> #!/bin/bash
>>> RCPTTO=$1
>>> RCPTTEXT=$2
>>> echo "parameters passed to sendsms.sh are " $RCPTTO ":" $RCPTTEXT >>
/usr/local/bin/logsms.txt
>>> curl -v -u <username>:<password> 'https://www.prosms.gr/secure/
api/index.php?mobile_number='$RCPTTO'&originator=EZHellas&
text='$RCPTTEXT'&request_delivery=true' >> /usr/local/bin/logsms.txt
>>>
>>>
>>>
>>> This is whats written to the log file:
>>>
>>>
>>>
>>> Parameters passed by Xymon to the smsalert.sh script: 306944420303 :
mt-PASCHALIDIS-SERRES:conn red [666942] &red 10.122.90.26 is unreachable
>>> parameters passed to sendsms.sh are  306944420303 :
mt-PASCHALIDIS-SERRES:conn
>>> 1|75739990|248
>>>
>>>
>>>
>>> and of course i receive a cropped sms message...
>>>
>>> anyone can help ?
>>>
>>>
>>>
>>>
>>>
>>> On Fri, Sep 8, 2017 at 5:46 PM, Bruce Ferrell <bferrell at baywinds.org>
wrote:
>>> >
>>> > either of these would do the job:
>>> >
>>> > php <file that contains the code below>
>>> >
>>> > or a script that looks like this (adjust the first line to your php
location. and define the variables to match the info they gave you):
>>> >
>>> >
>>> > #!/usr/bin/php
>>> > <?php
>>> >
>>> >         // Simple SMS send function
>>> >
>>> >         function sendSMS($key, $to, $message, $originator) {
>>> >
>>> >                 $URL = "https://smscenter.gr/api/sms/send?key=" .
$key . "&to=" . $to;
>>> >
>>> >                 $URL .= "&text=" . urlencode( $message ) . '&from=' .
urlencode( $originator );
>>> >
>>> >                 $fp = fopen( $URL, 'r' );
>>> >
>>> >                 return fread( $fp, 1024 );
>>> >
>>> >         }
>>> >
>>> >         // Example of use
>>> >
>>> >         $response = sendSMS( 'myapikey', 'recipientnumber', 'My test
message', 'from' );
>>> >
>>> >         echo $response;
>>> >
>>> > ?>
>>> >
>>> >
>>> >
>>> > On 9/8/17 7:17 AM, Metron 6 (six) wrote:
>>> >
>>> > hello all,
>>> >
>>> > i got a subscription to an SMS gateway, and the script they gave me
is this:
>>> >
>>> > ------------
>>> >
>>> > <?php
>>> >
>>> >         // Simple SMS send function
>>> >
>>> >         function sendSMS($key, $to, $message, $originator) {
>>> >
>>> >                 $URL = "https://smscenter.gr/api/sms/send?key=" .
$key . "&to=" . $to;
>>> >
>>> >                 $URL .= "&text=" . urlencode( $message ) . '&from=' .
urlencode( $originator );
>>> >
>>> >                 $fp = fopen( $URL, 'r' );
>>> >
>>> >                 return fread( $fp, 1024 );
>>> >
>>> >         }
>>> >
>>> >         // Example of use
>>> >
>>> >         $response = sendSMS( 'myapikey', 'recipientnumber', 'My test
message', 'from' );
>>> >
>>> >         echo $response;
>>> >
>>> > ?>
>>> >
>>> > -------
>>> >
>>> > how could i implement it inside alerts.cfg in order to get sms alerts
?
>>> >
>>> >
>>> >
>>> > --
>>> >
>>> > regards,
>>> > Metron 6 (six)
>>> >
>>> > Metron6 at gmail.com
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > Xymon mailing list
>>> > Xymon at xymon.com
>>> > http://lists.xymon.com/mailman/listinfo/xymon
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > Xymon mailing list
>>> > Xymon at xymon.com
>>> > http://lists.xymon.com/mailman/listinfo/xymon
>>> >
>>>
>>>
>>>
>>> --
>>>
>>> regards,
>>> Metron 6 (six)
>>>
>>> Metron6 at gmail.com
>>>
>>>
>>> _______________________________________________
>>> Xymon mailing list
>>> Xymon at xymon.com
>>> http://lists.xymon.com/mailman/listinfo/xymon
>>>
>>
>>
>>
>> --
>>
>> regards,
>> Metron 6 (six)
>>
>> Metron6 at gmail.com
>>
>>
>> _______________________________________________
>> Xymon mailing list
>> Xymon at xymon.com
>> http://lists.xymon.com/mailman/listinfo/xymon
>>
>
>
>
> --
>
>
> ----------------------------------------
>
>      Jim Louis
>
>           \\\\||////
>           \ ~ ~  /
>           | @ @ |
> --oOo---(_)---oOo--
>
> "I'm very responsible, when ever something goes wrong they always say I'm
responsible." ~ Anonymous




--

regards,
Metron 6 (six)

Metron6 at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20170914/76b9a38d/attachment.html>


More information about the Xymon mailing list