• Как настроить DHCP сервер на два интерфейса?

    Pegas12345
    @Pegas12345 Автор вопроса
    cat /etc/centos-release
    CentOS Linux release 7.9.2009 (Core)

    dhcpd --help
    Internet Systems Consortium DHCP Server 4.2.5

    grep -i -r enp5s0 /etc/*
    /etc/sysconfig/network-scripts/ifcfg-enp5s0:NAME=enp5s0
    /etc/sysconfig/network-scripts/ifcfg-enp5s0:DEVICE=enp5s0
    /etc/sysconfig/dhcpd:DHCPDARGS="enp5s0 enp3s0";
    /etc/systemd/system/dhcpd.service:ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid enp5s0

    Погуглил по этому фйлу /etc/default/isc-dhcp-server, как понял он в Ubuntu. Указываются интерфейсы. Наверно это и есть аналог /etc/sysconfig/dhcpd в Centos.
  • Как настроить DHCP сервер на два интерфейса?

    Pegas12345
    @Pegas12345 Автор вопроса
    Sand, нет такого файла...
  • Долго не идёт звонок и вылетает, от чего?

    Pegas12345
    @Pegas12345 Автор вопроса
    выполнил эту команду tcpdump -pvvvvvv -i enp2s0 -s0 udp port 6677 -w test1.pcap. Верно? Получил это.
    Прошу прощения, так как выкладываю лог в интернет, заменил домены, но wireshark тоже перестал открывать этот файл. Но выкладываю текст лога, думаю по этому логу тоже получится (не знаю, так думаю :) )... Вот от начала звонка до гудка проходит около 50 секунд, почти минуту ждать приходится. Но сам лог при звонке, как писал выше. реагирует моментально, сразу при нажатии на звонок лог начинает бежать.

    spoiler
    Ôò¡                •}^b! (  (  ôòmchp¹!ìÓ@ E ÖÙ@ 8WÁWñ¹:À¨?dH¾ INVITE sip:7910xxxxxxx@sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---cbab3f55094097d2;rport
    Max-Forwards: 70
    Contact: <sip:110@87.241.185.58:4168;transport=UDP>
    To: <sip:7910xxxxxxx@sip.mydomain.org:6677>
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=22a66869
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    CSeq: 1 INVITE
    Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
    Content-Type: application/sdp
    User-Agent: Zoiper v2.10.17.3-mod
    Allow-Events: presence, kpml, talk
    Content-Length: 180
    
    v=0
    o=Zoiper 52581313 1 IN IP4 10.107.55.141
    s=Z
    c=IN IP4 10.107.55.141
    t=0 0
    m=audio 53350 RTP/AVP 0 101 8 3
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-16
    a=sendrecv
    •}^b˜" )  )  p¹!ìÓ@ôòmch E ¤P@ @ƒIÀ¨?dWñ¹:¾HBSIP/2.0 401 Unauthorized
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---cbab3f55094097d2
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    From: <sip:110@sip.mydomain.org>;tag=22a66869
    To: <sip:7910xxxxxxx@sip.mydomain.org>;tag=z9hG4bK-524287-1---cbab3f55094097d2
    CSeq: 1 INVITE
    WWW-Authenticate: Digest realm="asterisk",nonce="1650359701/d1064bccb39f6c3fe710dcc27dcfb2e6",opaque="21b8d15416d8079f",algorithm=md5,qop="auth"
    Server: Asterisk PBX 18.11.1
    Content-Length:  0
    
    •}^bïÁ ¡  ¡  ôòmchp¹!ìÓ@ E “ÖÝ@ 8YDWñ¹:À¨?dH¾þACK sip:7910xxxxxxx@sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---cbab3f55094097d2;rport
    Max-Forwards: 70
    To: <sip:7910xxxxxxx@sip.mydomain.org>;tag=z9hG4bK-524287-1---cbab3f55094097d2
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=22a66869
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    CSeq: 1 ACK
    Content-Length: 0
    
    •}^bÓã \  \  ôòmchp¹!ìÓ@ E NÖÞ@ 8VˆWñ¹:À¨?dH¾:(ûINVITE sip:7910xxxxxxx@sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---62f0e30479802c08;rport
    Max-Forwards: 70
    Contact: <sip:110@87.241.185.58:4168;transport=UDP>
    To: <sip:7910xxxxxxx@sip.mydomain.org:6677>
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=22a66869
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    CSeq: 2 INVITE
    Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
    Content-Type: application/sdp
    User-Agent: Zoiper v2.10.17.3-mod
    Authorization: Digest username="110",realm="asterisk",nonce="1650359701/d1064bccb39f6c3fe710dcc27dcfb2e6",uri="sip:7910xxxxxxx@sip.mydomain.org:6677;transport=UDP",response="52ac34d032520886ce76ffe111574652",cnonce="1ac9dbaf42b5209589168c8ecf116e6f",nc=00000001,qop=auth,algorithm=md5,opaque="21b8d15416d8079f"
    Allow-Events: presence, kpml, talk
    Content-Length: 180
    
    v=0
    o=Zoiper 52581313 1 IN IP4 10.107.55.141
    s=Z
    c=IN IP4 10.107.55.141
    t=0 0
    m=audio 53350 RTP/AVP 0 101 8 3
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-16
    a=sendrecv
    •}^b×ä i  i  p¹!ìÓ@ôòmch E [¤a@ @ƒøÀ¨?dWñ¹:¾HG²ÓSIP/2.0 100 Trying
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---62f0e30479802c08
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    From: <sip:110@sip.mydomain.org>;tag=22a66869
    To: <sip:7910xxxxxxx@sip.mydomain.org>
    CSeq: 2 INVITE
    Server: Asterisk PBX 18.11.1
    Content-Length:  0
    
    –}^b~	 <   <   ôòmchp¹!ìÓ@ E   ×@ 8Z|Wñ¹:À¨?dH¾ ®ƒ
    
              LA[}¡}^bz% §  §  ôòmchp¹!ìÓ@ E ™Û'@ 8RôWñ¹:À¨?dH¾…ù«REGISTER sip:sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---952698cd5e983e10;rport
    Max-Forwards: 70
    Contact: <sip:110@87.241.185.58:4168;transport=UDP;rinstance=53633dffa180c658>
    To: <sip:110@sip.mydomain.org:6677;transport=UDP>
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=51571a65
    Call-ID: D-vnfUICzGzUr2XaKvdZCg..
    CSeq: 5 REGISTER
    Expires: 60
    Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
    User-Agent: Zoiper v2.10.17.3-mod
    Authorization: Digest username="110",realm="asterisk",nonce="1650359660/dae41a8c60398f97f2c46b412ce34dbe",uri="sip:sip.mydomain.org:6677;transport=UDP",response="f276d2ad205beb66bf53db9ed07fbc88",cnonce="fe4fdf998b86532de97ac61f46a790bf",nc=00000002,qop=auth,algorithm=md5,opaque="6823fdf12d5626d5"
    Allow-Events: presence, kpml, talk
    Content-Length: 0
    
    ¡}^bz& 0  0  p¹!ìÓ@ôòmch E "¤m@ @ƒ%À¨?dWñ¹:¾Hm?SIP/2.0 401 Unauthorized
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---952698cd5e983e10
    Call-ID: D-vnfUICzGzUr2XaKvdZCg..
    From: <sip:110@sip.mydomain.org>;tag=51571a65
    To: <sip:110@sip.mydomain.org>;tag=z9hG4bK-524287-1---952698cd5e983e10
    CSeq: 5 REGISTER
    WWW-Authenticate: Digest realm="asterisk",nonce="1650359713/16c997837bc397c853a26b82241e800e",opaque="5fa4bb7c6b6073d7",stale=true,algorithm=md5,qop="auth"
    Server: Asterisk PBX 18.11.1
    Content-Length:  0
    
    ¡}^bdù §  §  ôòmchp¹!ìÓ@ E ™Û(@ 8RóWñ¹:À¨?dH¾…³REGISTER sip:sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---61cd534ab309d56f;rport
    Max-Forwards: 70
    Contact: <sip:110@87.241.185.58:4168;transport=UDP;rinstance=53633dffa180c658>
    To: <sip:110@sip.mydomain.org:6677;transport=UDP>
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=51571a65
    Call-ID: D-vnfUICzGzUr2XaKvdZCg..
    CSeq: 6 REGISTER
    Expires: 60
    Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
    User-Agent: Zoiper v2.10.17.3-mod
    Authorization: Digest username="110",realm="asterisk",nonce="1650359713/16c997837bc397c853a26b82241e800e",uri="sip:sip.mydomain.org:6677;transport=UDP",response="8bc2913cd85e5337222254622ea27ae1",cnonce="1a7d2389ee47fa1321842df4252ecbdf",nc=00000001,qop=auth,algorithm=md5,opaque="5fa4bb7c6b6073d7"
    Allow-Events: presence, kpml, talk
    Content-Length: 0
    
    ¡}^bû     p¹!ìÓ@ôòmch E ú¤„@ @ƒ6À¨?dWñ¹:¾H摬SIP/2.0 200 OK
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---61cd534ab309d56f
    Call-ID: D-vnfUICzGzUr2XaKvdZCg..
    From: <sip:110@sip.mydomain.org>;tag=51571a65
    To: <sip:110@sip.mydomain.org>;tag=z9hG4bK-524287-1---61cd534ab309d56f
    CSeq: 6 REGISTER
    Date: Tue, 19 Apr 2022 09:15:13 GMT
    Contact: <sip:110@87.241.185.58:4168;rinstance=53633dffa180c658>;expires=59
    Expires: 60
    Server: Asterisk PBX 18.11.1
    Content-Length:  0
    
    ´}^bY®	 <   <   ôòmchp¹!ìÓ@ E   Ý@ 8TWñ¹:À¨?dH¾ ®ƒ
    
              é“]Š½}^b¥ý &  &  p¹!ìÓ@ôòmch E ¨@ @õÀ¨?dWñ¹:¾H­ÍSIP/2.0 180 Ringing
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---62f0e30479802c08
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    From: <sip:110@sip.mydomain.org>;tag=22a66869
    To: <sip:7910xxxxxxx@sip.mydomain.org>;tag=03390806-f8a6-4305-8123-13068f75b6bd
    CSeq: 2 INVITE
    Server: Asterisk PBX 18.11.1
    Contact: <sip:192.168.63.100:6677>
    Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, MESSAGE, REFER
    Content-Length:  0
    
    Í}^bb¡     p¹!ìÓ@ôòmch E AS@ @æSÀ¨?dWñ¹:¾Húw½SIP/2.0 486 Busy Here
    Via: SIP/2.0/UDP 10.107.55.141:50391;rport=4168;received=87.241.185.58;branch=z9hG4bK-524287-1---62f0e30479802c08
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    From: <sip:110@sip.mydomain.org>;tag=22a66869
    To: <sip:7910xxxxxxx@sip.mydomain.org>;tag=03390806-f8a6-4305-8123-13068f75b6bd
    CSeq: 2 INVITE
    Server: Asterisk PBX 18.11.1
    Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, MESSAGE, REFER
    Reason: Q.850;cause=17
    Content-Length:  0
    
    Í}^bë| ¢  ¢  ôòmchp¹!ìÓ@ E ”à€@ 8O Wñ¹:À¨?dH¾€ACK sip:7910xxxxxxx@sip.mydomain.org:6677;transport=UDP SIP/2.0
    Via: SIP/2.0/UDP 10.107.55.141:50391;branch=z9hG4bK-524287-1---62f0e30479802c08;rport
    Max-Forwards: 70
    To: <sip:7910xxxxxxx@sip.mydomain.org>;tag=03390806-f8a6-4305-8123-13068f75b6bd
    From: <sip:110@sip.mydomain.org:6677;transport=UDP>;tag=22a66869
    Call-ID: l566A8GQThT5Cxjl1k6ciw..
    CSeq: 2 ACK
    Content-Length: 0
  • Как проиграть файл при ответе на звонок?

    Pegas12345
    @Pegas12345 Автор вопроса
    О, спасибо огромное! Заработало с A(), а я всё на другое смотрел...
  • Выполнение команды Jenkins от имени пользователя?

    Pegas12345
    @Pegas12345 Автор вопроса
    Ну вот я так попробовал сделать, чтобы через плагин гит работало, он у меня всё собирает скачивает, всё собирает в папке

    /var/lib/jenkins/workspace/

    Попробовал скопировать уже оттуда, куда надо, но не разрешает. Не знаю как решить этот вопрос? Чтобы ГИТ каждого хоста попадал в нужную мне папку.
  • Выполнение команды Jenkins от имени пользователя?

    Pegas12345
    @Pegas12345 Автор вопроса
    Vitsliputsli, Ну пользователи это прграммисты, которые занимаются каждый своим поддоменом. Как тогда им работать, если не попадать на сервер? Jenkins разве не решит этот вопрос, чтобы всё через него делали, заускали скрипты обнволения и т.д.?
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    Всё, точно, с таким конфом всё работает:

    {
            daily
            missingok
            dateext
            notifempty
            rotate 7
            size 3M
            compress
            delaycompress
            copytruncate
            create 640 root root
    }


    Вопрос решила эта строка: create 640 username usergroup с copytruncate

    Всем спасибо.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    Alexey Dmitriev, да, интересно почему не срабатывает. Если бы был kill -HUP , то было бы легче, так как HTTP лог файлы так и делает и всё ок. А есл просто файл обычный, который уже есть без сервисов - почему-то не идёт. По форумам читал, вроде как что-то с дескриптором файла связано, то есть имя именяет, а его дескриптор всё тот же, и продолжается туда запись, а не по новому. Сколько искал не нашёл, как сбросить этот дескриптор/обновить по новому файлу. Везде только через рестарт сервиса, но у меня идёт запись в файл просто, перенаправлением вывода.

    Может как-то с "create" было связано? хотя по факту не пойму почему. Вроде и так должно было бы идти. Логротейт вроде от рута и так, файлы его.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    Просто copytruncate - не помог, но способ pfemidi, вроде сработал.
    create права имя_пользователя группа_пользователя
    Запустил вручную ротейт, файл скопировался и запись пошла в правильный файл. Интересно, когда будет по графику запись сработает... Если да, то всем больше спасибо!!! Отпишусь как правильно сработает автоматом.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    Alexey Dmitriev, ну так и происходит в принципе, лог копируется, текущий обнуляется, но продолжает идти запись в новый а текущий нулевым и остаётся.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    Lynn «Кофеман», ну например чисто для примира, если скрипт такой echo "OK" >> logfile.log, и он выполняется по while с командной строки.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    ky0, а какого сервиса? если запись туда идёт без какого либо сервиса? вроде как нечего перезапускать.
  • LOGROTATE - не записывает в новый файл?

    Pegas12345
    @Pegas12345 Автор вопроса
    /home/user/v100/logs/*.log /home/user/v100/logs/*.txt {
            daily
            missingok
            dateext
            notifempty
            rotate 7
            size 3M
            compress
            delaycompress
    }


    пробовал с этим параметром "copytruncate" думал поможет, но всё так же.
  • Как увидеть CallerID?

    Pegas12345
    @Pegas12345 Автор вопроса
    Всё, решил вопрос так:

    Установил переменную

    Variable: CallerID=200

    а в extensions.conf:

    ExecIf($[${EXISTS(${CallerID})}]]?Set(CALLERID(num)=${CallerID})

    То есть. если зовнок идёт по колбеку получаю CALLERID(num) по значению переменной, если звонок обычный, то CALLERID(num) и так виден.

    Спасибо!
  • Как увидеть CallerID?

    Pegas12345
    @Pegas12345 Автор вопроса
    Drill, Да, я понял, установил сейчас в угловые скобки, как было в примере и как ты указал,
    CallerID: Callback <89ххххххххх>, но это не решило вопрос. Я всё равно не вижу в переменной CALLERID(num) внутренний номер - 200. Мне надо в extensions.conf увидеть и тот, на которые идёт звонок и тот кто будет совершать звонок. И 200 и 89ххххххх. Но я вижу или то или то, если меняю CallerID на 200. Тогда уже на экране телефонов и на софтофонах не вижу во время звонка куда будет идти звонок (89ххххххх). Уже вижу 200...
  • Как увидеть CallerID?

    Pegas12345
    @Pegas12345 Автор вопроса
    Drill,

    1) Окошко, имел ввиду софтофон, на ПК, где работают диспчера, или экраны IP телефонов. Диспечерам важно до звонка видеть с каким номером будет связь.

    2) Запрос идёт с веб страницы, по сокету запрос к астериск. Это АМИ?

    По ссылке смотрел. И как я понял, если указать CallerID: Name , то я увижу то, что мне надо. Пробовал так, всё сработало, CALLERID(num) показало правильный номер, но вот на экранах телефонов уже не показывает с каким номером будет соединение. А когда указывал CallerID: Callback 89ххххххххх, то видно было с кем будет соединение, но уже CALLERID(num) пропадало.

    Вопрос в том, что мне надо чтобы была переменная CALLERID(num) а так же и во время звонка на экране или в программы было видно с кем соединение.

    Думаю получилось объяснить...
  • Как увидеть CallerID?

    Pegas12345
    @Pegas12345 Автор вопроса
    эта строка есть:

    CallerID:

    И значение в ней тот номер, к кому срабатывает колбек, чтобы в окошке дозвона было видно, на какой номоер идёт звонок.

    Вот смотрите, нажимают на кнопку обратный звонок, сначала идёт звонок на внутренний номер 200, как ответят идёт на мобильный 89ххххххххх.

    Теперь, если я указываю CallerID: 200, то я вижу в нужной мне переменной, но в окошке дозвона не понятно к кому идёт звонок, сейчас указазал CallerID: Callback 89ххххххххх и в окне дозвона уже понятно, что это именно колбек, а не простой звонок и видно куда будет, но переменная CALLERID(num) уже пустая.

    Как сделать чтобы и информация о звонке была видна при звонке. куда идёт, и CALLERID(num) был не пустой.
  • Почему не идён звонок на два одинаковых номера?

    Pegas12345
    @Pegas12345 Автор вопроса
    Подскажите, что делаю не так?

    Если срока такая:

    Dial(${PJSIP_DIAL_CONTACTS(200)})

    То всё нормально работает, но если надо чтобы было несколько номеров, и строка такого вида:

    Dial( ${PJSIP_DIAL_CONTACTS(200)}&${PJSIP_DIAL_CONTACTS(201)}&${PJSIP_DIAL_CONTACTS(202)} )

    то ошибка, и вылет.
  • Как с браузера распечатать чек на кассовом аппарате?

    Pegas12345
    @Pegas12345 Автор вопроса
    О, спасибо, кажется то что надо. А вы пробовали с ним работать, нормально работает? Скажите, а ещё есть какие-то другие альтернативы, чтобы посравнивать?
  • Почему не идён звонок на два одинаковых номера?

    Pegas12345
    @Pegas12345 Автор вопроса
    Просто проблема в том, что работники подключаются со своего номера, каждый имеет свой номер, то из дома, то удалённо, то с офиса, то со смартфона и т.д. И если, например, в офисе аппарат подключён, то уже дома звонки не получает и т.д. Надо пойти в офис, всё у всех поотключать чтобы заработали входящие. Звонит всегда какой-то один.