LINUX.ORG.RU

Сообщения Mr_Alone

 

Бесплатный PHP APM

А чем сейчас модно мониторить апликачки на PHP? Смотрел в сторону Pinpoint, но так как оно изначально под Java, то агент для PHP там совсем уж c бубнами собирается, и для <7.1 слишком большой оверхэд.

Pinba? Apache Skywalking?

 , , pinba, pinpoint, skywalking

Mr_Alone
()

День системного администратора, 20 лет!

Вот уже 20 лет, в последнюю пятницу июля, по традиции, заведённой 28 июля 1999 года Тедом Кекатосом (Ted Kekatos), системным администратором из Чикаго, празднуется System Administrator Appreciation Day, или День системного администратора.

От автора новости:

От всей души хочется поздравить людей, которые поддерживают телефонные и компьютерные сети, администрируют серверы и рабочие станции. Стабильного коннекта, безглючного железа и, конечно, любимую, не падающую ось!

С праздником!


Подробности

 ,

Mr_Alone
()

Gerrit-ом единым?

Привет,

А есть что-то кроме Gerrit, чтоб было удобно из Intellij IDEA делать peer code review, используя в качестве репо локальный опенсорсный Gitlab? На старой работе была связка C# + VS 2015 + Perforce + Collaborator, и оно вполне себе хорошо работало. Тут есть Java + Intellij + Gitlab, и нужен аналог Collaborator. Хотелось бы напрямую в Intellij получать извещения о новых запросах, новый код посылать на обзор прям из среды разработки.
Что-то кроме Gerrit и Upsource ничего не находится, но второе - платное.
Из того, что смотрел:
- Review Board плагин не работает в Intellij 2017.2.
- ReVu слишком простой, нормального функционала нет, и по сути просто создаёт xml файл в репо на каждое ревью, что подойдёт на полтора разработчика с двумя коммитами.
- GitLab Projects не даёт возможности отослать любой кусок кода на ревью, только мёрджи.
- Code Review for Intellij IDEA вообще не понятно как работает.

Так что, только Gerrit, или я что-то упустил?

 , , , , peer code review

Mr_Alone
()

Oчередной раз распарсить primary.xml

Всем привет.

Понадобилось распарсить стандартный primary.xml в консоле. Запускаю xmllint --xpath «//*/*/@name='XXX'» primary.xml но получаю true вместо значения.Сам файл выглядит примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:suse="http://novell.com/package/metadata/suse/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="2152">
<package type="rpm">
  <name>ZZZZZZ</name>
  <arch>i586</arch>
  <version epoch="0" ver="0.735" rel="1.10"/>
  <checksum type="sha" pkgid="YES">0d519e1d7d455352525b40f8e21db563decc15c3</checksum>
  <summary>A Tool to Verify the 3D Configuration</summary>
  <description>With 3Ddiag you can verify the 3D configuration.



Authors:
--------
    Stefan Dirsch &lt;sndirsch@suse.de&gt;</description>
  <packager>http://bugs.opensuse.org</packager>
  <url></url>
  <time file="1210095650" build="1208992146"/>
  <size package="30622" installed="48531" archive="50300"/>
<location href="rpm/i586/3ddiag-0.735-1.10.i586.rpm"/>
  <format>
    <rpm:license>GPL v2 or later</rpm:license>
    <rpm:vendor>SUSE LINUX Products GmbH, Nuernberg, Germany</rpm:vendor>
    <rpm:group>System/Base</rpm:group>
    <rpm:buildhost>bragg.suse.de</rpm:buildhost>
    <rpm:sourcerpm>3ddiag-0.735-1.10.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="448" end="16920"/>
    <rpm:provides>
      <rpm:entry name="3ddiag" flags="EQ" epoch="0" ver="0.735" rel="1.10"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="libsysfs.so.1"/>
    </rpm:requires>    <file>/usr/bin/3Ddiag.devel</file>
    <file>/usr/bin/3Ddiag.nvidia_glx</file>
    <file>/usr/bin/3Ddiag.ignoredb</file>
  </format>
</package>
<package type="rpm">
  <name>XXX</name>
  <arch>noarch</arch>
  <version epoch="0" ver="002.003" rel="3.4"/>
  <checksum type="sha" pkgid="YES">94dff6a27e2e5e4d10116a17f24c59b9de2ac56a</checksum>
  <summary>"Proportional Mincho" Japanese TrueType font made by IPA</summary>
  <description>"Proportional Mincho" Japanese TrueType font made by IPA
(Information-technology Promotion Agency).



