LINUX.ORG.RU

Сообщения Shushundr

 

Гарантированное качество связи между разными операторами

Я как пользователь хочу заказать голосовой канал (на час) из Москвы в Новосибирск. И без всех этих ваших интернетных зажевываний звука. Как это сделать?

Просто позвонить не предлагать, хотелось бы как-то на основе интернета.

«QoS (Quality of Service, «качество обслуживания») — это технология, которая позволяет различным классам трафика иметь разные приоритеты в обслуживании, обеспечивая тем самым необходимый сервис заданному трафику в определенных технологических рамках.»

в мозгах провайдеров гарантированность каналов почему-то неразрывно связана с физикой.

«Каждый из 32 каналов в потоке E1 имеет пропускную способность 64 кбит/с; таким образом, общая пропускная способность E1 — 2048 кбит/с (2048000 бит/c).»

У меня провайдер тоже предоставляет поток прямо в квартиру, гарантированный, по договору.

Но это не мешает потоку теряться где-то между мной и Новосибирском.

Я имею в виду, что мне нужен не E1, а вообще просто 64 кбит/с, но гарантированные. Или можно даже меньше, с учётом кодирования, но всё равно гарантированные. Нету? А виноват я почему-то…

 ,

Shushundr
()

Как прокинуть директорию в Qemu?

Я хочу запустить qemu так, чтобы там стал доступен stage3 без скачивания изнутри из интернета.

Для этого я запускаю машину как-то так:

qemu-system-x86_64 -enable-kvm -smp 10 -m 16G  -display gtk -vga virtio \
    -drive file=./disk.qcow2,if=virtio \
    -fsdev local,id=fsdev0,path=./stage3,security_model=mapped \
    -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=stage3 \
    -netdev bridge,br=bridge0,id=net1 \
    -device virtio-net-pci,netdev=net1 \
    -cdrom admincd-amd64.iso \
    -boot d

# readlink admincd-amd64.iso 
/srv/iso/gentoo/admincd-amd64-20240324T164906Z.iso

Архив stage3 распаковал командой tar xf в директорию ./stage3

Проблема в том, что когда загрузка выполняется, там внутри

zgrep "9P" /proc/config.gz
# CONFIG_NET_9P is not set

В общем, при монтировании командой

mount -t virtiofs stage3 /mnt/stage3

dmesg говорит

virtio-fs: tag <stage3> not found

Правильно ли я понимаю, что дистроделы не учли такой вариант и не собрали как следует ядро, для работы в виртуалках?
Есть ли .iso-файл специально для установки в виртуалки?

 , virtiofs

Shushundr
()

Как скачать плейлист с ютуба в директорию?

Вот этот:
https://www.youtube.com/playlist?list=PLt3fgqeygGTVk5khY228EBHujarUgyLfv

консольной командой или скриптом

https://wiki.gentoo.org/wiki/Yt-dlp

 

Shushundr
()

А точно ли Gentoo это бинарный дистрибутив?

Скачал Gentoo Live DVD (livegui-amd64-20240310T170410Z.iso), загрузился, получился KDE. Там на десктопе лежит одинокая ссылка на «Gentoo Linux Handbook».
Это ни разу не то, что я жду от бинарного дистрибутива. Где Calamares, который надо запустить, чтобы всё установилось само-само?

Даже больше скажу:
Calamares
нифига не стабилизирован. Нельзя просто взять и установить его.

Ранее по теме:
Gentoo становится бинарным

 

Shushundr
()

TexInfo по-русски

Есть такой репозиторий:
https://github.com/sgolovan/rustexinfo

но меня смущает LuaTex (про который я никогда не слышал). Нет ли такой же русификации TexInfo, но только чтобы с LaTeX ?

Какой-нибудь такой:
https://www.nongnu.org/texi2latex/

 ,

Shushundr
()

kvm_intel: Inconsistent VMCS config on CPU 0

Пишет мне dmesg при попытке загрузить модуль kvm_intel для того, чтобы qemu быстрее работала.

