четверг, 10 декабря 2015 г.

Анализ SIP протокола tcpdump-ом +Wireshark

На *nix  серверах, как правило, не установлена графическая оболочка, 
а tcpdump не очень удобен в исспользывании. 
Как же быть? 
Для этого можно воспользоваться  Wireshark  установленной на другой 
машине с графической оболочкой. 
На исследуемой машине tspdump-ом сохраняем полученную информацию в 
файл в двоичном формате: tcpdump -ni eth0 -s 0 port 5060 -w /tmp/capturefilename

 В итоге получим достаточно маленький файлик, и копируем его 
на машину с установленной  Wireshark .
Запускаем Wireshark , загружаем (Open) наш файл.
Далее идем в меню 'Telephony' и выбираем 'VoIP Calls' .
Запускается тулза, которая просканит наш файлик и соберет 
все  пакеты звонков вместе, - супер удобно. Кнопочка 'Flow' 
покажет в графике как был обмен, и там-же можно нажать 
'Prepare Filter' - которая поместит фильтр в главное меню, 
где не забываем нажать 'Apply'. 
Готово, у нас на экране только интересующий нас звонок.
 
http://asterisk-support.ru/question/15627/analiz-sip-protokola-tcpdump-om-wireshark/

 

понедельник, 7 декабря 2015 г.

Назначение прав на /dev/video*

Обратил внимание что не всегда коректно уcтанавливаются права на подключаемые usb камеры.

Частенько после подключения видим вместо:
 crw-rw----+ 1 root video 81, 0 дек.   4 13:23 /dev/video0

такое:
crw-------  1 root root  81, 1 дек.   7 15:07 /dev/video0

соответственно приложение не может коректно работать с такими правами и видим вместо картинки зелённый фон

Для исправления прописываем свои правила через udev
sudo -s
echo 'KERNEL=="video*", GROUP="video", MODE="0664"' > /etc/udev/rules.d/80-firewire.rules
Что бы заработало нужно перезагрузиться, ну или в крайнем случае: 
sudo -s 
udevadm control --reload-rules ; udevadm trigger
p/s Время на срабатывания правила после подключения устройства примерно 30 секунд 

пятница, 27 ноября 2015 г.

Статическая настройка MTU в параметрах сетевого подключения

Для ручной настройки MTU необходимо подобрать максимальный размер MTU, для которого не будет выводиться сообщение «Frag needed and DF set», записать это значение в параметры текущего сетевого подключения и переустановить соединение.
Для подбора можно воспользоваться следующими командами:
ping -c 4 -M do -s 1500 ya.ru
tracepath ya.ru

понедельник, 23 ноября 2015 г.

Mint Cinnamone + rabbitvcs

Перелез с Ubunu на Mint Cinnamone (очень кошерно), начал смотреть как в Nemo подвязать с Rabbitvcs.
Оказывается все что нужно уже по дефаулту в репах есть.
sudo apt-get install nemo-rabbitvcs

И все... Да, для незабываем перезагрузить сам Nemo или перелогиниться.

вторник, 17 ноября 2015 г.

понедельник, 9 ноября 2015 г.

Перекампиляция Lazarus под qt

Устанавливаем необходимые для сборки пакеты.

sudo apt-get install libqt4pas-dev libqt4pas5

Проверяем что установились

ldconfig -p | grep libQt4Pas
libQt4Pas.so.5 (libc6) => /usr/lib/libQt4Pas.so.5
libQt4Pas.so (libc6) => /usr/lib/libQt4Pas.so

Если Lazarus из svn то:
checkout the lazarus source code from svn
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
cd lazarus

Если из стандартных пакетов то:
cd /usr/share/lazarus/1.#.#

Далее:
sudo make PREFIX=/opt/lazarus clean all LCL_PLATFORM=qt
sudo make install
или./lazarus

Проверяем в Справке что собралось под qt





воскресенье, 8 ноября 2015 г.

Полезные системные команды в Linux




