Загрузка диска: nmon, atop, iostat -x
Информация о железе (мать, проц, память и т.п.): dmidecode
Ставим из net-misc/sipsak.
Проверка доступности сообщением OPTIONS.
# sipsak -vv -s sip:4520@10.2.1.7 -D 5
Где,
s - проверяемый sip URI;
D - таймаут.
Внимание! Замечено, что в версии 0.9.8 sipsak не подставляет занимаемый им динамический порт в поле Contact, поэтому не получает ответа от клиента. Решением является непосредственно указывать локальный порт ключом -l. Например, -l 41908.
Возникают при конвертации RIFF файлов (.wav) в чистый a-law. Остается заголовок RIFF, который приводит к щелчку при проигрывании.
Решение: удалить заголовок. Например, с помощью RIFFStrip.
#!/bin/bash
my_str="str1"
if [[ $my_str = @(str1|str2|str3) ]]; then
echo "striтg found"
fi
См. Bash extglob (extended globbing)
Продолжаем мучать app_record.c
Задача: отловить набор внутреннего номера. Номера начинаются с "4".
Т.е. нужно прервать запись только по нажатию "4", и сообщить об этом факте.
Добавим опцию "e" в приложение Record. Для этого:
# mkdir initramfs_tmp
# cd initramfs_tmp
# cp /boot/initramfs-6.12.34-gentoo-dist.img .
# mv initramfs-6.12.34-gentoo-dist.img initramfs-6.12.34-gentoo-dist.xz
# unzstd initramfs-6.12.34-gentoo-dist.xz
# cat initramfs-6.12.34-gentoo-dist | cpio -idmv
Добавляем в CDR две колонки:
- hangupcause (int4);
- hangupparty (varchar или сделать отдельный тип enum 'caller|callee').
Далее добавляем в app_dial.c переменную типа char buf_hangup_str[8], по очереди пишем в неё значения ast_channel_hangupcause(chan) и ast_check_hangup(chan), и сбрасываем в CDR через ast_cdr_setvar.
Соответствующий патч ниже.