Это на голом железе. Что надо сделать?

# zcat /proc/config.gz | grep -i kvm
CONFIG_KVM_GUEST=y
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_PFNCACHE=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
CONFIG_HAVE_KVM_IRQ_ROUTING=y
CONFIG_HAVE_KVM_DIRTY_RING=y
CONFIG_HAVE_KVM_DIRTY_RING_TSO=y
CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_HAVE_KVM_MSI=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
CONFIG_KVM_COMPAT=y
CONFIG_HAVE_KVM_IRQ_BYPASS=y
CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
CONFIG_KVM_INTEL=m
CONFIG_X86_SGX_KVM=y
CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
CONFIG_KVM_SMM=y
CONFIG_KVM_XEN=y
# CONFIG_KVM_PROVE_MMU is not set
CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
CONFIG_PTP_1588_CLOCK_KVM=m
CONFIG_DRM_I915_GVT_KVMGT=m
# lsmod | grep -i kvm
kvm                  1146880  0
irqbypass              12288  1 kvm

Upd:
Вот тут что-то похожее:
https://ubuntuforums.org/showthread.php?t=2344602

 

Shushundr
()

Как вычитать конфиг grub, зашитый в выполняемый файл?

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

Он навязчиво пытается грузиться с одного избранного устройства, вместо того, чтобы загрузиться с моего.

UPD: записать, вроде, можно командой
grub-mkimage с опцией -c,

Вот тут вычисляется размер конфига:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n951
Вот тут конфиг записывается с заголовком:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n1097

Тут декомпрессор конкатенируется со сжатым архивом:
https://git.savannah.gnu.org/cgit/grub.git/tree/util/mkimage.c#n1189

Вычитать вроде бы при помощи bootinfoscript
https://lists.gnu.org/archive/html/help-grub/2016-05/msg00010.html
https://github.com/arvidjaar/bootinfoscript
но это неточно

Ещё одна попытка:
https://github.com/msuhanov/grub-unlzma

 

Shushundr
()

Как сделать, чтобы dracut использовал bash?

Хочу в initramfs иметь красивый раскрашенный промпт.

 * Messages for package sys-kernel/dracut-060_pre20240104-r3:

 * Install additional packages for optional runtime features:
 *   app-shells/dash for Allows use of dash instead of default bash (on your own risk)
 *   sys-apps/busybox for Allows use of busybox instead of default bash (on your own risk)

И не хочу «my own risk».

 

Shushundr
()

Как в Gentoo установить FindBugs - статический чекер джавы?

Я вижу некий пакет
http://gpo.zugaina.org/dev-java/findbugs-annotations

но меня терзают сомнения - мне кажется, что это другое.

 

Shushundr
()

Почему дистрибутивы Linux не отказываются от D-Bus

В пользу Binder из Android?

как было бы удобно, если бы везде всё было одинаково!

https://github.com/hungys/binder-for-linux/blob/master/README.md
«binder-for-linux is an experimental project to evaluate the feasibility of porting Android Binder IPC subsystem to Ubuntu Linux.»

https://github.com/hiking90/binder-linux
«Goal of this project is to use Android Binder at Linux desktop environment.»

 binder,

Shushundr
()

Посоветуйте накопитель для компиляции генты

Верно ли, что SSD будет есть меньше энергии и за счёт этого окупится быстрее? Если вы за HDD, то какой лучше «high performance desktop» или «c TLER». Верите ли вы в MBTF на сайтах продавцов? Обоснуйте ваш совет с точки зрения TCO.

 ,

Shushundr
()

Как использовать maven без репозиториев?

Мне не нужен второй менеджер пакетов в системе, у меня уже один есть.
Я бы хотел отключить в maven глобальный репозиторий, все его зеркала и локальный репозиторий.
А система сборки - нужна. Может сразу вместо Maven лучше взять Ant, как более адекватный?

Это же не логично, копировать системную библиотеку в локальный репозиторий только потому, что мавену требуется её посчитать.

