SMS Tools 3

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
lexy
сержант
Сообщения: 288
Зарегистрирован: 2006-07-21 9:54:44
Откуда: Волхов, ЛО
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение lexy » 2009-01-26 9:03:35

Rita писал(а):Ну что за бред, сделала уже как m4rkel .....
1) Для начала - поправил статью, исправил скрипт перекодировки.
2) Чтоб правильно конвертировался текст его кодировка должна быть = env LANG, иначе придется править скрипт:

Код: Выделить всё

cat $1 | awk '{if(NF==0) {s=1;next} if(s==1){print}}' | iconv -f ИЗ_КАКОЙ_КОДИРОВКИ -t UCS-2BE ->> $FILE
                                                               ^^^^^^^^^^^^^^^^^^^^ 
3)для отладки /usr/local/etc/rc.d/smsd stop и гоняем скрипты ручками, какие параметры и откуда они получают, куда плюют файлы - видно невооруженным взглядом ))))))

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-01-26 11:29:08

m4rkell писал(а): cat $1 | awk '{if(NF==0) {s=1} if(s==0 && NF>0 && $0!~/Alphabet:[ \t]*U/){print}}' > $FILE

2. Файл который отправляешь где создаешь? В винде? или с помощью "ee"? Если в винде посмотри вот http://forum.lissyara.su/viewtopic.php?f=8&t=14645, столкнулася с этим когда создавались файлы сторонней программой под виндой.
Да разницы то нет, у тебя с переносом строчки, а у меня в одну строчку, см. выше. Даже с твоим файлом не работает.
Все файлы в БСД созданы редактор ее.
lexy писал(а): 1) Для начала - поправил статью, исправил скрипт перекодировки.
2) Чтоб правильно конвертировался текст его кодировка должна быть = env LANG, иначе придется править скрипт:

Код: Выделить всё

cat $1 | awk '{if(NF==0) {s=1;next} if(s==1){print}}' | iconv -f ИЗ_КАКОЙ_КОДИРОВКИ -t UCS-2BE ->> $FILE
                                                               ^^^^^^^^^^^^^^^^^^^^ 
1. Вот с этого и надо было начинать ;)
2. С исправленным скриптом в статье все отлично заработало.

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-01-26 14:03:13

Хочу подвести итог.
Способ 1
Конечные конфиги такие:
smsd.conf

Код: Выделить всё

checkhandler=/usr/local/etc/koi2ucs

devices = GSM0
logfile = /var/log/smsd.log
loglevel = 7

USER = smsd
GROUP = dialer

PIDFILE= /var/run/smsd/smsd.pid
INFOFILE= /var/run/smsd/smsd.working

# Siemens mc55i
[GSM0]
device = /dev/cuad0
baudrate = 115200
rtscts = no
init=AT+CPMS="ME"
incoming = yes
incoming = high
init=AT+CSCS="UCS2"
# хотим отчет о доставке
report = yes
# задержка перед отправкой
send_delay = 20
koi2ucs:

Код: Выделить всё

#!/bin/sh
FILE=`mktemp /tmp/smsd_XXXXXX`
if [ ! `grep '[А-Яа-я]' $1 > /dev/null` -o `grep 'Alphabet:\s*U' $1 > /dev/null` ]
    then exit 0
fi
cat $1 | awk '{if(NF==0) {s=1} if(s==0 && NF>0 && $0!~/Alphabet:[ \t]*U/){print}}' > $FILE
echo Alphabet: Unicode >> $FILE
cat $1 | awk '{if(NF==0) {s=1} if(s==1){print}}' | iconv -t UCS-2BE -f KOI8-R>> $FILE
mv $FILE $1
chmod 664 $1
Отправляемый файл:

Код: Выделить всё

To: 790XXXXXXXX

