LINUX.ORG.RU

Сообщения Kroz

 

Знатокам сетей: ping в Linux и Windows выдаёт очень разные результаты

Всем привет.

Делаю ping www.google.com в Windows и Linux.

  • Round-trip time - Linux: 40ms, Windows 15ms
  • Пакеты - Linux: не теряет, Windows: примерно раз в минуту теряет 1-2 пакета.

Особенно интересует про потерю пакетов: как такое может быть?

Потеря пакетов также проявляется на Android (на телефоне).

И это только на одном провайдере, на другом такого нет.

Вопрос не про Linux/Windows (хотя было бы интересно улучшить RTT на Linux), вопрос по теории сетей: из-за чего это в принципе может быть?

Перемещено hobbit из general

 

Kroz
()

Как отучить tmux пищать (bell) когда на неактивной вкладке (окне) что-то происходит

Привет

Делаем в tmux две вкладки (два окна). В первой запускаем что-то, что периодически что-то выводит, да хоть тот же top. Переходим на вторую вкладку. Когда top в очередной раз обновит экран, издаётся звук terminal bell, тот, который echo -e '\a'.

Как сделать так, чтобы tmux не издавал звуки?

Перемещено hobbit из general

 

Kroz
()

В xrdb конфигурация, которой нет в Xresources: кто её туда пишет?

Привет

Играюсь с конфигами urxvt, которые в xrdb. Столкнулся с интересным эффектом.

Если загрузить систему и сделать xrdb -query получится один набор параметров. Если после этого сделать xrdb /etc/X11/Xresources, то xrdb -query выдаёт меньше параметров: отсутствуют xft.* и Xcursor.*.

Из конфигов имеется только /etc/X11/Xresources; в домашнем каталоге .Xdefaults и .Xresources отсутствуют.

Вопрос: кто и из каких конфигов добваляет xft.* и Xcursor.* в xrdb?

Детальный список разницы:

Xcursor.size:	24
Xcursor.theme:	breeze_cursors
Xft.antialias:	1
Xft.dpi:	120
Xft.hinting:	1
Xft.hintstyle:	hintslight
Xft.rgba:	rgb 

Перемещено hobbit из general

 , ,

Kroz
()

Помогите установить virtualbox на Debian-дистрибутив

Привет

При попытке получаю вот это:

$ apt-get install virtualbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
 
The following packages have unmet dependencies:
 libpulse0:amd64 : Depends: libdbus-1-3:amd64 (>= 1.9.14) but it is not installable
                   Depends: libsystemd0:amd64
E: Unable to correct problems, you have held broken packages.

Куда копать?

 

Kroz
()

Где можно увидеть полный перечень башизмов (bash-специфичных конструкций)?

Привет.

Появилась задача написать чистый sh-скрипт. Но я всегда пишу на bash, и поэтому уже не понимаю, где bash-специфичная конструкция, а где sh.

Где можно увидеть полный перечень конструкций, которые поддерживаются только в bash и не поддерживаются в POSIX sh?

 ,

Kroz
()

Как ковертировать символы из UTF-8 в вид «<U0412><U043E><U0441><U043A> и обратно

Привет

Решил поиграться с локалями в /usr/share/i18n/locales. Там юникодный текст представлен в виде кодов, например <U0412><U043E><U0441><U043A><U0440><U0435><U0441><U0435><U043D><U044C><U0435>.

Как это сконвертировать во что-то читабельное?

Перемещено hobbit из general

 , , ,

Kroz
()

Kubernetes: Как правильно считать количество подов на ноду (или на кластер)

Привет

У Kubernetes есть ограничения по количеству подов на worker node’у и на кластер и т. д.

https://kubernetes.io/docs/setup/best-practices/cluster-large/

A cluster is a set of nodes (physical or virtual machines) running Kubernetes agents, managed by the control plane. Kubernetes v1.22 supports clusters with up to 5000 nodes. More specifically, Kubernetes is designed to accommodate configurations that meet all of the following criteria:

No more than 110 pods per node
No more than 5000 nodes
No more than 150000 total pods
No more than 300000 total containers

Подскажите, пожалуйста, как правильно подсчитать количество подов?

Например, Job’ы считаются? Ведь на какой-то промежуток времени это запущенный под, насколько я понимаю. Если у нас ограничение на 110 подов на ноду, у нас 110 подов из ReplicaSet/StatefulSet/DaemonSet и плюс 50 Job, мы укладываемся в ограничение?

 

Kroz
()

MitM, sniffing, packet filtering, Логировать или блокировать трафик в котором есть определённая строка

Привет.

Хочу логировать HTTP(S) трафик в которых есть мой пароль в открытом виде.

Хочу блокировать HTTP(S) трафик , в которых есть мой пароль в открытом виде и если destination ip не из white list.

Цель: ловить недобросовестную телеметрию, malware

Как/чем реализовать? Есть примеры конфигов?

Компьютер мой, так что можно устанавливать любой софт или конфигурить iptables.

P. S. Не iptables, так как нужно работаться с HTTPS трафиком.

 , , ,

Kroz
()

Вирутализация: когда не рекомендуюется использовать контейнеры, а рекомендуют VM

Привет.

Практически во всех статьях про сравнение контейнеров и VM, всё сводится к тому, что контейнеры по всем параметрам лучше. И тогда не понятно когда и зачем использовать виртуалки.

В каких случаях противопоказано использовать контейнеры, а следует использовать именно виртуальные машины?

 , , , ,

Kroz
()

Почему AWS развивает ARM?

Привет.

Amazon продвигает ARM процессоры в облаках.

Пруф: https://www.vamsitalkstech.com/5g/aws-graviton-the-hyperscale-gamechanger/

