Задать вопрос
  • Как обеспечить "перевод функции обеспечения интернета с маршрутизатора"?

    flapflapjack
    @flapflapjack
    proxyR, немного не так. Зеркалирование траффика - это одно. Netflow - это другое. Netflow отправляет не траффик на сервер, а информацию о том, кто куда и на какой порт отправил данные. То есть грубо говоря только информацию о траффике а не сам траффик.
  • Как можно переадресовывать звонки?

    flapflapjack
    @flapflapjack
    Ostrog, конечно можно)) В SIP перевод звонка на внутренний или внешний номер - это как бе априори.

    Кстати есть еще всякие вебморды для астериска, типа 3cx и.т.д., а так же бесплатные морды типа FreePBX, но если честно - в них я не разобрался. Мне проще пару строк в conf файл написать, чем тыкать 10 раз выпадающее меню в веб-интерфейсе с десятками подпунктов.

    Так же в астериске есть всякие там очереди, и на звонки могут отвечать несколько операторов при расширении бизнеса.

    При чем для тестирования вот этого всего не нужны никакие доhогущие SIP телефоны, достаточно поднять на виртуалке линукс с астериском, и коннектиться к нему софтфоном типа Zoiper и т.д. и тыкать кнопки, изображая абонента.
  • Как можно переадресовывать звонки?

    flapflapjack
    @flapflapjack
    Ostrog, зря отметили решением) Надо было подождать до завтра. Авось есть решения попроще. А в отвеченные темы тут знатоки не очень любят заходить. Ну если что - мою почту знаете, так что чем могу помогу.
  • Как сделать SNAT port forwarding на iptables или на shorewall?

    flapflapjack
    @flapflapjack Автор вопроса
    galaxy, там жопа вылезет. Там целая подсеть абонентов, и милиярд ARPов. Я лучше сейчас для вирешарка дамп сделаю, да скриншот выложу)
  • Как сделать SNAT port forwarding на iptables или на shorewall?

    flapflapjack
    @flapflapjack Автор вопроса
    galaxy, а там особо ничего понятного кроме чтого что пакеты реджектятся:

    Делаю с другого сервера:
    tcpdump -i ens19 -s0 ip src белый_ip_сервера -vv
    tcpdump: listening on ens19, link-type EN10MB (Ethernet), capture size 262144 bytes
    21:50:28.356025 IP (tos 0x10, ttl 64, id 12989, offset 0, flags [DF], proto TCP (6), length 60)
        белый_ip_сервера.34860 > белый_ip_шлюза.radmin-port: Flags [S], cksum 0xdbc0 (incorrect -> 0x4373), seq 2559544667, win 29200, options [mss 1460,sackOK,TS val 1124315820 ecr 0,nop,wscale 7], length 0
    21:50:29.384597 IP (tos 0x10, ttl 64, id 12990, offset 0, flags [DF], proto TCP (6), length 60)
        белый_ip_сервера.34860 > белый_ip_шлюза.radmin-port: Flags [S], cksum 0xdbc0 (incorrect -> 0x3f6e), seq 2559544667, win 29200, options [mss 1460,sackOK,TS val 1124316849 ecr 0,nop,wscale 7], length 0
    21:50:31.400663 IP (tos 0x10, ttl 64, id 12991, offset 0, flags [DF], proto TCP (6), length 60)
        белый_ip_сервера.34860 > белый_ip_шлюза.radmin-port: Flags [S], cksum 0xdbc0 (incorrect -> 0x378e), seq 2559544667, win 29200, options [mss 1460,sackOK,TS val 1124318865 ecr 0,nop,wscale 7], length 0
    ^C
    3 packets captured
    3 packets received by filter
    0 packets dropped by kernel


    Коннектился телнетом на порт 4899, так как под рукой нет ноута или компа с внешним ip, ибо у меня дома волокно с работы с VLANом офисной локалки
  • Как можно переадресовывать звонки?

    flapflapjack
    @flapflapjack
    Ostrog,

    Позвонил. Какой ужасный робот отвечает!)
    Это можно сделать посредством asterisk?


    Однозначно!)
    Но в двух словах описать конфиг я не смогу.

    А как например вы хотите отправить звонок после голосового приветствия определенному квест-оператору? Самое простое - забить на определенные добавочные номера разных квест-операторов.
    Когда клиент на сайте выбирает нужный квест, То ему высвечивается ваш номер с заранее определенным добавочным номером, который соответствует данному квесту.

    Например квест про железяки - оператор "ооо рога и копыта" доб номер 666, а квест "Адовая комната" - оператор "зао адовый адъ" доб. номер 777.

    Если вы поднимете транк на астериске (что в принципе делается в пару строк), то логический конфиг будет выглядеть примерно так:

    [ext_incoming]
    exten => 84999БЛАБЛАБЛА,1,Goto(quest_ring_incoming,s,1)
    
    [quest_ring_incoming]
    exten => s,n,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d-%H%M)}-${CALLERID(number)})
    exten => s,n,Monitor(wav,/home/asterisk/${fname},mb)
    exten => s,1,Background(/var/lib/asterisk/IVR/my_avtootvetchik/pivetstvie)
    exten => 666,1,Goto(operator666,s,1)
    exten => 777,1,Goto(operator777,s,1)
    
    [operator666]
    exten => s,n,Dial(SIP/mytrunk/8499номероператора666,,m(moh_названиемузыкидляфона))
    
    [operator777]
    exten => s,n,Dial(SIP/mytrunk/8499номероператора777,,m(moh_названиемузыкидляфона))


    в екстеншене [quest_ring_incoming] в переменную заносится инфа об входящем номере, времени звонка и тд, затем с помощью Monitor() пишется запись звонков с таким же именем файла как переменная.

    Как видите, конфиг довольно простой, если вникнуть.
  • Как можно переадресовывать звонки?

    flapflapjack
    @flapflapjack
    Ostrog, возможно asterisk будет излишним. Да даже когда я его ставил у нас в офисе по приколу - сначала испугался синтаксиса, но потом вник и теперь как на бейсике диалплан пишу - легко.

    Если зарегистрировать транк на астериске, и звонить будут на него, то обрабатывать нажатия клавиш проще простого, а так же воспроизводить голосовые подсказки. Вы конечно в этом не за один день разберетесь, но штука очень гибкая.

    Можете написать виртуальный номер мне на почту в профиле, чтобы я послушал как работает ваш IVR и понял хотя бы какой фнкционал доступен в данный момент? А то может мы о разных вещах говорим.
  • Как сделать SNAT port forwarding на iptables или на shorewall?

    flapflapjack
    @flapflapjack Автор вопроса
    Спасибо. Все равно беда - filtered. И я вообще не понимаю почему. На компе 192.168.10.3 винда без файроволов и прочего, порт 4899 слушает все интерфейсы
  • Беспроводная связь для района/города возможна?

    flapflapjack
    @flapflapjack Автор вопроса
    Мы и так провайдер) У нас всё это уже есть.
  • Беспроводная связь для района/города возможна?

    flapflapjack
    @flapflapjack Автор вопроса
    Уж очень наш начальник хочет узнать о стоимости такой технологии. Наша компания раньше в бородатые времена давала одной антенной на город связь GSM стандарта 450 МГц на весь город, и даже до соседнего мини городка добивало.

    Оптикой мы расползаемся, но бывает что надо без проводов, в максимально сжатые сроки.
    У нас есть несколько Убикьюти наностейшен локо. Говно редкостное, два здания друг напротив друга в 100 метрах друг от друга еле 30Мбит выдают, и джиттер там воообще убогий.

    По поводу захламленности частот - это да, потому рассматриваются варианты на любых частотах с выкупом диапазона.

    Спасибо за мнение.
  • Беспроводная связь для района/города возможна?

    flapflapjack
    @flapflapjack Автор вопроса
    Wexter, у нас оно как бе уже есть, это место. Еще со времен пейджеров.
  • Как сравнить даты в MySQL?

    flapflapjack
    @flapflapjack Автор вопроса
    Ну это то и ежу понятно. Вопрос не про это же ведь. Я же написал формат колонки - datetime
  • Почему proxmox перестал клонировать ВМ?

    flapflapjack
    @flapflapjack Автор вопроса
    Премного благодарен! После dist-upgrade даже перезагружаться не пришлось - всё обновилось и само перезапустилось, клонирование теперь идет как надо!
  • Почему я не могу использовать try и catch в разных частях кода?

    flapflapjack
    @flapflapjack Автор вопроса
    аа, вот тото я и понял. Спасибо. То есть енерируются екзепшены в самих моделях, а в контроллере уже делается try и если что-то не так, то - еррор.
  • Почему я не могу использовать try и catch в разных частях кода?

    flapflapjack
    @flapflapjack Автор вопроса
    Да, но я тогда не совсем понимаю концепцию исключений.

    Ведь можно было написать
    if(!$db)
    {
    Ошибка такая то. Идите отсюда. нафиг!
    }


    Пример с PDO я привел просто для примера.

    А какие могут быть такие случаи, что внутри функции создается екзепшен,

    А ловится он вообще в другом модуле.

    Я понимаю примерно так:

    Есть класс, в нем важная функция - подключение к бд.
    делаем исключение, если !бд.

    Потом у нас конструктор начинает заниматься своими делами, работать с моделями. и т.д.

    Ну и когда ловить этот Catch который должен был сразу нафиг прекратить работу сайта, если бд не работает?
  • Почему я не могу использовать try и catch в разных частях кода?

    flapflapjack
    @flapflapjack Автор вопроса
    а как же тогда их можно разделить? И ловить исключения в отдельном участке кода?
  • Как отобразить соответствия массива php?

    flapflapjack
    @flapflapjack
    Дмитрий, потому что никакая книга не спасет от

    можно найти соответствия через ifelse, но когда у массива более 10 значений, это будет каша
  • Куда пропадает тройка из числа 36?

    flapflapjack
    @flapflapjack Автор вопроса
    Насколько помню, тоже рисовалась 36 без тройки. Тройка отрубалась еще на том моменте, когда for разбивал разделителями скормленную строку.