mvn install:install-file -Dfile=non-maven-proj.jar -DgroupId=some.group -DartifactId=non-maven-proj -Dversion=1 -Dpackaging=jar 

Допустим, можно запустить его с ключём -o, чтобы работал в offline и не лез в центральный репозиторий.

Но как ему отключить ${user.home}/.m2/repository ?

Пойду сейчас, и сотру <localRepository> в settings.xml

Боюсь, только, что не поможет…

 

Shushundr
()

Нумерация версий продуктов в Debian

Почему пакет postgresql называется без номера версии, а пакет tomcat10 не называется просто названием проекта?

Что мешало сделать единообразно? Это баг или фич?

Вот мои пруфы:
https://packages.debian.org/bookworm/postgresql
https://packages.debian.org/bookworm/tomcat10

 

Shushundr
()

Слышали ли вы про утилиту `warconfig`?

Вот такую? Если нет, то почему?

Warconfig is a tool for deploying, upgrading, and rolling back war files on Tomcat

Мне странно в ней то, что её автор знал про наличие утилиты webapp-config, но всё равно написал ещё одну другую. И тоже на притоне. То есть дело было не в том, что язык реализации неправильный, помешало что-то ещё. Что же это было?

В догонку к предыдущей теме, директория инстанса по-умолчанию это /var/lib/tomcat-x.y/webapps, написано это здесь

 war

Shushundr
()

Что означает статус у баги?

Есть бага в ней написано VERIFIED CODE_FIX. Я пошел на страницу с описаниями статусов но там не существует статуса CODE_FIX. Мои вопросы: 1) так в ядре они багу пофиксили или нет, и мне надо накладывать патч? 2) если пофиксили, то начиная с какой версии ядра?

 

Shushundr
()

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

Когда две разные версии сетевой серверной программы устанавливаются side-by-side, то вместе не запускаются, так как используется один и тот же номер сокета.

Можно было бы изменить номер порта старого инстанса, чтобы порт-по-умолчанию всегда относился к самой свежей версии., но это противоречит идее «сохранить всё так, как оно работало, максимально ничего не трогая». В качестве варианта предлагается изменять номер сокета для нового инстанса (чтобы не перенастраивать все старые клиенты, работающие со старой версией сервиса, например СУБД). Идеально было бы знать, какие версии каких клиентов соединяются с указанной версией сервиса, для этого их надо выявлять и записывать (документировать).

Когда коллизия между параллельными установками возникает по файловой системе, то пакетный менеджер делает симлинк на ту версию, которая должна использоваться по-умолчанию. Возможно ли такое с по́ртами сокетов - принимать соединения на порте по-умолчанию и перенаправлять на нужный? Есть ли такой механизм в пакетном менджере portage (думаю, что нет).

ChatGPT предлагает имитировать такой «симлинк-для-сокетов» при помощи настроек iptables. Имитация «симлинка для сокетов» с помощью настроек iptables может быть достигнута с использованием правил перенаправления портов (port forwarding).

Например, если есть два сервера, слушающих на портах 8080 и 8081, и хочется, чтобы все входящие соединения на порт 80 попадали на сервер, слушающий порт 8080, можно использовать следующую команду:

iptables -t nat -A PREROUTING -p tcp --dport  80 -j REDIRECT --to-port  8080

Хорошо бы, чтобы это всё было поддержано в gentoo .eclass-файлом с документацией, или какой-нибудь утилитой командной строки с обёрткой .eclass-ом.

А что вы думаете вообще о слотировании, версиях по-умолчанию и симлинках? А то может не надо делать эти симлинки и тогда бы не понадобилась бы фича alternatives

Некоторые скажут, что alternatives, это для другого. Значит для этого, тогда, получается, вообще ничего нет.

 , ,

Shushundr
()

Рабочий стол МАТЭ, панели, как затащить избранные окна?