1. Информация о ядре и системе

# uname -a                           # Версия ядра (в том числе в BSD)
# uptime                             # Время с последней перезагрузки
# hostname                           # Имя хоста
# hostname -i                        # IP адрес 
# last rеboot                        # Информация о последней перезагрузке

2. Информация о железе

# dmesg                              # Обнаруженные устройства и сообщения при загрузке
# lsdev                              # Информация о установленных устройствах (возможно потребуется пакет procinfo)
# cat /proc/cpuinfo                  # Модель процессора CPU 
# cat /proc/mеminfo                  # Информация о памяти
# grеp MеmTotal /proc/meminfo        # Объем установленной памяти
# watch -n1 'cat /proc/interrupts'   # Информация о прерываниях
# free -m                            # Сколько памяти занято
# cat /proc/devices                  # Еще один список устройств
# lspci -tv                          # Просмотр PCI устройств
# lsusb -tv                          # Просмотр USB устройств
# lshal                              # Список устройств с подробностями
# dmidecodе                          # DMI/SMBIOS: информация о железе из биоса

3. Нагрузка и статистика

О некоторых командах уже писал тут
# top                                # Просмотр нагрузки на процессор и активности процессов
# mpstat 1                           # Просмотр нагрузки на процессор
# vmstat 2                           # Просмотр нагрузки на виртуальную память
# iostat 2                           # Просмотр активности ввода/вывода
# tail -n 500 /var/log/mеssagеs      # Посмотреть последние 500 сообщений системы

4. Пользователи

# id                                 # Просмотр активных пользователей
# last                               # Просмотр журнала пользователей
# who                                # Кто вошел в данных момент?
# groupadd admin                     # Добавить группу "admin" 
# useradd -c "admin2" -g admin -m colin    # Добавить пользователя admin2 в группу admin
# userdel admin2                     # Удалить пользователя

# usermod -a -G video tony     #Добавляем существующего пользователя tony в группу video

4.Принтеры

# lpstat -a                                 # Просмотр всех принтеров в системе

 

четверг, 29 октября 2015 г.

mysql. пересчитать автоинкремент

SET @val = 0;
UPDATE table SET id = (@val:=@val+1);

P.S. Не забываем в конце проставить новое (конечное) значение автоинкремента

среда, 28 октября 2015 г.

Как добавить пользователей в группу в Linux

Чтобы добавить пользователя в группу можно использовать команды useradd или usermod. Useradd создаст нового пользователя. Usermod модифицирует существующую запись, ее можно использовать для добавления существующего пользователя в группу.

вторник, 1 сентября 2015 г.

При смене раскладки клавиатуры в Ubuntu >= 14.04 выключается NumLock

Проблемма с гаснущим NumLock в Ubuntu >=14.04 не решается и похоже в обозримом будущем и не решится.
Всякие хаки основаные на setxkbmap проблемму не решают

В процессе работы с выводом в ПО картинки с веб-камеры столкнулся что периодически не идет картинка из-за того что какой то процесс уже сидит на /dev/video
Естественно возник вопрос. КТО ?

воскресенье, 30 августа 2015 г.

Speedtest из командной строки

Иногда есть необходимость измерить скорость доступа к сети из командной строки.Например: стоит где-то на удаленной точке серверок, и к нему, конечно, удобно коннектиться по ssh. Можно где-то поднять сервер iperf,  а на тестируемом объекте запустить этого же клиента. Но есть путь попроще. Доустановим следующие 2 пакета в Убунту:
[code]sudo apt-get install python-pip sudo pip install speedtest-cli[/code]

теперь можем из консоли запустить: 
speedtest

Полезные статьи по QT

суббота, 29 августа 2015 г.

Включение mysql в qtCreater 5.4

Дано ubuntu 15.04 и qtCreater 5.4
Нужно подключить поддержку  mysql

Заработало после установки библиотеки
sudo apt-get install libqt5sql5-mysql
 
Ссылка