https://regex101.com
http://regexr.com/
https://www.debuggex.com/
понедельник, 16 мая 2016 г.
среда, 11 мая 2016 г.
rpmbuild: *** ERROR: No build ID note found in ...
Лечение:
1) добавить в сборку node-id
--buil-id
Если не помогло:
2) отключить сборку debuginfo
a) %global _missing_build_ids_terminate_build 0
б) %global debug_package %{nil}
в) попробовать удалить "проблемные" файлы
1) добавить в сборку node-id
--buil-id
Если не помогло:
2) отключить сборку debuginfo
a) %global _missing_build_ids_terminate_build 0
б) %global debug_package %{nil}
в) попробовать удалить "проблемные" файлы
пятница, 6 мая 2016 г.
Собираем google V8 под centos 6
Почти все действия проводим от простого пользователя, незачем зря портить систему. И желательно на отдельном билд-сервере.
Что есть V8?
https://github.com/v8/v8/wiki/Home
https://github.com/v8/v8/wiki/Home
V8 is Google's open source high-performance JavaScript engine, written in C++ ... V8 can run standalone, or can be embedded into any C++ application.
centos 6: готовим lsb_release
Штатно нет команды lsb_release. Часть информации можно получить через
cat /etc/*-release
но некоторое ПО хочет именно эту команду.
yum provides */lsb_release
и как вариант
yum install redhat-lsb-core
cat /etc/*-release
но некоторое ПО хочет именно эту команду.
yum provides */lsb_release
и как вариант
yum install redhat-lsb-core
centos 6: ставим gcc 4.9.2
yum install centos-release-scl-rh
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
И для активации
scl enable devtoolset-3 bash
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
И для активации
scl enable devtoolset-3 bash
вторник, 26 апреля 2016 г.
Scapy
http://scapy.net/
Scapy — сетевая утилита написанная на языке Python, которая позволяет посылать, просматривать и анализировать сетевые пакеты. В отличии от многих других утилит, утилита Scapy не ограничена только теми протоколами, пакеты которых она может генерировать. Фактически, она позволяет создавать любые пакеты и комбинировать атаки различных типов.
С помощью Scapy легко осуществлять такие процедуры, как:
сканирование,
трассировку маршрута,
проверку хоста (probing),
юнит-тестирование каких-либо сетевых функций,
исследование сети и различные виды атак.
С помощью Scapy можно заменить:
hping,
arpspoof,
arp-sk,
arping,
p0f
и частично
Nmap,
tcpdump,
tshark.
http://xgu.ru/wiki/Scapy
И очень много примеров тут
https://habrahabr.ru/post/249563/
Scapy — сетевая утилита написанная на языке Python, которая позволяет посылать, просматривать и анализировать сетевые пакеты. В отличии от многих других утилит, утилита Scapy не ограничена только теми протоколами, пакеты которых она может генерировать. Фактически, она позволяет создавать любые пакеты и комбинировать атаки различных типов.
С помощью Scapy легко осуществлять такие процедуры, как:
сканирование,
трассировку маршрута,
проверку хоста (probing),
юнит-тестирование каких-либо сетевых функций,
исследование сети и различные виды атак.
С помощью Scapy можно заменить:
hping,
arpspoof,
arp-sk,
arping,
p0f
и частично
Nmap,
tcpdump,
tshark.
http://xgu.ru/wiki/Scapy
И очень много примеров тут
https://habrahabr.ru/post/249563/
четверг, 21 апреля 2016 г.
Смотрим и чистим таблицу conntrack
Иногда бывает так, что что-то сбивается в коннтрак таблицах, из недавнего: поменяли роутинг для одной сети, которая доступна напрямую, но ранее ходила через default gateway, соответственно внешний айпи стал другой. С TCP это не проблема, сессии сами отвалятся, а вот с UDP (та же телефония) будут проблемы. Совсем простое решение - ребутнуть шлюз, чуть сложнее - на проблемных телефонах поменять src port, это создаст новые правила в conntrack. Но мы попытаемся решить более цивилизованно.
вторник, 19 апреля 2016 г.
rtpengine + Centos 6
Достаточно интересный rtp proxy
https://github.com/sipwise/rtpengine
Инструкция под centos/redhat тут:
https://github.com/sipwise/rtpengine/blob/master/el/README.el.md
но она странная, поэтому соберём свою версию.
https://github.com/sipwise/rtpengine
Инструкция под centos/redhat тут:
https://github.com/sipwise/rtpengine/blob/master/el/README.el.md
но она странная, поэтому соберём свою версию.
Enabling automatic updates in Centos 6|7 and Red Hat 6|7
http://linuxaria.com/pills/enabling-automatic-updates-in-centos-6-and-red-hat-6
http://linuxaria.com/howto/enabling-automatic-updates-in-centos-7-and-rhel-7
В двух словах -- ставим yum-cron, правим конфиги и активируем сервис.
Да, в 6 настройки минимальны - только скачать или поставить, да список exclude, а вот в 7 настроек куда больше.
http://linuxaria.com/howto/enabling-automatic-updates-in-centos-7-and-rhel-7
В двух словах -- ставим yum-cron, правим конфиги и активируем сервис.
Да, в 6 настройки минимальны - только скачать или поставить, да список exclude, а вот в 7 настроек куда больше.
понедельник, 14 марта 2016 г.
ставим zabbix свежих версий в ubuntu
Начинать отсюда:
http://www.zabbix.com/download.php
Можно скачать нужные пакеты, перейдя сюда:
http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/
dpkg -i zabbix*
Для 3.0 аналогично:
deb файлы:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/
релиз-файл:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
http://www.zabbix.com/download.php
Версия 2.4:
Свежая убунту это trusty (14.04 LTS)Можно скачать нужные пакеты, перейдя сюда:
http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/
можно подняться на уровень выше и перейти в zabbix-release, там будет деб-файл для установки репы. Или сразу скачать так:
wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.debdpkg -i zabbix*
Для 3.0 аналогично:
deb файлы:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/
релиз-файл:
http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
понедельник, 21 декабря 2015 г.
Проверка и чистка сертификатов
Ручной контроль
openssl s_client -connect addr:443 -ssl3
openssl s_client -connect addr:443 -ssl3
openssl s_client -connect addr:443 -tls1
Хорошая проверялка на проблемы и уязвимости
проверялка от Thawte
Чистилка от лишних сертификатов в цепочке (Symantec, Thawte, GeoTrust or RapidSSL certificate):
https://cryptoreport.thawte.com/checker/views/CrossCertRemove.jsp
https://cryptoreport.thawte.com/checker/views/CrossCertRemove.jsp
(что плохого в SHA-1):
пятница, 4 декабря 2015 г.
guake: делаем постоянные имена у табов
http://unix.stackexchange.com/questions/45665/default-guake-tab-names
Самый простой вариант -- запустить
gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false
тогда новые терминалы будут с именем Terminal #(номер), и имена сами меняться не будут.
Вариант чуть сложнее, требующий аж 2 строки кода: в функции on_terminal_title_changed надо добавить проверку какого-либо признака, только надо выбрать такое правило, чтобы на очередной автосмене имени это самое имя не залочилось. Например, "!" в начале строки выглядит вполне рабочей маской. Находим файл guake:
which guake
и правим от рута. Находим строку вида
self.tabs.get_children()[page].set_label(vte.get_window_title())
Перезапускаем guake и лочим имя, установив например в !my_session_1
ЗЫ сразу советую в настройках поставить галку "show tab bar by default", раздел General. Основное преимущество guake именно заточенность под работу с табами.
Самый простой вариант -- запустить
gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false
тогда новые терминалы будут с именем Terminal #(номер), и имена сами меняться не будут.
Вариант чуть сложнее, требующий аж 2 строки кода: в функции on_terminal_title_changed надо добавить проверку какого-либо признака, только надо выбрать такое правило, чтобы на очередной автосмене имени это самое имя не залочилось. Например, "!" в начале строки выглядит вполне рабочей маской. Находим файл guake:
which guake
и правим от рута. Находим строку вида
self.tabs.get_children()[page].set_label(vte.get_window_title())
и меняем на
if self.tabs.get_children()[page].get_label()[0] != "!":
self.tabs.get_children()[page].set_label(vte.get_window_title())
(не забываем про корректные отступы, 1 отступ равен 4 пробелам)
Перезапускаем guake и лочим имя, установив например в !my_session_1
ЗЫ сразу советую в настройках поставить галку "show tab bar by default", раздел General. Основное преимущество guake именно заточенность под работу с табами.
среда, 2 декабря 2015 г.
rabbitmq: более удобная работа с данными через rabbitmqadmin
centos 6
Внимание, необходимо закрыть "лишние" порты (15672 или у старых версий 55672) и/или повесить только на внутренние интерфейсы, так же советую отключить логин guest и добавить нужные (точнее, сначала добавить, а уже потом отключать гостя)
Внимание, необходимо закрыть "лишние" порты (15672 или у старых версий 55672) и/или повесить только на внутренние интерфейсы, так же советую отключить логин guest и добавить нужные (точнее, сначала добавить, а уже потом отключать гостя)
среда, 18 ноября 2015 г.
received packet with own address as source address
received packet with own address as source address
1) баг ядра, в частности может быть с CentOS 6.4 2.6.32-358.2.1.el6.x86_64 - обновиться
2) проблемы с сетью, какой-то из свичей колбасит (искать и менять свич)
3) сеть - есть кольца. В частности, у нас было на сложной топологии на базе 3com 5500-EI при настройке QinQ, поиск будет долгим.
4) проблемы с linux bridge
http://forum.proxmox.com/threads/9183-new-install-eth0-received-packet-with-own-address-as-source
http://backreference.org/2010/07/28/linux-bridge-mac-addresses-and-dynamic-ports/
суть в том, что MAC для бриджа выбирается из наименьшего на связанных интерфейсах.
Now, by default bridge interfaces in Linux use, for their MAC address, the lowest MAC address among the enslaved interfaces. So if the newly created interface has a lower MAC, the bridge changes its MAC address and uses that of the new interface. When the guest is stopped, the tap interface is removed from the bridge and destroyed, at which point the bridge's MAC address has to change again. Depending on when and how often guests are started/stopped, the host's bridge interface may be changing its MAC address quite often.
Маловероятно на интел-картах с префиксом 00:1B и весьма вероятно на broadcom с префиксом 84.
Имеет смысл вместо bridge попробовать openvswitch, но уже готовые пакеты найти не удалось (пока?) и надо собирать свои пакеты.
1) баг ядра, в частности может быть с CentOS 6.4 2.6.32-358.2.1.el6.x86_64 - обновиться
2) проблемы с сетью, какой-то из свичей колбасит (искать и менять свич)
3) сеть - есть кольца. В частности, у нас было на сложной топологии на базе 3com 5500-EI при настройке QinQ, поиск будет долгим.
4) проблемы с linux bridge
http://forum.proxmox.com/threads/9183-new-install-eth0-received-packet-with-own-address-as-source
http://backreference.org/2010/07/28/linux-bridge-mac-addresses-and-dynamic-ports/
суть в том, что MAC для бриджа выбирается из наименьшего на связанных интерфейсах.
Now, by default bridge interfaces in Linux use, for their MAC address, the lowest MAC address among the enslaved interfaces. So if the newly created interface has a lower MAC, the bridge changes its MAC address and uses that of the new interface. When the guest is stopped, the tap interface is removed from the bridge and destroyed, at which point the bridge's MAC address has to change again. Depending on when and how often guests are started/stopped, the host's bridge interface may be changing its MAC address quite often.
Маловероятно на интел-картах с префиксом 00:1B и весьма вероятно на broadcom с префиксом 84.
Имеет смысл вместо bridge попробовать openvswitch, но уже готовые пакеты найти не удалось (пока?) и надо собирать свои пакеты.
четверг, 5 ноября 2015 г.
rsyslog: некоторые особенности настройки
Если надо в syslog писать из своей программы, казалось бы, выбрали любой local* (для примера выберём 0) и автоматом пишем в /etc/rsyslog.d/program что-то типа
local0.* /var/log/prog.log
Но эти сообщения будут попадать и в основной лог (messages, syslog). И красивое развёртывание начинает рассыпаться необходимостью править/заменять основной конфиг! В частности, в центос надо строку
*.info;mail.none;authpriv.none;cron.none -/var/log/messages
local0.* /var/log/prog.log
Но эти сообщения будут попадать и в основной лог (messages, syslog). И красивое развёртывание начинает рассыпаться необходимостью править/заменять основной конфиг! В частности, в центос надо строку
*.info;mail.none;authpriv.none;cron.none -/var/log/messages
заменить на
*.info;local0.none;mail.none;authpriv.none;cron.none -/var/log/messages
Подписаться на:
Сообщения (Atom)