• При выполнении rdnc - not found. Как исправить ?

    @Alexey_Shalin Автор вопроса
    все разобралси.. спасибо всем
    Ответ написан
  • Нет гудка, нет приветствия при использовании IVR Elastix. Куда копать?

    @Alexey_Shalin Автор вопроса
    в логгере уже есть full => notice,warning,error,debug,verbose

    вот что вижу в логах
    [Jul 21 10:10:27] VERBOSE[3070] netsock2.c: == Using SIP RTP TOS bits 184
    [Jul 21 10:10:27] VERBOSE[3070] netsock2.c: == Using SIP RTP CoS mark 5
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk-sip-AsiaInfo:1] Set("SIP/AsiaInfo-00000019", "GROUP()=OUT_2") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk-sip-AsiaInfo:2] Goto("SIP/AsiaInfo-00000019", "from-trunk,964555,1") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Goto (from-trunk,964555,1)
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:1] Set("SIP/AsiaInfo-00000019", "__FROM_DID=964555") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:2] Gosub("SIP/AsiaInfo-00000019", "app-blacklist-check,s,1") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@app-blacklist-check:1] GotoIf("SIP/AsiaInfo-00000019", "0?blacklisted") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@app-blacklist-check:2] Set("SIP/AsiaInfo-00000019", "CALLED_BLACKLIST=1") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@app-blacklist-check:3] Return("SIP/AsiaInfo-00000019", "") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:3] ExecIf("SIP/AsiaInfo-00000019", "0 ?Set(CALLERID(name)=312637751)") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:4] Set("SIP/AsiaInfo-00000019", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:5] Set("SIP/AsiaInfo-00000019", "CALLERPRES()=allowed_not_screened") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [964555@from-trunk:6] Goto("SIP/AsiaInfo-00000019", "ivr-3,s,1") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Goto (ivr-3,s,1)
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:1] Set("SIP/AsiaInfo-00000019", "MSG=custom/test_ulaw") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:2] Set("SIP/AsiaInfo-00000019", "LOOPCOUNT=0") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:3] Set("SIP/AsiaInfo-00000019", "__DIR-CONTEXT=") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:4] Set("SIP/AsiaInfo-00000019", "_IVR_CONTEXT_ivr-3=") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:5] Set("SIP/AsiaInfo-00000019", "_IVR_CONTEXT=ivr-3") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:6] GotoIf("SIP/AsiaInfo-00000019", "0?begin") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:7] Answer("SIP/AsiaInfo-00000019", "") in new stack
    [Jul 21 10:10:27] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:8] Wait("SIP/AsiaInfo-00000019", "1") in new stack
    [Jul 21 10:10:28] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:9] Set("SIP/AsiaInfo-00000019", "TIMEOUT(digit)=3") in new stack
    [Jul 21 10:10:28] VERBOSE[14599] func_timeout.c: -- Digit timeout set to 3.000
    [Jul 21 10:10:28] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:10] Set("SIP/AsiaInfo-00000019", "TIMEOUT(response)=10") in new stack
    [Jul 21 10:10:28] VERBOSE[14599] func_timeout.c: -- Response timeout set to 10.000
    [Jul 21 10:10:28] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:11] Set("SIP/AsiaInfo-00000019", "__IVR_RETVM=") in new stack
    [Jul 21 10:10:28] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:12] ExecIf("SIP/AsiaInfo-00000019", "1?Background(custom/test_ulaw)") in new stack
    [Jul 21 10:10:28] VERBOSE[14599] file.c: -- Playing 'custom/test_ulaw.ulaw' (language 'en')
    [Jul 21 10:10:32] VERBOSE[14599] pbx.c: -- Executing [s@ivr-3:13] WaitExten("SIP/AsiaInfo-00000019", ",") in new stack

    как видно астерикс подгружает файл - но ничего не слышно в трубке звонящему +(
    hosterpbx*CLI> sip show channels
    Peer User/ANR Call ID Format Hold Last Message Expiry Peer
    IP 312637751 0000554500002f7 0x4 (ulaw) No Rx: ACK AsiaInfo
    1 active SIP dialog
    Ответ написан
    Комментировать
  • Как передать переменную из одного скрипта в другой в bash?

    @Alexey_Shalin Автор вопроса
    сделал так
    cat start.sh
    #!/usr/local/bin/bash
    export CONF=`mktemp`
    pdmenu /root/scripts_new/pdmenurc
    rm -f "${CONF}"


    в pdmenurc
    exec:_test::sudo /root/scripts_new/1.sh
            exec:_test2::sudo /root/scripts_new/2.sh


    cat  /root/scripts_new/1.sh
    #!/usr/local/bin/bash
    . "${CONF}"
    export K=1
    export


    резалт
    /root/scripts_new/1.sh: line 2: : No such file or directory - это на строку . "${CONF}"
    и при выполении export в 1.sh нет переменной CONF
    Ответ написан
  • Как передать переменную из одного скрипта в другой в bash?

    @Alexey_Shalin Автор вопроса
    Немного не то, о чем я пишу выше
    Вариант есть другой
    . ./1.sh
    . ./2.sh
    тогда да, окружение export будет одинаковое .. но я не могу вызвать скрипт таким образом из pdmenu

    вот как формируется меню
    #!/usr/local/bin/pdmenu
    #
    # Note that the above bang-path isn't required, but it lets you run this
    # file directly as a sort of pdmenu script.
    
    # Sample menus for Pdmenu.
    
    # Define the main menu.
    menu:main:Main Menu
            show:_Search Client..::findclient
            show:_Clients...::clients
            show:_Tools...::tools
            nop
            exit:_Exit
    
    menu:findclient:Find Client:Find Client
            exec:_Find by ID:: sudo /root/scripts_new/firewall select_id
            exec:_Find by Name::sudo /root/scripts_new/firewall select_name
            exec:_Find by IP::sudo /root/scripts_new/firewall select_ip
            exec:_Find by Pipe::sudo /root/scripts_new/firewall select_pipe
            nop
            exit:_Main menu..
    menu:clients:Clients:Clients
            exec:_Add new Client:: sudo /root/scripts_new/firewall new_client
            exec:_View Client:: sudo  /root/scripts_new/firewall view_client
            exec:_Edit Client::sudo /root/scripts_new/firewall edit_client
            exec:_Delete Client::sudo /root/scripts_new/firewall delete_client
            nop
            exit:_Main menu..
    menu:tools:Tools:Tools
    exec:_Trafshow on em0::sudo /usr/local/bin/trafshow -i em0
    exec:_Trafshow on em1::sudo /usr/local/bin/trafshow -i em1
    nop
    exit:_Main menu..

    вызов из шела
    pdmenu pdmenurc
    Ответ написан
  • Почему в Exim4 письма уходят, но удаленный сервак их не принимает?

    @Alexey_Shalin Автор вопроса
    PTR зону не получится прописать, потому что на домен на шареде находиться, и соответственно каждому домену на 1 IP не пропишешь PTR запись (
    грубо говоря
    x.x.x.1 - не может же быть назначен как PTR для доменов mai.vasya.ru, kotya.murzik.ru и тп и тд...
    Ответ написан