Authors:
--------
    Information-technology Promotion Agency, Japan.  (http://www.ipa.go.jp)</description>
  <packager>http://bugs.opensuse.org</packager>
  <url>http://www.ipa.go.jp/</url>
  <time file="1210095653" build="1208824926"/>
  <size package="3363336" installed="5866185" archive="5867272"/>
<location href="rpm/noarch/IPAPMincho-002.003-3.4.noarch.rpm"/>
  <format>
    <rpm:license>Any commercial</rpm:license>
    <rpm:vendor>SUSE LINUX Products GmbH, Nuernberg, Germany</rpm:vendor>
    <rpm:group>System/X11/Fonts</rpm:group>
    <rpm:buildhost>adams.suse.de</rpm:buildhost>
    <rpm:sourcerpm>IPAPGothic-5.0.3-16.9.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="448" end="7465"/>
    <rpm:provides>
      <rpm:entry name="scalable-font-ja"/>
      <rpm:entry name="locale(ja)"/>
      <rpm:entry name="IPAPMincho" flags="EQ" epoch="0" ver="002.003" rel="3.4"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
    </rpm:requires>
  </format>
</package>

</metadata>


Как же получить всю запись <package> если тэг <name> у неё записан как XXX?


 ,

Mr_Alone
()

Странности со скоростью дисков

Столкнулся с такой проблемой, что диски показывают нестабильную скорость.
Есть 4 диска HTS721010A9E630. Запускаю:
dd if=/dev/zero of=/dev/sdX bs=1M count=1024 conv=fsync

и получаю такие результаты:
sdb - 1073741824 bytes (1.1 GB) copied, 10.2248 s, 105 MB/s
sdc - 1073741824 bytes (1.1 GB) copied, 9.42823 s, 114 MB/s
sdd - 1073741824 bytes (1.1 GB) copied, 10.1775 s, 106 MB/s

Не сильно много, но терпимо. Буквально сразу еще один прогон:

1073741824 bytes (1.1 GB) copied, 9.41042 s, 114 MB/s
1073741824 bytes (1.1 GB) copied, 9.56769 s, 112 MB/s
1073741824 bytes (1.1 GB) copied, 36.3947 s, 29.5 MB/s

29.5МБ/с! Это как так-то? И еще прогон:

1073741824 bytes (1.1 GB) copied, 9.03271 s, 119 MB/s
1073741824 bytes (1.1 GB) copied, 9.55104 s, 112 MB/s
1073741824 bytes (1.1 GB) copied, 12.1336 s, 88.5 MB/s

Разные ядра, разные версии систем(Дебин, Убунту, СентОС) показывают одинаковые результаты. Если систему оставить на день-другой, то скорость на дисках со ~110МБ/с падает до 50-60МБ/с. Грешил на RAID-контроллер, но подключение дисков напрямую к материнской плате даёт такие же результаты. Более того, на другом компьютере всё то же самое.

Еще странность - /dev/sdd, какой бы диск не был подключен, будет самым медленным. hdparm -B254 на скорость не влияет. Температура дисков от 21 до 29 градусов, и на скорость не влияет. Если подключить каждый диск по USB, то скорость будет порядка 135МБ/с.

В какую сторону копать?

 

Mr_Alone
()

Вопрос по нескольким gateway на одном интерфейсе

Есть линуксовый компьютер, к которому на eth0 192.168.3.х подключена какая-то железка(не знаю какая), в которую вставлены какие-то мобильные терминалы для подключения к инету. Эти мобильные терминалы пингуются как 192.168.3.40...49 Еще есть вторая сетевая eth1 192.168.1.1 которая через свитч подключает рабочие станции.
На данный момент создал таблицу 123 и прописал «ip route replace default scope global table eth1table nexthop via 192.168.3.40 weight 1 \nexthop via 192.168.3.41 weight 1» что по идее должно привести к равномерному хождения траффика через разные гейты. Но по факту если я запускую пинги или трассировку с компа из сети 192.168.1.0 то всегда попадаю на первый гейт, и никогда на второй.
Где я ошибся?

Mr_Alone
()

Алло, это прачечная?

Скажите, а что такого поменялось в политике сайта, что на главной вдруг появились новости об очередных патчах Sonic Robo Blast 2 версии 2.1.8 — игра с открытым исходным кодом, созданная фанатами Sonic the Hedgehog ( https://www.srb2.org/category/news/releases/ ) или багофиксах?
Раньше минорные изменения переносились в толксы/не подтверждали, а теперь:
- Bluefish 2.2.5 (багофиксинг)
- Dungeon crawl: stone soup 0.14
- doxygen 1.8.7 (багофиксинг)
- drupal 7.27 (багофиксинг)
- memcached 1.4.18 (багофиксинг)
- Wine 1.7.17 (багофиксинг)
- Nmap 6.46 (6.45 вышел за неделю до этого)
- SWI-Prolog 7.1.13 (3 ошибки исправили, срочно в номер!)
- VMware Workstation 10.0.2
и т.д. О таких вещах каждый может узнать во время обновления своего дистрибутива, но зачем сюда то это тащить?
Cloud_Strife2020 пишет, fallout4all подтверждает. Ждём нового модератора? Так вы откройте для себя distrowatch, новостей можно будет написать еще больше!

Лично мне например даже не интересно было писать новость про релиз CloudStack, утонет в этом шлаке.

Mr_Alone
()

Отказоустойчивое распределённое хранение данных для нищеброда.

Есть два одинаковых сервера с N количество дисков. Через пару месяцев будет еще 2 два одинаковых сервера. Через какое-то время еще 2. И т.д. Нужно на всём этом деле развернуть систему хранения, чтоб конечные клиенты, где много процессоров, но мало дисков, могли по iSCSI или NFS подключаться в этой системе хранения. Всё оборудование будет в пределах одного ДЦ.

Чего-бы такое выбрать, чтоб и скорость, и беспроблемность, и не R.I.P. через пару месяцев?

 , ,

Mr_Alone
()

Распарсить primary.xml

Есть обычный primary.xml вида

<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="43">
<package type="rpm">
<name>perf</name>
<arch>x86_64</arch>
.....
<format>
    <rpm:license>GPLv2</rpm:license>
    <rpm:vendor>Red Hat, Inc.</rpm:vendor>
.....
    <rpm:provides>
        <rpm:entry name="perl(Perf::Trace::Context)" flags="EQ" epoch="0" ver="0.01"/>
        <rpm:entry name="perl(Perf::Trace::Core)" flags="EQ" epoch="0" ver="0.01"/>
    </rpm:provides>
</format>

Нужно с него на php выдрать содержимое <rpm:entry>. Если взять

foreach ($primary_xml as $entry) {
    $ns = $entry->format->getNameSpaces(true);
    $rpm = $entry->format->children($ns['rpm']);
}
то после print_r($rpm) видим что-то вида
    [license] => GPLv2
    [header-range] => SimpleXMLElement Object
        (
        )

    [provides] => SimpleXMLElement Object
        (
            [entry] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                        )

                    [1] => SimpleXMLElement Object
                        (
                        )

Как правильно получить аттрибуты из <rpm:entry>?

 ,

Mr_Alone
()

the Fall Bundle

Вышел очередной сборник игр Indie Royale - the Fall Bundle.

Данный сборник примечателен тем, что содержит такие мультиплатформенные игры, работающие на Linux, как:

Также в сборник включены:

  • To the Moon (steam, windows, desura),
  • Blackwell Deception (steam, windows, desura),
  • AVSEQ (steam, windows, mac, desura).


На данный момент минимальная цена за сборник составляет 3,8 евро. При оплате более 8 долларов, покупателю также достанутся музыкальные альбомы «Oil Rush OST» и «Reprisal OST».

Подробности

Перемещено tazhate из games

 , , the fall bundle

Mr_Alone
()

Алгоритмы сортировки

Mr_Alone
()

Релиз ClearOS Community 6.3.0

Вышла очередная версия ClearOS Community 6.3.0.

ClearOS основан на базе Red Hat Enterprise Linux 6.3 и содержит удобный веб-интерфейс для настройки основных функций сервера.

Основные отличия:

  • Zarafa Community в качестве почтового сервера и сервера совместной работы. В платной версии используется Zarafa Professional.
  • Простой POP/IMAP-сервер (бета-версия).
  • SMTP-сервер.
  • Greylisting.
  • Почтовый антивирус.
  • Антиспам.
  • Kaspersky Gateway + Mail antimalware в платной версии.

Отличия от версии 5.2:

  • Отказ от использования Horde/Kolab.
  • Полностью переработан движок репортов.
  • Удалён Advanced Firewall. Теперь предлагается использовать Custom Firewall.
  • Группа «Administrators» больше не вписывается в group-based полиси. Соответствующий механизм был портирован с версии 5.2, но требует настройки в командной строке.
  • Отказ от использования IPsec по причине того, что инструмент настройки IPsec уже никто не обновлял несколько лет.

Подробности

Перемещено DoctorSinus из opensource

 ,

Mr_Alone
()

«Облака», белокрылые лошадки

Народ, кто-то может внятно объяснить, что же именно такое «облака», и примеры программ в «облаках»?

Mr_Alone
()

вопрос по libvirt + vpx

Есть кто-то, кто успешно настроил связку libvirt + vpx(vSphere)?

В документачке написано следующее:

An example: ESX server example-esx.com is managed by vCenter example-vcenter.com and part of cluster cluster1. This cluster is part of datacenter dc1.

vpx://example-vcenter.com/dc1/cluster1/example-esx.com

В моём случае есть esxi сервер esx123.city.country.company.com который является частью кластера «My project» который в свою очередь является частью датацентра «ABC Engineering» который управляется vSphere vsphere.city.country.company.com Это то, как видно в клиенте Сферы.

Соответсвенно подчлючаться должен vpx://vsphere.city.country.company.com/My project/ABC Engineering/esx123.city.country.company.com

Но тут загвоздка, так как в названии кластера и датацентра присутствуют пробелы. Пробовал писать слитно, заменять пробел минусом, экранировать слэшем, но всё равно после ввода кредов, пишет:

error: internal error Could not find datacenter specified in '/My-project/ABC-Engineering/esx123.city.country.company.com'

Как быть?

Mr_Alone
()

Проброс порта в ipsec

Есть три машины А, Б и В.

Между А и Б поднят ipsec на strongswan. На машине А в leftsourceip стоит 10.199.1.1, на машине Б - 10.198.1.1 Нужно с машины В подключиться на внешний порт 8080 машины А, и подключиться к машине 10.198.1.1 (которая Б). Можно ли как-то это сделать средствами iptables?

Сейчас загвоздка в том, что если с мащины А подключаться к 10.198.1.1, то вначале(судя по tcpdump) отсылается ESP пакет на внешний IP машины Б, потом приходит ESP ответ, и дальше с 10.198.1.1 идут ответы. Если же в iptables делать перенаправление напрямую с внешнего IP машины А в 10.198.1.1, то никаких пакетов на внешний IP машины Б не отсылается, а сразу идёт запрос на 10.198.1.1 и соответственно никакого ответа назад.

В какую сторону смотреть?

Mr_Alone
()

Посоветуйте книги

Дабы закрыть пробелы в познаниях, ищутся книги, после которых:
- смогу с лёгкостью объяснить, что такое О-нотация и оценка сложностей алгоритмов, причём понимая суть.
- без проблем отвечу на вопрос вида «Даны 10 000 ячеек, в каждой из которых записаны рандомные цифры. Составьте алгоритм подсчёта количества битов во всех ячейках с учетом того, что у вас лимитированы ресурсы.» и буду понимать смежные области.

Mr_Alone
()

DC++ плюс WEB GUI

Правильно ли я понимаю, что не бывает DC++ клиентов с веб-интерфейсом, по примеру Transmission для торрентов?

Mr_Alone
()

Запретить установку пакета

Возник случай, когда нужно запретит установку одного пакета на Ленни, чтоб ни при каких обстоятельствах он не ставился.
На данный момент сделал dpkg --get-selections > pkg Потом добавил строчку с пакетом, поставил ему hold. Попытался установить пакет, который зависит от него, не получилось с причиной «Depends: хххх but it is not going to be installed E: Broken packages»
Вопрос - правильно ли я сделал, и как правильно пометить пакет, чтоб он никогда не ставился?

Mr_Alone
()

Обновление части страницы

Народ. Нужна помощь. Голова уже пухнет, так как не могу найти решение несколько дней. Обгуглися весь. Собственно проблема: есть index.php который выводит странички. Делаются вставки в хтмл вида <div id="content"><?=$content?></div> Вот нужно обновлять один такой <div> без обновления всей страницы. Использовал бы готовый пример на AJAX но проблема в том, что у меня все данные передаются в виде ?act=clients&sub_id=cli_all и заодно формы отсылают еще поля вида hidden То есть всё приходит в этот же index.php а все примеры с AJAX подразумевают вызов стороннего скрипта php Вопрос - как реализовать в таких условия обновления <div> с периодичностью скажем 5 секунд?

Mr_Alone
()

Трабла с Zabbix. Может есть альтернатива?

Есть задача настроить систему мониторинга. Поставил Zabbix. Я так понимают, что если клиент находится за файрволом к которому доступа нет, то никак не получится его состояние отслеживать и просто добавить в список отслеживаемых хостов? Какие альтернативы такое позволяют?

Mr_Alone
()

RSS подписка на новые темы