четверг, 24 октября 2019 г.

Зависимости сервиса в Gentoo.

Посмотреть зависимые сервисы:
# /etc/init.d/postfix ineed
Посмотреть сервисы, от которых зависит скрипт:
# /etc/init.d/postfix needsme

Перегрузить сервис без зависимых скриптов:
# /etc/init.d/postfix --nodeps restart

Отсюда.

вторник, 17 сентября 2019 г.

Установка TON и NPI для редиректов на Asterisk.

Например, хотим установить TON International, NPI E.164. Значение задаётся двузначным числом, потому что это 1 байт, в котором хранятся 2 величины: первые 4 бита TON, вторые - NPI.
TON International = 1, NPI E.164 = 1
Получается 00010001, т.е. 17.
same => Set(REDIRECTING(from-num-plan,i)=17)

пятница, 16 августа 2019 г.

Расшифровка значения джиттера в отчете "audio,rtpqos,all" функции CHANNEL в Asterisk.

Jitter is a more complex problem than latency and packet loss. It's the variation in latency time from one packet to the next. It causes packets to arrive out of order, leaving gaps in the framing sequence of the voice signal. Jitter is at its worst when voice traffic must travel through several routers on the network. The more hops, the worse jitter can get. Different routers, especially those at ISPs, may be configured to queue and forward different kinds of traffic in different ways. Others may be load-balancing, which can contribute to jitter. The chief goal of QoS protocols is to eliminate jitter. Devices called jitter buffers, in endpoints and VoIP servers, can minimize the effect of jitter, too. But, like PLC measures, they do so by increasing latency. (Switching to VoIP By Theodore Wallingford)
In the given example:
ssrc=254186206;themssrc=2024901615;lp=0;rxjitter=0.020917;rxcount=150;txjitter=0.000000;txcount=83;rlp=0;
rtt=14818.715000
How do I interprete the jitter value ? Is the value 0.020917 good ? Bad ? Is there a unit behind this value ?
Answer:
It's a ratio of out-of-order (jittered) to in-order packets, calculated progressively. Due to the progressive calculation, it's not exactly 3/147, in this case, but it's close enough to know that 3 packets were received out-of-order. The closer the value is to 0, the better. -- Tilghman Lesher
To get approximate value of received packets out of order do such calculations: rxcount * rxjitter (in our example 150 * 0.020917 = 3.13755 ~= 3 packets). Same for transmitting end: txcount * txjitter.


пятница, 26 июля 2019 г.

syslog-ng, настройка сбора логов с сетевых источников.

Для gentoo.

Редактируем /etc/syslog-ng/syslog-ng.conf.

source net {
    udp (ip(local_ip) port(514));
};

destination d_devicename { file("/var/log/logname.log"); };
filter f_devicename { netmask("remote_ip/255.255.255.255"); };
log { source(net); filter(f_devicename); destination(d_devicename); };

понедельник, 22 июля 2019 г.

Дебаг вызовов на М200

CDR в /ATS/TARIF/CDR
Выборка по disconnect cause 44:
# cat cdr_log_19_07_2019.log | awk '$11 ~ /44/ {print}'

формат адреса порта: C127007014
127 - номер модуля (у нас всегда 127)
007 - номер потока
014 - номер порта в потоке

Номера потока почему-то идут со смещением!!!!!
В реальности это 8 поток!


Трейсы в /ATS/SMP_TERMINAL
Описание в "Руководство по отладке.pdf"
SEIZ – входящее занятие от абонента или СЛ.
CALL – вызов, полученный портом от другого порта АТС.
RLSI – полученный извне отбой порта.
RLSO – отбой порта от АТС.
NEMA – ошибка – нет направления, нет абонента и т.д.
WARNING – информация для разработчиков.

ISUP - ОКС7
DSS1 - PRI
CIC - внутренний call identifier

Дополнительно можно записать лог.
В терминале набираем logstart и в конце logstop.
Файл лежит в папке /ATS/SMP_LOG с названием текущее дата-время.
Открывается программой SMPLog.

четверг, 18 июля 2019 г.

Ntpdate работает, а ntpd - нет.

Бывает, что ntpdate синхронизирует, а ntpd - нет.

# ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
================================================
 10.1.1.4        .INIT.          16 u    -   64    0    0.000    0.000   0.000

Проверяем интерфейсы, на которых запущен ntp.

udp        0      0 127.0.0.1:123           0.0.0.0:*                           27026/ntpd
udp        0      0 0.0.0.0:123             0.0.0.0:*                           27026/ntpd

Этого мало! Должна быть привязка к интерфейсу.
Проверяем конфиг (если привязка настраивается там), опции и скрипты запуска.
Например, /etc/conf.d/ntpd:

# Options to pass to the ntpd process
# Most people should leave this line alone ...
# however, if you know what you're doing, feel free to tweak
NTPD_OPTS="-g -u ntp:ntp -I enp4s0.10"

Интерфейс должен быть указан правильный или не указан вовсе.
Перезапускаем ntpd и проверяем:

     remote           refid      st t when poll reach   delay   offset  jitter
===================================================
+10.1.1.4        195.210.189.106  2 u   44   64  377    7.842    0.999   0.123

Норма!

пятница, 1 февраля 2019 г.

Расширение HP Smart Array RAID 1+0 на Linux LVM.

Для расширения нужен кеш с батареей (BBWC или FBWC).
Убеждаемся, что батарея рабочая и кеш доступен.
# hpacucli controller slot=2 show
Меняем  один за другим диски массива на более емкие, дожидаясь окончания ребилда.
Примечание: встречалось мнение, что диски в HP RAID 1+0 образуют пары не последовательно 1-2,3-4, а с чередованием: 1-3,2-4 или 1-4,2-5,3-6 и т.п.
После замены дисков убеждаемся, что на логическом диске появилось Unused space
# hpacucli controller slot=2 show config
И расширяем диск.
# hpacucli controller slot=2 logicaldrive 1 modify size=max
Это можно проводить на работающей системе, расширение происходит быстро.
Перегружаемся.

Далее создаем новый раздел
# fdisk /dev/cciss/c0d0
n - новый раздел
p - primary
3 - номер раздела (в нашем случае будет c0d0p3)
w - записываем изменения
Перегружаемся.

Создаем физический том
# pvcreate /dev/cciss/c0d0p3
Смотрим наши группы томов
# vgdisplay
Добавляем том в нужную группу
# vgextend vg_myserver /dev/cciss/c0d0p3
Проверяем
# vgdisplay
Смотрим логические тома
# lvdisplay
Расширяем нужный том
# lvextend -l +100%FREE /dev/vg_myserver/lv_root
Проверяем
# lvdisplay
Расширяем ext4 раздел нужного тома
# resize2fs -p /dev/vg_myserver/lv_root
Всё. Можно ещё раз перегрузиться.