Инструкция по настройке шлюза

 

В этой теме 41 ответ, 8 участников, последнее обновление  Sergei67 2 года/лет назад.

Просмотр 20 сообщений - с 21 по 40 (из 42 всего)
  • Автор
    Сообщения
  • #14209

    Saymer
    Участник

    Доброго времени.
    Какая модель роутера, почему выбран вариант на роутере?
    Если есть желание делать стабильное решение, лучше взять что нибудь из Orange Pi.

    Работает ли сейчас SSH и вообще пакеты установлены?
    Если установлены, то подключиться программой WinSCP и в свойствах файла поправить права.

    Пункт 4 можно не выполнять, он нужен для запроса баланса. У основных Операторов можно проверять через ЛК.

    Файл выполнять из консоли, например, через mc файловый менеджер. Так же, приходите на Телеграм канал, там быстрее помогут, чем здесь, на форуме.

    #14210

    abadk
    Участник

    I. После распаковки поправим права для запуска скриптов:
    chmod 755 /opt/etc/asterisk/agi-bin/agi-ruvoip.php
    chmod 755 /opt/etc/asterisk/funcs/dc-balance.php
    chmod 755 /opt/etc/asterisk/funcs/dc-settings.php
    Где править и чем?

    ***************
    Вот так в консоли линукса и пишите по одной строчке и ввод. Это команды.

    2. Прописать список imei модемов, номера телефонов симок в них и SIP-логины шлюзов в сервисе ruvoip.net
    Можно тоже чуть подробнее.
    /funcs/dc-settings.php
    выполнить его. Он сформирует файлы settings/dongles.inc и settings/sip_servers.inc
    выполнить его как?
    ********************************
    В папке opt/etc/asterisk/funcs есть файл dv_srv.php.
    Там нужно указать исходные данные.
    Например.
    $voip_db_srvs=array(
    // imei
    ‘353142033373xxx’ => array(
    ‘number’ => ‘9106901952’,
    ‘prov’ => ‘mts’,
    ‘peer’ => ‘srv_9106901952’,

    Вместо ‘353142033373xxx’ пишете в таких же кавычках imei модема. Потом номер телефона симки в модеме, потом
    там где peer в ‘srv_9106901952’ пишете имя учетной записи шлюза в talk37.
    Когда по каждому можему так запишете, то сохраните этот файл.
    И потом запускайте уже dc-settings.php.

    /opt/etc/asterisk/funcs/dc-settings.php

    Он обработает dv_srv.php как надо.
    Когда запустите астериск, то в ваших учетных записях шлюзов должно появиться “ОК”. Это
    значит, что астериск в роутере зарегистрировался и готов совершать звонки.

    III. теперь можно запускать астериск…

    /opt/etc/init.d/asterisk start
    Это запуск. Потом он сам должен будет запускаться при перезагрузках роутера.

    IV. останется только настроить крон для опроса баланса.
    *******************
    Это уже не нужно. Время идет, что-то уже становится лишним.

    Удобней конечно делать шлюз на одноплатных компьютерах. Меньше проблем с установкой.

    #14211

    Sergei67
    Участник

    abadk спасибо попробую настроить

    #14217

    Sergei67
    Участник

    подключился WinSCP на 22 а не на 23 порт
    подключиться программой WinSCP и в свойствах файла поправить права.
    там еще галок 4 столбца в 3 ряда
    https://cloud.mail.ru/public/9B2z/TRiF82JcN
    II. Теперь поправим конфиги:
    /asterisk.conf
    это практически исходный файл конфигурации.
    Изменён только путь astagidir и убран знак (!) (признак шаблона) в секции [directories]
    [directories]
    astetcdir => /opt/etc/asterisk
    astmoddir => /opt/lib/asterisk/modules
    astvarlibdir => /opt/lib/asterisk
    astdbdir => /opt/lib/asterisk
    astkeydir => /opt/lib/asterisk
    astdatadir => /opt/lib/asterisk
    astagidir => /opt/etc/asterisk/agi-bin
    astspooldir => /opt/var/spool/asterisk
    astrundir => /opt/var/run/asterisk
    astlogdir => /opt/var/log/asterisk

    [options]
    verbose = 3
    ;debug = 3
    ;alwaysfork = yes ; Same as -F at startup.
    ;nofork = yes ; Same as -f at startup.
    ;quiet = yes ; Same as -q at startup.
    ;timestamp = yes ; Same as -T at startup.
    ;execincludes = yes ; Support #exec in config files.
    ;console = yes ; Run as console (same as -c at startup).
    ;highpriority = yes ; Run realtime priority (same as -p at
    ; startup).
    ;initcrypto = yes ; Initialize crypto keys (same as -i at
    ; startup).
    ;nocolor = yes ; Disable console colors.
    ;dontwarn = yes ; Disable some warnings.
    ;dumpcore = yes ; Dump core on crash (same as -g at startup).
    ;languageprefix = yes ; Use the new sound prefix path syntax.
    ;internal_timing = yes
    ;systemname = my_system_name ; Prefix uniqueid with a system name for
    ; Global uniqueness issues.
    ;autosystemname = yes ; Automatically set systemname to hostname,
    ; uses ‘localhost’ on failure, or systemname if
    ; set.
    ;maxcalls = 10 ; Maximum amount of calls allowed.
    ;maxload = 0.9 ; Asterisk stops accepting new calls if the
    ; load average exceed this limit.
    ;maxfiles = 1000 ; Maximum amount of openfiles.
    ;minmemfree = 1 ; In MBs, Asterisk stops accepting new calls if
    ; the amount of free memory falls below this
    ; watermark.
    ;cache_record_files = yes ; Cache recorded sound files to another
    ; directory during recording.
    ;record_cache_dir = /tmp ; Specify cache directory (used in conjunction
    ; with cache_record_files).
    transmit_silence = yes ; Transmit silence while a channel is in a
    ; waiting state, a recording only state, or
    ; when DTMF is being generated. Note that the
    ; silence internally is generated in raw signed
    ; linear format. This means that it must be
    ; transcoded into the native format of the
    ; channel before it can be sent to the device.
    ; It is for this reason that this is optional,
    ; as it may result in requiring a temporary
    ; codec translation path for a channel that may
    ; not otherwise require one.
    ;transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of
    ; directly.
    ;runuser = asterisk ; The user to run as.
    ;rungroup = asterisk ; The group to run as.
    ;lightbackground = yes ; If your terminal is set for a light-colored
    ; background.
    ;forceblackbackground = yes ; Force the background of the terminal to be
    ; black, in order for terminal colors to show
    ; up properly.
    ;defaultlanguage = en ; Default language
    documentation_language = en_US ; Set the language you want documentation
    ; displayed in. Value is in the same format as
    ; locale names.
    ;hideconnect = yes ; Hide messages displayed when a remote console
    ; connects and disconnects.
    ;lockconfdir = no ; Protect the directory containing the
    ; configuration files (/etc/asterisk) with a
    ; lock.
    ;live_dangerously = no ; Enable the execution of ‘dangerous’ dialplan
    ; functions from external sources (AMI,
    ; etc.) These functions (such as SHELL) are
    ; considered dangerous because they can allow
    ; privilege escalation.
    ; Default yes, for backward compatability.
    mindtmfduration = 40 ; Set minimum DTMF duration in ms (default 80 ms)
    ; If we get shorter DTMF messages, these will be
    ; changed to the minimum duration

    ; Changing the following lines may compromise your security.
    ;[files]
    ;astctlpermissions = 0660
    ;astctlowner = root
    ;astctlgroup = apache
    ;astctl = asterisk.ctl

    [compat]
    и че тут делать?

    #14218

    Saymer
    Участник

    подключиться программой WinSCP и в свойствах файла поправить права.
    там еще галок 4 столбца в 3 ряда

    Ну да, всё правильно Вы сделали, поменяли права на файлы.

    asterisk.conf и другие файлы править не нужно. Нужно поправить файл, который находится здесь: “В папке opt/etc/asterisk/funcs есть файл dv_srv.php.”

    Хотя в разных версиях были разные файлы. Сделайте скриншот, где видны
    Скриншот есть, ну смотрите, вот и нужно заходить в папку funcs, у Вас она есть.
    И там нужно открыть файл и поправить его, так как необходимо.

    Так же судя по Вашему скриншоту, у Вас нет всех нужных файлов для работы Астериск.

    Файлы из папки, для работы шлюза нужно ставить поверх файлов, а не удалять всё из папки. Там содержатся файлы, которые изменены.
    Хотя, может быть и так тоже будет работать, но я в этом не уверен. Лучше установить Астериск из респозитория ещё раз.
    И поверх уже файлы эти накатить.
    Далее поправить один файл поправить и запустить скрипт на исполнение.

    #14221

    abadk
    Участник

    asterisk.conf не надо трогать.)

    #14330

    Sergei67
    Участник

    Password:
    [admin@WL-E0CB4EED319B root]$ cat /proc/partitions
    major minor #blocks name

    31 0 128 mtdblock0
    31 1 8000 mtdblock1
    31 2 6909 mtdblock2
    31 3 64 mtdblock3
    31 4 2304 mtdblock4
    8 16 7815168 sdb
    [admin@WL-E0CB4EED319B root]$ cat /proc/partitions
    major minor #blocks name

    31 0 128 mtdblock0
    31 1 8000 mtdblock1
    31 2 6909 mtdblock2
    31 3 64 mtdblock3
    31 4 2304 mtdblock4
    8 32 7815168 sdc
    [admin@WL-E0CB4EED319B root]$ cat /proc/partitions
    major minor #blocks name

    31 0 128 mtdblock0
    31 1 8000 mtdblock1
    31 2 6909 mtdblock2
    31 3 64 mtdblock3
    31 4 2304 mtdblock4
    8 0 7815168 sda
    [admin@WL-E0CB4EED319B root]$ cat /proc/partitions
    major minor #blocks name

    31 0 128 mtdblock0
    31 1 8000 mtdblock1
    31 2 6909 mtdblock2
    31 3 64 mtdblock3
    31 4 2304 mtdblock4
    8 0 7815168 sda
    [admin@WL-E0CB4EED319B root]$ cat /proc/partitions
    major minor #blocks name

    31 0 128 mtdblock0
    31 1 8000 mtdblock1
    31 2 6909 mtdblock2
    31 3 64 mtdblock3
    31 4 2304 mtdblock4
    8 48 3932160 sdd
    8 49 3928537 sdd1
    8 64 7815168 sde
    [admin@WL-E0CB4EED319B root]$
    Модем с микросд не виден
    Если втыкаю флешку она видна

    Если воткнуть модем и флешку то может на короткое время модем увидится

    Поэтому астерикс установить могу только на флешку, правда, это бессмысленно без модема

    #14331

    abadk
    Участник

    Надо давать команду в модем, скажем в компьютере, AT^U2DIAG=256. Вытащить модем и вставить в роутер. Я об этом на 1 странице писал. Беда в том, что модем не помнит режим работы и в момент сьроса питания или перезагрузки флешка может быть не доступна и астериск не загрузится.
    В Асус WL500 gp2 2 порта USB. В один порт обычную флеш на USB, а во второй модем или хаб с модемамаи.
    Я бы рекомендовал отказаться от роутера и делать шлюз на Оранж Пи. Лучше всего это Orange Pi PC. 4 порта для модемов. Наиболее отработанное решение с точки зрения железа и софта. И энергии меньше потребляет и быстрее там процессор и стабильнее во много раз.

    #14355

    Sergei67
    Участник

    Надо давать команду в модем, скажем в компьютере, AT^U2DIAG=256
    помогло сд-карта увиделась, установить не смог.
    установил на флешку.
    результат =0

    [admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
    Starting asterisk… done.
    [admin@WL-E0CB4EED319B root]$ asterisk –r
    Privilege escalation protection disabled!
    See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
    Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
    [admin@WL-E0CB4EED319B root]$ dongle show devices
    -sh: dongle: not found
    [admin@WL-E0CB4EED319B root]$

    #14356

    abadk
    Участник

    Файлы конфигурации скопированы в opt/etc/asterisk ?

    #14357

    Sergei67
    Участник

    да с заменой.папки settings, funcs, funcs добавились.

    #14358

    Sergei67
    Участник

    Для детализации информации щёлкните мышкой по нужной строке.
    Плей-лист записей разговоров
    Время Источник Адресат Продолжит.
    21.06.2017
    22:02:50 – 22.06.2017 22:11:47 89277063196 шлюз (srv_d33150) 1д 00:08:57
    Состояние: Регистрация в сервисе
    Время: 21.06.2017 22:02:50
    Регистрация до: 22.06.2017 21:11:47
    Уч.запись:
    IP:
    https://talk37.ru пишет ОК

    #14360

    abadk
    Участник

    Так работает все же. Проблема в том, что не можете в консоль войти? По команде asterisk -r? Я правильно понял? Давайте попробуем удаленно посмотреть, по тим вьюеру, например. Напишите мне сообщение в какое время можно будет связаться. Желательно вечером.

    #14361

    Alex
    Участник

    Надо давать команду в модем, скажем в компьютере, AT^U2DIAG=256
    помогло сд-карта увиделась, установить не смог.
    установил на флешку.
    результат =0

    [admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
    Starting asterisk… done.
    [admin@WL-E0CB4EED319B root]$ asterisk –r
    Privilege escalation protection disabled!
    See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
    Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
    [admin@WL-E0CB4EED319B root]$ dongle show devices
    -sh: dongle: not found
    [admin@WL-E0CB4EED319B root]$

    У вас какой то -(минус) длинный.
    Введите asterisk -vvvr

    А dongle show devices нужно вводить в CLI астериска

    #14367

    Sergei67
    Участник

    WL-E0CB4EED319B login: admin
    Password:
    [admin@WL-E0CB4EED319B root]$ Введите asterisk -vvvr
    -sh: Введите: not found
    [admin@WL-E0CB4EED319B root]$ asterisk –r
    Privilege escalation protection disabled!
    See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
    [admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
    Starting asterisk… already running.
    [admin@WL-E0CB4EED319B root]$ asterisk –r
    Privilege escalation protection disabled!
    See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
    Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
    [admin@WL-E0CB4EED319B root]$ asterisk -vvvr
    Asterisk 11.19.0, Copyright (C) 1999 – 2013 Digium, Inc. and others.
    Created by Mark Spencer <markster@digium.com>
    Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
    This is free software, with components licensed under the GNU General Public
    License version 2 and other licenses; you are welcome to redistribute it under
    certain conditions. Type ‘core show license’ for details.
    =========================================================================
    Connected to Asterisk 11.19.0 currently running on WL-E0CB4EED319B (pid = 1053)
    WL-E0CB4EED319B*CLI> dongle show devices
    ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
    9277063196 0 Not connec 0 0 0 NONE Unknown
    9106901962 0 Not connec 0 0 0 NONE Unknown
    9203726472 0 Not connec 0 0 0 NONE Unknown
    9085650997 0 Not connec 0 0 0 NONE Unknown
    9644953644 0 Not connec 0 0 0 NONE Unknown
    9612467970 0 Not connec 0 0 0 NONE Unknown
    WL-E0CB4EED319B*CLI> dongle show devices
    ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
    9277063196 0 Not connec 0 0 0 NONE Unknown
    9106901962 0 Not connec 0 0 0 NONE Unknown
    9203726472 0 Not connec 0 0 0 NONE Unknown
    9085650997 0 Not connec 0 0 0 NONE Unknown
    9644953644 0 Not connec 0 0 0 NONE Unknown
    9612467970 0 Not connec 0 0 0 NONE Unknown
    WL-E0CB4EED319B*CLI> dongle show devices
    ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
    9277063196 0 Not connec 0 0 0 NONE Unknown
    9106901962 0 Not connec 0 0 0 NONE Unknown
    9203726472 0 Not connec 0 0 0 NONE Unknown
    9085650997 0 Not connec 0 0 0 NONE Unknown
    9644953644 0 Not connec 0 0 0 NONE Unknown
    9612467970 0 Not connec 0 0 0 NONE Unknown
    WL-E0CB4EED319B*CLI>

    У вас какой то -(минус) длинный.
    Введите asterisk -vvvr

    А dongle show devices нужно вводить в CLI астериска
    совет помог
    а с модемом че делать
    я поменял данные первого модема и все

    #14368

    abadk
    Участник

    Модем не виден.
    Дайте команду в линуксе:
    ls /dev/ttyUSB*

    Что там она выдаст?
    Если ничего похожего на ttyUSB0, ttyUSB1, ttyUSB2 то скорее всего драйвер не подгрузился. Я про это вроде бы писал в инструкции?

    #14369

    Sergei67
    Участник

    WL-E0CB4EED319B login: admin
    Password:
    Login incorrect
    WL-E0CB4EED319B login: admin
    Password:
    [admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
    ls: /dev/ttyUSB*: No such file or directory
    [admin@WL-E0CB4EED319B root]$

    #14370

    abadk
    Участник

    нет драйвера
    insmod /lib/modules/2.6.22.19/usbserial.ko
    ls /dev/ttyUSB*

    #14371

    abadk
    Участник

    Номерочек только там правильный напишите, я не знаю что там в папка /lib/modules
    Исправьте 2.6.22.19 на нужный номер, который у вас там есть

    #14372

    Sergei67
    Участник

    WL-E0CB4EED319B login: admin
    Password:
    Login incorrect
    WL-E0CB4EED319B login: admin
    Password:
    [admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
    ls: /dev/ttyUSB*: No such file or directory
    [admin@WL-E0CB4EED319B root]$ insmod /lib/modules/2.6.22.19/usbserial.ko
    [admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
    ls: /dev/ttyUSB*: No such file or directory
    [admin@WL-E0CB4EED319B root]$ insmod /lib/modules/2.6.22.19/usbserial.ko
    insmod: can’t insert ‘/lib/modules/2.6.22.19/usbserial.ko’: File exists
    [admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
    ls: /dev/ttyUSB*: No such file or directory
    [admin@WL-E0CB4EED319B root]$

Просмотр 20 сообщений - с 21 по 40 (из 42 всего)

Для ответа в этой теме необходимо авторизоваться.