Существует «рабочий стол» Desktop Environment (DE) названием MATE. По-русски это МАТЭ, написано на странице https://mate-desktop.org/ru/
В его составе набора пакетов mate есть программа mate-panel. Я подозреваю, что именно она рисует всякие панели (но не уверен, так как window manager это другая программа - marco).

Можно создать третью панель (нажать правой кнопкой мыши правее меню на свободном месте, в появившемся контекстном меню выбрать пункт «Создать панель», когда меню пропадёт, а панель появится, нажать правой кнопкой мыши на ней, в новом контекстном меню выбрать пункт «Параметры», расположение «Левый», размер «320 точек».

320 = 1920 - 1600
1200 - это 3 x, x = 400
1600 = 4 x
1600:1200 = 4:3

Я бы хотел разместить на этой панели некоторые окна некоторых работающих запущенных программ, чтобы их кнопки находились всегда на одном месте и всегда были видны.

Там можно добавить апплет «Список окон», но он работает не так чудесно, как хотелось бы. Это же относится к переключателю рабочих мест. Зачем-зачем он рисует два рабочих места рядом слева-направо, если мог бы сверху-вниз?

Было бы вообще интересно, как у вас устроен процесс работы, если основная цель «заниматься РАЗНООБРАЗНОЙ фигнёй».

Что я хотел бы конкретно?

  1. чтобы можно было перетащить вкладку Firefox на этот аплет, там бы появлялась кнопка (с текстом из title страницы), и при нажатии на кнопку панели окно firefox с запомненной открытой вкладкой поднималось бы наверх;
  2. чтобы можно было так же там закрепить избранные окна, например «план дел на день» (кстати, в какой программе вы его ведёте?)
  3. чтобы можно было по аналогии с Firefox использовать какую-нибудь справку.

В принципе, с Firefox можно вывернуться - вкладку открыть «в новом окне», и тогда это окно будет видно в списке окон. Но это не так удобно, как хотелось бы.

Хотелось бы иметь удобную возможность переименовывать окна.

Грубо говоря, хотелось бы работать с окнами как с задачами в программе управления проектами. Перемещать, указывать подчинённость одних задач другим (сначала делал это, а потом стал делать то, потому что…).

 , ,

Shushundr
()

synapse, pidgin & purple-matrix

Кто-нибудь использует в Gentoo эти программы в таком сочетании?

Билды для всего есть:

Для Synapse net-im/synapse/synapse-1.62.0.ebuild https://bugs.gentoo.org/608510 Author: Petr Vaněk CommitDate: 2022-07-09 08:15:53 +0000

Для pidgin и purple-matrix тоже.

Я понимаю, что прошло всего полтора года, и мало кто успел, но вдруг?

«для эксплуатации сервера протокола Matrix, вам потребуется доменное имя. Это необходимо для создания учётных записей пользователей и для обеспечения взаимодействия с другими серверами через федерацию.»

Это крайне возмутительно. Ведь можно было обойтись IP-адресом, или вообще идентификационной строкой, а сервера бы оно само-само нашло, как p2p-приложения находят. Я подозреваю, что протокол Matrix придуман провайдерами DNS-имён для продажи своих услуг.

 ,

Shushundr
()

VFS из Linux Kernel и Apache Commons VFS

Они только называются одинаково, или второе предоставляет все возможности первого?

https://www.kernel.org/doc/html/next/filesystems/vfs.html

https://commons.apache.org/proper/commons-vfs/

Почему на странице файловых систем у системы File написано, что «Directory Contents = No» ?

 

Shushundr
()

Как в FreeCAD сделать «мм» вместо «mm»?

Использую версию 20.2 (потому что именно она помечена как стабильная в gentoo)

Пробовал поставить язык интерфейса «русский», в диалоге-то показывается теперь «мм», но на чертеже всё равно остаются «mm». Хотелось бы настроить наоборот чтобы в интерфейсе названия пунктов меню были английские (потому что всяких видеоинструкций больше на английском языке), а размеры на чертеже хотелось бы видеть русскими буквами. Как такое сделать?

На ихненском форуме тоже спросил.

 

Shushundr
()

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