Все работает!
It`s worked!
Все! После всех телодвижений заработало.

Способ 2.
Вчера пол-инета перерыла, нашла еще один способ, несколько схожий.
Суть в том, что подготавливается файл для отправки смс, ложится в определенное место и обрабатывается внешним скриптом.
Строчка "checkhandler=/usr/local/etc/koi2ucs" в конфиге уже не нужна.
Cледующего содержания файл для смс ложится в "/var/spool/sms/1":

Код: Выделить всё

To: 790ХХХХХХХХ
Hel pme!
Помогите!
Далее следующим файлом обрабатывается и кидается на отправку, а исходный файл удаляется:

Код: Выделить всё

#!/bin/sh
  if  -f /tmp/smsd.lock  ; then
   exit 0
 else
     touch /tmp/smsd.lock
 fi

 PREP_DIR="/var/spool/sms/1"
 OUT_DIR="/var/spool/sms/outgoing"

 cd $PREP_DIR
   for message in $(ls *) ; do
     output=${OUT_DIR}/$(date "+%s")
     cat ${message}|grep "^To:">${output}.sms
     echo "Alphabet: UCS2">>${output}.sms
#Flash подставляется по желанию
     echo "Flash: yes">>${output}.sms

     echo>>${output}.sms
     cat ${message}|grep -v "^To:"|iconv -f KOI8-R -t UCS-2BE>> ${output}.sms
     rm -f ${message}
     sleep 1
 done
 rm -f /tmp/smsd.lock
В итоге я счастлива, спасибо всем за помощь :friends: :Yahoo!:
Надеюсь нигде не ошиблась.

Аватара пользователя
m4rkell
мл. сержант
Сообщения: 136
Зарегистрирован: 2008-09-19 7:50:05
Откуда: Москва
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение m4rkell » 2009-01-26 14:16:56

Эх бывают же такие женщины! :)
Software is like a sex - its better when its free

Аватара пользователя
m4rkell
мл. сержант
Сообщения: 136
Зарегистрирован: 2008-09-19 7:50:05
Откуда: Москва
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение m4rkell » 2009-01-29 11:04:15

Код: Выделить всё

2009-01-29 12:00:00,2, GSM1: Modem handler 0 terminated.
2009-01-29 12:00:00,2, smsd: Smsd main program is awaiting the termination of al
2009-01-29 12:00:00,2, smsd: Smsd main program terminated.
Вот такая бяка вылазит :(, и програмулина стопиться...запускаешь через время опять отваливается:((( никто не сталкивался?
Software is like a sex - its better when its free

imar
рядовой
Сообщения: 13
Зарегистрирован: 2008-11-12 9:01:21

Re: SMS Tools 3

Непрочитанное сообщение imar » 2009-01-30 12:57:48

отличная прога....
а существует ли возможность скрытие или подмены номера?

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-01-30 13:13:16

Установи на номер антиАОН ;-)

imar
рядовой
Сообщения: 13
Зарегистрирован: 2008-11-12 9:01:21

Re: SMS Tools 3

Непрочитанное сообщение imar » 2009-01-30 13:45:37

вариант :)

Аватара пользователя
m4rkell
мл. сержант
Сообщения: 136
Зарегистрирован: 2008-09-19 7:50:05
Откуда: Москва
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение m4rkell » 2009-01-30 13:46:08

лучше красявый номер прикупи :) пусть знают!
Software is like a sex - its better when its free

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение kabachok » 2009-01-31 23:36:31

Код: Выделить всё

kabachok-bsd# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: full speed, power 500 mA, config 1, Teleofis RX101 GPRS USB modem(0x6001), FTDI(0x0403), rev 4.00
 port 2 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 powered
конфиг

Код: Выделить всё

devices = GSM0
logfile = /var/log/smsd.log
loglevel = 7

[GSM0]
device = /dev/cuad0
baudrate = 115200
rtscts = no
#init = AT+CPMS=SM
#init2 = AT+CNMI=1,1,0,2
# приоритет входящих сообщений
incoming = high
# хотим отчет о доставке
report = yes
# задержка перед отправкой
send_delay = 20
попробовал отправить тестовый sms

Код: Выделить всё

2009-01-31 23:35:39,2, smsd: Smsd v3.1.3 started.
2009-01-31 23:35:39,2, smsd: Running as uucp:uucp.
2009-01-31 23:35:39,6, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2009-01-31 23:35:39,6, smsd: Outgoing file checker has started. PID: 2035.
2009-01-31 23:35:39,6, GSM0: Modem handler 0 has started. PID: 2036.
2009-01-31 23:35:39,6, GSM0: Checking device for incoming SMS
2009-01-31 23:35:39,6, GSM0: Checking if modem is ready
2009-01-31 23:35:39,7, GSM0: -> AT
2009-01-31 23:35:39,7, GSM0: Command is sent, waiting for the answer
2009-01-31 23:35:44,7, GSM0: put_command expected (OK)|(ERROR), timeout occurred.
2009-01-31 23:35:44,7, GSM0: <- 
2009-01-31 23:35:44,7, GSM0: -> 
2009-01-31 23:35:45,7, GSM0: Command is sent, waiting for the answer
2009-01-31 23:35:50,7, GSM0: put_command expected (OK)|(ERROR), timeout occurred.
2009-01-31 23:35:50,7, GSM0: <- 
2009-01-31 23:35:50,7, GSM0: -> AT
2009-01-31 23:35:50,7, GSM0: Command is sent, waiting for the answer
подскажите что мне делать
Мы стены ломаем силой ума. © Кирпичи.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: SMS Tools 3

Непрочитанное сообщение paradox » 2009-02-01 7:10:14

и проверяйте для начала свой модем
а потом видно будет

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение kabachok » 2009-02-01 14:42:20

paradox писал(а): и проверяйте для начала свой модем
а потом видно будет
проблема оказалась в том что кто-то отломал разъем антены, он не ловит сеть.
Мы стены ломаем силой ума. © Кирпичи.

GloomeRy
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение GloomeRy » 2009-02-07 19:24:01

Помогите с Samsung D800 юзаю его через PL-2303

Код: Выделить всё

2009-02-07 23:21:23,6, GSM0: Modem handler 0 has started. PID: 33535.
2009-02-07 23:21:23,6, smsd: Outgoing file checker has started. PID: 33534.
2009-02-07 23:21:23,6, GSM0: Checking device for incoming SMS
2009-02-07 23:21:23,6, GSM0: Checking if modem is ready
2009-02-07 23:21:23,7, GSM0: -> AT
2009-02-07 23:21:23,7, GSM0: Command is sent, waiting for the answer
2009-02-07 23:21:28,7, GSM0: put_command expected (OK)|(ERROR), timeout occurred

Гость
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение Гость » 2009-02-11 14:28:14

скажите, у всех ли выполняется данное условие из скрипта с конвертированием:

Код: Выделить всё

if [ ! `grep '[А-Яа-я]' $1 > /dev/null` -o `grep 'Alphabet:\s*U' $1 > /dev/null` ]
    then exit 0
fi
И еще вопросик:
Никто не организовывал скрипт обратного конвертирования (из UCS-2BE в кирилицу)? Актуально для входящих SMS.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение GRooVE » 2009-02-11 14:29:05

Сорри, забыл постом выше авторизироваться :)

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-02-11 14:41:36

Гость писал(а):скажите, у всех ли выполняется данное условие из скрипта с конвертированием:

Код: Выделить всё

if [ ! `grep '[А-Яа-я]' $1 > /dev/null` -o `grep 'Alphabet:\s*U' $1 > /dev/null` ]
    then exit 0
fi
И еще вопросик:
Никто не организовывал скрипт обратного конвертирования (из UCS-2BE в кирилицу)? Актуально для входящих SMS.
Лично у меня, все что описывала все работает.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение GRooVE » 2009-02-11 15:20:02

Да у меня все вроде как тоже работает... но интересует конкретно именно это условие!
Дело в том, что когда отправляешь, например, сервисное сообщение оператору, которое должно быть строго латиницей - оператор отвечает, что запрос неверный, хотя запрос верный, только выполнен он в другой кодировке. Когда начал искать причину, то обнаружил, что не выполняется данное условие, т.е. если есть хоть одна русская буква или присутствует т.н. "тэг русского языка" ("Alphabet:USC2"), то скрипт не выполняется! В моем же случае скрипт выполняется всегда!
Кстати, быстро определить выполняется условие или нет можно таким способом:
Через "sendsms" отправляем СМС с любым текстом, содержащим только латинские символы на любой бесплатный номер оператора! После запуска команды сообщение попадает в очередь и хранится в папке /var/spool/sms/outgoing (если не меняли стандартный путь), около 5-15 секунд (в моем случае). Смотрим внутрь файла любым текстовым редактором и "на глаз" запоминаем кодировку. Далее сообщение попадает на обработку в папку /var/spool/sms/checked. В этот момент проделываем ту же самую операцию с файлом, но уже ПОСЛЕ обработки скриптом и, опять же, "на глаз", сравниваем кодировку с предыдущим файлом: Если кодировка не совпадает - условие не выполняется :(

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-02-11 16:35:38

GRooVE писал(а):... Когда начал искать причину, то обнаружил, что не выполняется данное условие, т.е. если есть хоть одна русская буква или присутствует т.н. "тэг русского языка" ("Alphabet:USC2"), то скрипт не выполняется! В моем же случае скрипт выполняется всегда!
Вообще кодировка по правильному UCS а не USC. Может в этом проблема? :unknown:

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение GRooVE » 2009-02-11 16:53:30

не-а

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение kabachok » 2009-02-28 1:06:50

Проблема описанная мною выше актуальна, подключил 100% исправный модем, но симптомы абсолютно теже
Мы стены ломаем силой ума. © Кирпичи.

Аватара пользователя
kabachok
мл. сержант
Сообщения: 148
Зарегистрирован: 2009-01-20 2:13:18
Откуда: msk.ru
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение kabachok » 2009-03-01 14:09:02

Ну вроди с проблемой разобрался.
Настраивался модем TELEOFIS RX201 USB GPRS
Это не мобильный телефон, и я чудом выцепил инфу у них на форуме, что там стоит чип FT232R для работы с usb.
Для того чтобы работать с этим чипом нужно вноcить дополнительный параметр в ядро device uftdi.
После всего этого у меня наконец-то появился девайс /dev/cuaU0, но все попытки общения с ним никчему не приводили, по команде

Код: Выделить всё

cu -l /dev/cuaU0 -s 115200
происходило подключение к порту, данные в него отправлялись (видно по индикатору на модеме что данные он получает), но в ответ ничего не приходило, на более низких скоростях таже петрушка.
После несколько часовых попыток пробить стену головой я подключил этот модем к ноуту, скачал программку для проверки можема с их сайта.
Но после запуска я подумал что модем дохлый, т.к. прога писала что нету с моемом связи (хотя он 100% рбочий), потом я в качестве эксперимента изменил скорость порта на 230400 и о чудо, все заработало! :)
В SMS Tools так же изменил скорость модема и тоже всё заработало.
Предварительно я подключился к модему через

Код: Выделить всё

cu -l /dev/cuaU0 -s 230400
пообщался с ним на предмет валидныз AT команд и вбил их в конфиг.

Вот такая вот история, может кому пригодится.

P.S. кстати инфу о доп. параметре ядра можно вставить в статью, думаю будет не лишней.
Мы стены ломаем силой ума. © Кирпичи.

Гость
проходил мимо

Re: SMS Tools 3

Непрочитанное сообщение Гость » 2009-03-12 6:29:22

Подскажите есть ли решение для Nokia N73?
Все делал по статье.Девайс определяется как ugen0 :st:

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: SMS Tools 3

Непрочитанное сообщение Rita » 2009-03-18 19:57:37

Мдаа, лис, может быть вы сделаете доступ только по АВТОРИЗАЦИИ? Кому надо пусть регистрируются, остальные пусть лесом идут :evil:

polkila
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-05-18 1:18:27

Re: SMS Tools 3

Непрочитанное сообщение polkila » 2009-05-18 23:08:40

Rita писал(а):Мдаа, лис, может быть вы сделаете доступ только по АВТОРИЗАЦИИ? Кому надо пусть регистрируются, остальные пусть лесом идут
Сам решит, что удобнее. Мне не понятны причины Вашей злости. Вот пожалуйста, регистрируюсь, чтобы не ругались.

Господа умельцы, к вам два вопроса:

1. Так как насчет подмены номера на другой номер или строку? Есть вполне оправданные причины подменять номер отправителя на "Nokia Service Center" например в таком сообщении: "Ремонт вашего телефона завершен, можете забрать в любое удобное для Вас время."

2. Если отправлять несколько тысяч смс-ок в месяц, оператор не будет ничего предъявлять? Разумеется, все счета будут оплачиваться исправно. Но если речь идет о коммерческом использовании рассылок, таком как платная услуга "Мобильные уведомления" на каком-нибудь сайте? Существуют какие-нибудь установленные оператором порядки?

Спасибо.

Аватара пользователя
m4rkell
мл. сержант
Сообщения: 136
Зарегистрирован: 2008-09-19 7:50:05
Откуда: Москва
Контактная информация:

Re: SMS Tools 3

Непрочитанное сообщение m4rkell » 2009-08-13 9:22:16

Поводу 1.
ПОдмена осуществляется у оператора. Соответственно за плату.

2. Ничего не скажут. Главное оплачивать. Мы даже договаривались дешевле делать нам смс чем всем....делали, но в связи с последними событиями в мире, сказали нефиг платите как все.

И купите спец.железку и будет вам счастье. Не мучайте вы эту нокию умрет она от постоянного аптайма....
Software is like a sex - its better when its free