В статье написано: лучшее быстродействие, более низкое энергопотребение, более дешевые… Как почитаешь - просто мечта, а не процессоры, пора выбрасывать AMD и Intel, и массово переходить на ARM.

В чём подвох?

Для каких задач лучше x86, для каких ARM?

И почему Amazon считает что ARM в облаке должен пользоваться спросом?

 , ,

Kroz
()

Не могу добавить iotop в sudoers

Привет

# root
root $ cd  /etc/sudoers.d/

root $ cat net-tools
%users ALL=NOPASSWD: /bin/ifconfig *

root $ cat iotop
%users ALL=NOPASSWD: /usr/bin/iotop *

# user
user $ sudo /bin/ifconfig
# Выдает нужный результат

user $ sudo /usr/bin/iotop
Password:  # WTF????

Подозреваю что это из-за наркоманского способа вызова iotop:
$ ls -l /usr/bin/iotop
lrwxrwxrwx 1 root root 31 Aug  2 17:45 /usr/bin/iotop -> ../lib/python-exec/python-exec2

$ find /usr/lib/python-exec/ -iname "iotop"
/usr/lib/python-exec/python3.6/iotop
/usr/lib/python-exec/python3.7/iotop

Как правильно составить sudoers?

Как вообще дебажить sudo?

 

Kroz
()

tmux локально выдает неправильные коды клавиш F1-F4; куда смотреть?

Привет

Если запустить read и понажимать F1, F2, ..., F12, то получится такое:

С tmux локально (ошибка в F1-F4):

$ read
^[OP^[OQ^[OR^[OS^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


С tmux удаленно, PuTTY:
$ read
^[[11~^[[12~^[[13~^[[14~^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


Без tmux локально:
$ read
^[[11~^[[12~^[[13~^[[14~^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


Как пофиксить? Куда смотреть?

 

Kroz
()

Как показать JSON Schema в виде дерева, желательно в консоли

Привет

Есть ли возможность вывести JSON Schema и виде дерева для удобства чтения. Интересует в первую очередь как это сделать в консоли, в крайнем случае в vim или notepad++.

Вот пример как можно вывести YANG модель:

https://tools.ietf.org/html/rfc8466

module: ietf-l2vpn
  +--rw l2vpn
     +--rw redundancy-group-templates
        +--rw redundancy-group-template* [name]
           +--rw name               string
           +--rw protection-mode?   enumeration
           +--rw reroute-mode?      enumeration
           +--rw dual-receive?      boolean
           +--rw revert?            boolean
           +--rw reroute-delay?     uint16
           +--rw revert-delay?      uint16

 

Kroz
()

Как кастовать модераторов?

Привет

Например, хочется обратить внимание модераторов на какую-то тему или момент обсуждения. Причина - нарушение правил, просьба поправить опрос и др. Как это сделать? Кастовать модераторов поименно неудобно. Если еще нет, прелагаю функционал: тег [moderators/], или кнопочка под сообщением «Сообщить о проблеме модераторам».

Как к такому относитесь?

 

Kroz
()

Как вы валидируете JSON/XML на соответствие YANG модели?

Привет.

(Для тех кто в курсе что такое YANG модели).

Есть json (ну, или xml). Нужно провалидировать удовлетворяет ли он YANG модели. Как это сделать?

Нашел способ через yang2dsdl, но эта штука не поддерживает yang 1.1 (а IETF модели сейчас на 1.1) и выводит абсолютно непонятные ошибки.

Есть что-то получше?

 yang

Kroz
()

Конвертор VCF (VCARD)<->CSV: есть ли такой?

Привет

Задумал написать конвертор списка контактов в CSV и обратно. Но решил проверить: не велосипед ли?

Есть уже софт, который нормально делает конвертацию VCF в CSV и обратно?

 ,

Kroz
()

Как вы редактируете VCF файлы (VCARD список контактов)?

Привет

Хотел бы привести в порядок свою телефонную книгу. Экспортнул контакты из телефона в VCF файл (VCARD), хочу удобно редактировать: фильтровать, сортировать, менять поля сразу нескольким контактам. Из идей только конвертнуть это в таблицу (CSV, например), отредактировать, а потом конвертнуть обратно в VCF. Но может есть другие способы.

А как вы редактируете VCF файлы?

 

Kroz
()

Firefox, из CLI сделать refresh, достать загруженную страницу

Привет

Когда-то был для Firefox плагин remote-control, который открывал порт (например, 1234), и позволял удаленно запускать JavaScript команды и доставать значения переменных. Например, из CLI можно было на порт 1234 отправить document.body.innerHTML; и получить содержимое страницы, а отправив на порт 1234 window.location.reload(); можно можно было инициировать refresh страницы.

А потом у Firefox изменили API...

Подскажите, а сейчас есть у Firefox (или Chrome) подобный плагин?

 

Kroz
()

Как избавться от (python) pdb?

Привет

В последнее время при падении питоновской программы (как я понял), запускается некий pdb и просит что-то ввести. Проблема в том, что это тормозит всю установку emerge, и требует ручного вмешательства.

Как избавиться от pdb?

Пример:

$ emerge --unmerge noto-cjk
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

 media-fonts/noto-cjk
    selected: 20150615
   protected: none
     omitted: none

All selected packages: =media-fonts/noto-cjk-20150615

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) media-fonts/noto-cjk-20150615...

...

--Return--
> /usr/lib64/python3.6/site-packages/portage/util/_eventloop/asyncio_event_loop.py(76)_internal_caller_exception_handler()->None
-> pdb.set_trace()
(Pdb)

 ,

Kroz
()

Ресурсы для подготовки к сертификациям

С наступающим!

Посоветуйте годные сайты на которых можно брать инфу для подготовки к разного рода сертификациям - CCNA, ITIL, Red Hat и т. п.

 , , , ,

Kroz
()

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