Ad Widget

Collapse

шаблон смс сообщений

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DimmKo
    Member
    • Jul 2014
    • 31

    #1

    шаблон смс сообщений

    Товарищи, добрый день.
    Есть модем на который необходимо натравить Zabbix для отправки смс в случае чего.

    На данный момент отправка смс осуществляет через скрипт
    Code:
    #!/bin/bash
    to=$1
    subject="$2"
    body="$3"
    /usr/local/bin/sendsms $to  "$subject" "$body"
    Но другой модем понимает только вот такой шаблон (?)
    [СМС]
    Phone= 7XXXXXXXXX
    Text=23.12.15 13:25 158

    Подскажите, пожалуйста, как-то можно изменить шаблон для смс сообщений?

    Спасибо.
  • flea
    Junior Member
    • Dec 2015
    • 11

    #2
    А в чем собственно нестыковка?

    Comment

    • DimmKo
      Member
      • Jul 2014
      • 31

      #3
      Originally posted by flea
      А в чем собственно нестыковка?
      ой, точно, забыл описать.
      Сейчас смс формируются вот в таком виде:
      To: [номер телефона]
      Alphabet: Unicode
      Modem: GSM1
      Sent: 15-09-03 12:44:01
      IMSI: 250026595666006
      [текст смс]

      Может это от модема или от программы зависит, через которую отправляются смс?

      Comment

      • flea
        Junior Member
        • Dec 2015
        • 11

        #4
        Originally posted by DimmKo
        ой, точно, забыл описать.
        Сейчас смс формируются вот в таком виде:
        To: [номер телефона]
        Alphabet: Unicode
        Modem: GSM1
        Sent: 15-09-03 12:44:01
        IMSI: 250026595666006
        [текст смс]

        Может это от модема или от программы зависит, через которую отправляются смс?
        Ты б всю схему описал что откуда падает. Потому как каждый по своему делает отправку SMS, у меня этим asterisk занимается, а в паре мест через smsru.

        Comment

        • flea
          Junior Member
          • Dec 2015
          • 11

          #5
          ну и в чем проблема? отправляй смски через скрипт который будет подгонять под нужный тебе формат и дальше отправлять данные куда надо.

          Comment

          • DimmKo
            Member
            • Jul 2014
            • 31

            #6
            Originally posted by flea
            ну и в чем проблема? отправляй смски через скрипт который будет подгонять под нужный тебе формат и дальше отправлять данные куда надо.
            скорее всего из-за того, что не знаю как это сделать.
            Потому, и обратился сюда.
            Если Вы подскажете где можно почитать про это, то я буду весьма признателен Вам.

            Я так понимаю схема будет примерно такой:
            Zabbix создает оповещение --> формирует файл --> скрипт меняет файл под необходимый шаблон --> скрипт передает файл в указанное место.

            Comment

            • flea
              Junior Member
              • Dec 2015
              • 11

              #7
              Просто вот это
              /usr/local/bin/sendsms $to "$subject" "$body"
              странное отношение имеет к вот этому
              To: [номер телефона]
              Alphabet: Unicode
              Modem: GSM1
              Sent: 15-09-03 12:44:01
              IMSI: 250026595666006
              [текст смс]

              sendsms что делает?

              если просто формирует "файл", то тогда скрипт выходит типо такого
              #!/bin/bash
              #sendsms2?
              echo [СМС] > /tmp/new_sms.txt
              echo Phone= $1 >> /tmp/new_sms.txt
              echo Text=`date` $2 >> /tmp/new_sms.txt

              Comment

              • DimmKo
                Member
                • Jul 2014
                • 31

                #8
                flea,
                уточняю скрипт

                Code:
                #!/bin/bash
                to=$1
                subject="$2"
                body="$3"
                /usr/local/bin/sendsms $to  "$subject" "$body"
                Соответственно в Zabbix у меня указан этот скрипт в настройках.
                Администрирование - Способы оповещений - SMS-script
                Скрипт Активирован Имя скрипта: "sms_send.sh"

                Сам sendsms очень большой, а спойлеров здесь нет. Есть ли смысл размещать код?

                UPD:
                отключил модем, вызвал триггер.
                Вот такая смс формируется sendsms'ом (если я правильно понял):
                To: 79XXXXXXXXX
                Alphabet: Unicode
                ^@
                ^@T^@r^@i^@g^@g^@e^@r^@:^@ ^@H^@i^@g^@h^@T^@e^@m^@p^@e^@r^@a^@t^@u^@r^@e^@^M^ @
                ^@T^@r^@i^@g^@g^@e^@r^@ ^@s^@t^@a^@t^@u^@s^@:^@ ^@P^@R^@O^@B^@L^@E^@M^@^M^@
                ^@U^@S^@B^@ ^@T^@e^@m^@p^@e^@r^@ ^@(^@u^@s^@b^@.^@t^@e^@m^@p^@e^@r^@a^@t^@u^@r^@)^@ :^@ ^@1^@7^@ ^@C^@
                Last edited by DimmKo; 30-12-2015, 10:55. Reason: добавление

                Comment

                • flea
                  Junior Member
                  • Dec 2015
                  • 11

                  #9
                  Originally posted by dimmko
                  flea,
                  уточняю скрипт

                  Code:
                  #!/bin/bash
                  to=$1
                  subject="$2"
                  body="$3"
                  /usr/local/bin/sendsms $to  "$subject" "$body"
                  Соответственно в zabbix у меня указан этот скрипт в настройках.
                  Администрирование - Способы оповещений - sms-script
                  Скрипт Активирован Имя скрипта: "sms_send.sh"

                  Сам sendsms очень большой, а спойлеров здесь нет. Есть ли смысл размещать код?

                  Upd:
                  отключил модем, вызвал триггер.
                  Вот такая смс формируется sendsms'ом (если я правильно понял):
                  To: 79xxxxxxxxx
                  alphabet: Unicode
                  ^@
                  ^@t^@r^@i^@g^@g^@e^@r^@:^@ ^@h^@i^@g^@h^@t^@e^@m^@p^@e^@r^@a^@t^@u^@r^@e^@^m^ @
                  ^@t^@r^@i^@g^@g^@e^@r^@ ^@s^@t^@a^@t^@u^@s^@:^@ ^@p^@r^@o^@b^@l^@e^@m^@^m^@
                  ^@u^@s^@b^@ ^@t^@e^@m^@p^@e^@r^@ ^@(^@u^@s^@b^@.^@t^@e^@m^@p^@e^@r^@a^@t^@u^@r^@)^@ :^@ ^@1^@7^@ ^@c^@
                  Файлы то прикладываются

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    Originally posted by DimmKo
                    Сам sendsms очень большой, а спойлеров здесь нет. Есть ли смысл размещать код?
                    http://pastebin.com/

                    Comment

                    • DimmKo
                      Member
                      • Jul 2014
                      • 31

                      #11
                      flea,
                      спасибо за вашу подсказку.
                      В итоге сделал вот так:

                      Code:
                      #!/bin/bash
                      to=$1
                      subject="$2"
                      body="$3"
                      
                      echo [CMC] > /var/spool/sms/checked/out-$(date +%d.%m.%y_%H.%M.%S).sms
                      echo Phone= $1 >> /var/spool/sms/checked/out-$(date +%d.%m.%y_%H.%M.%S).sms
                      echo Text= $2 `date`  >> /var/spool/sms/checked/out-$(date +%d.%m.%y_%H.%M.%S).sms
                      sleep 5
                      sudo cp /var/spool/sms/checked/*.sms /media/modem/OUT/
                      sleep 5
                      mv /var/spool/sms/checked/*.sms /var/spool/sms/sent
                      Я так думаю, что не самое красивое решение, но работает.


                      yukra,
                      спасибо. Добавил в закладки на будущее.

                      Всех с наступающим Новым годом!
                      Last edited by DimmKo; 30-12-2015, 16:17. Reason: грамматика

                      Comment

                      Working...