LINUX.ORG.RU

Избранные сообщения sanekmihailow

Открыл для себя Void Linux

Галерея — Скриншоты

Ноутбук ASUS EEE PC 1000HE (2009), 32-битный процессор, вместо изначального HDD вставлен SSD, вместо 1 ГБ памяти вставлено 2, заменена клавиатура и термопаста. До недавних пор на машине стоял MATE, но в прошлом году из Дебиана убрали 32-битную сборку, и из всех дистрибутивов, основанных на нём, она закономерно пропала или пропадёт в следующей версии.

Поиск свежих 32-битных дистрибутивов на distrowatch.com выдал нечто незнакомое под названием Void. И знакомство оказалось очень приятным. Всё завелось без дополнительных настроек. Не знаю, как работает в Void система пакетов и зависимостей, но стоило только выучить, как пишется xbps-install, и в системе есть весь нужный софт, всегда свежий, включая 32-битный телеграм. Где ещё можно найти свежую сборку 32-битного телеграма? По-моему, нигде.

Либреофис, гимп и хромиум подтормаживают, но работают. mpv тянет 720p.

Единственное, чего нет — видеосвязи. Скайп умер, зум умер в 32-битной версии, гугл-мит и яндекс-телемост тормозят, Element и Signal отсутствуют в 32-битной сборке (хотя есть в 64-битной), Jami отсутствует и там и там, телеграм сами понимаете.

Почему ноутбук не сдан в утиль? В хозяйстве всё пригодится. Машина неубиваемая (выдержала несколько падений), используется для показа мультфильмов, для эпизодического сетевого администрирования и раздачи мобильного интернета в экстремальных условиях, для проверки студенческих программ по прикладной математике.

Самому интересно, как долго ещё это проживёт. Не интересовался истинными мотивами создателей Void, но потребность в оживлении старого железа удовлетворена на 100%.

 , ,

ringill
()

Как работает memory ballooning в qemu-kvm с т.з. гостя?

Форум — Admin

Привет, ЛОР!

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

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

Сначала я предполагал, что с точки зрения гостя это выглядит как некий процесс в ОС, который по неведомым (для гостя) причинам начинает жрать память до определённого размера. Это триггерит стандартные механизмы memory pressure и вся занятая этим хитрым процессом память на самом деле задействуется хостом под свои нужды. И пока этот процесс жив с таким потреблением памяти, это гарант для хоста, что занятая память не будет гостем обратно использована. Поэтому её можно безболезненно отдать другой программе.

Но видимо у меня СПГС и всё немного (если так можно говорить про столь низкоуровневые процессы) проще. Есть крутилка в XML - memory (в терминологии virt-manager Maximum Allocation) и currentMemory (в virt-manager - Current Allocation).

  • memory - это жёсткий лимит памяти ВМ
  • currentMemory- это мягкий лимит памяти ВМ

Между ними balloon driver, который позволяет динамически, без перезагрузки менять объём памяти ВМ вплоть до лимита в memory. Причём делается это исключительно руками, ибо auto-ballooning умер в 2013 г. так и не родившись. https://www.linux-kvm.org/page/Projects/auto-ballooning

Самый главный вопрос - правильно ли я понимаю, что с точки зрения гостя выглядит так, что у него физическая (total) память меняется? На моей лабе это выглядит именно так. Тогда надо, аккуратно отбирать память у гостя (а так же иметь swap), иначе у него OOM придёт.

И чуть менее главный вопрос - анон утверждает, что Proxmox умеет в auto-ballooning. Это так или нет?

А и ещё вопрос - какие противопоказания? А то в интернетах пишут, что вредные процессы.

Работаю на Fedora 42

# qemu-kvm --version
QEMU emulator version 9.2.4 (qemu-9.2.4-2.fc42)
Copyright (c) 2003-2024 Fabrice Bellard and the QEMU Project developers

# libvirtd --version
libvirtd (libvirt) 11.0.0

# uname -a
Linux max-desktop 6.18.5-100.fc42.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Jan 11 18:16:46 UTC 2026 x86_64 GNU/Linux

 , ,

kma21
()

Конец векового гноморабства или путь к Niri

Галерея — Скриншоты

Вся история началась с того, что в 2021 году решил временно, в качестве эксперимента, поставить гном (а до того как-то везде стояли, да и стоят кеды и вполне неплохо позволяют мышевозить по работе и по играм). И этот временный эксперимент с гномом продлился аж до 2026 года. Не нужно и говорить, что гном оказался ужасен, деревянен, в нем постоянно что-то убирали в новых версиях, а главное - он требовал просто невероятных усилий напильником, чтобы пальцам и глазам было не так больно. Одним из таких движений напильником оказался PaperWM, ибо гном по непонятным причинам не способен запоминать расположение окон или хотя бы не создавать их в совершенно рандомных местах экрана. В целом, годный апплет, кроме небольшого упущения - после открытия видео в режиме картинка-в-картинке намертво отваливается кручение приложений мышкой по гномовому тулбару.

Но и это можно было пережить, если бы гном не решил вырезать функционал paste средней кнопкой мыши. А это весьма удобно мне, мышевозу (по работе приходится много работать с текстами и интернет-обозревателем).

Таким образом, пока лорчане писали с 1 по 12 января прикольные треды, был осуществлен план побега из гноморабства. Поскольку идеи PaperWM оказались весьма прогрессивны, был найден заменитель идентичный натуральному с запахом сосны в виде Niri, который кроме бесконечного рабочего стола предоставляет еще и чумовые жесты на тачпаде, что позволяет мышевозить не отходя от кассы в свое удовольствие. Собствено допил напильником и занял еще неделю. И вот - можно и gemini-капсулы читать и датасеты вертеть и в общем 33 удовольствия. Ну и выкорчевывать остатки рабского менталитета гнома.

 , , ,

recei
()

SSH-tunnel для Android

Форум — Admin

Шалом, котаны.

Требуется сабж, однако опенсорс подобного не нашёл (плохо искал?). F-Droid тоже не помог.

Может кто-то знает подобное?

Заранее благодарю за ответ.

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

 , , , ,

IPR
()

как поставить пакет из AUR (или просто в arch) если часть ресурсов в ауте ?

Форум — General

несколько дней уже кто-то лютует (то-ли РКН, то-ли CDN-ы или маршруты), как итог часть ресурсов не работает.

yay -S tcltls 

виснет на загрузке 19Кб из https://core.tcl-lang.org/tcltls , и вообще core.tcl-lang.org охромел. И сильно подозреваю что траблы не только с ним, но с другими тоже

какие есть варианты всё-же поставить нужные пакеты ? (не превратив дистр в слакваре)

 , ,

MKuznetsov
()

Выбор реализации LDAP

Форум — Admin

Реализаций LDAP под Linux существует не одна. Какая наиболее проста в настройке? Интересует возможность аутентификации пользователя по ssh в LDAP.

 

sunny1983
()

«iptables -t nat -j LOG» работает на fedora, но не на ubuntu

Форум — Admin

Уже несколько дней «бьюсь головой в непробиваемую стену», пытаясь заставить iptables-таблицу NAT работать на ubuntu. Выяснил следующее - если:

  • Поставить в виртуалку чистый дистрибутив
  • Прописать sudo iptables -t nat -A PREROUTING -j LOG
  • Сделать nc -l 1111 и nc <ip> 1111 с хоста и поотправлять сообщения

То в dmesg у ubuntu не появится ничего (что на 24.04, что на 22.04), но на fedora 43 сообщения о пакетах появляются. Хотя вроде как пакеты должны маршрутизироваться одинаково независимо от дистрибутива. Есть ли у кого-то догадки, почему это может так происходить, и как заставить ubuntu не игнорить таблицу nat? netcat нормально ловит сообщения на обоих

UPD: оказывается, таблица NAT в убунте не будет работать, пока в нее не добавлено хотя бы одно «настоящее» правило (типа -j REDIRECT). Добавить iptables -t NAT -A PREROUTING -j ACCEPT НЕ достаточно. В fedora это, видимо, пофиксили

 , ,

fox1432
()

Как добавить файл в .config при сборке бинарных пакетов?

Форум — General

Мне нужно для пакетов DEB, ZST, RPM. (Или хотя бы для DEB, чтобы не было свалки в одной теме)
Как в файле сборки указать копирование файла, если неизвестно имя пользователя в папке home. Типа так ~/.config, но где он должен находится в папке проекта, где есть папка /usr и файлы копируются относительно текущего корня.

На данный момент я добавляю в /usr/azjio/nameprog/config.cfg, а потом копирую уже самой программой в ~/.config. Но хотелось бы иметь возможность на этапе установки сразу копировать config.cfg в ~/.config/nameprog/config.cfg с вопросом заменить ли существующий (с собственным текстом для случая если формат конфига изменился).

Перемещено CrX из talks

AZJIO
()

Можно ли подключить две машины по COM-порту, да так, чтоб можно было как в локалке?

Форум — Admin

Есть две машины: основная ЭВМ на Arch Linux, медиасервер на Win8.1. Ещё есть кабель COM-порта, разведённый на RX, TX, GND, CTS, RTS. В moserial показывает, что есть ещё и DSR.

Задача такая: без покупки Dial-UP модема, можно попробовать подключить два компа напрямую, получив те же скорости, только стабильнее. Подключив две машины, на медиасервере поднять Nginx и захостить конкретную веб-страницу. С основной ЭВМ подключиться к медиасерверу(через COM-порт) и грузить по нему же эту веб-страницу. Скорости линии должно хватить. Друг с другом уже коннектятся. Пытаюсь гуглить около часа, но не могу найти инфу про такое подключение компов. Где-то вычитал, что можно поднять сеть по PPP, но там ребята пытались и ничего не вышло.

Прошу помочь в проведении эксперимента

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

 , ,

Tyse_EX
()

Как запускать процессы с заданным значением nice?

Форум — General

nice -n суммирует, а не задаёт абсолютное значение.
Про renice знаю, хочется иметь возможность задавать сразу при запуске, а не изменять уже запущенное.

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

 

teod0r
()

Как заглянуть в пайп?

Форум — General

Работает команда wget ... | grep ... | awk ... Мне надоело ждать, пока она закончит, хочу посмотреть, не начал ли wget качать что-то не то. PID процессов 3750, 3751, 3752 соответственно.

# ls -l  /proc/375{0,1,2}/fd 
/proc/3750/fd:
итого 0
lrwx------ 1 oleg oleg 64 дек 30 02:47 0 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:47 1 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 12 -> 'pipe:[997830]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 2 -> 'pipe:[4587155]'
lrwx------ 1 oleg oleg 64 дек 30 02:47 3 -> 'socket:[4638567]'

/proc/3751/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:48 0 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 1 -> 'pipe:[4587157]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:48 2 -> /dev/pts/7

/proc/3752/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:51 0 -> 'pipe:[4587157]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 1 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:51 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:51 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 2 -> /dev/pts/7

Что отсюда можно извлечь?

Ответ:

strace -p 3751 -e read,write -s 1000000 --strings-in-hex=non-ascii-chars

Дополнение: А вот так можно перебросить процесс на ядерный терминал, чтобы перезапустить иксы:

reptyr -s 12306

 , , ,

question4
()

ComfyUI и docker. Как организовать обмен данными? (общая папка)

Форум — General

Всех с наступающим!

Скорее всего всё просто, но я чувствую себя слепым котёнком ) Установил docker запулил ему образ (мою видеокарту cuda pytorch не поддерживают) Образ крутится. ComfyUI работает, torch не ругается, но внутри не оказалось вообще никакой модели для теста. В документации https://github.com/ai-dock/base-image/wiki/3.0-Storage-Volumes и в настройках самого образа https://github.com/ai-dock/base-image/blob/main/docker-compose.yaml говорится о какой-то папке workspace. На хосте после запуска docker’a ничего такого не появляется. Нужно как-то монтировать. НО! Я не могу понять, как это сделать. Где мне создать папку workspace? У ConfyUI своя структура каталогов, которые оно смотрит. Они сделали ссылку на workspace?

Ощем, поможитя люди добрыя!!!

 , ,

pRoTo
()

Виртуализация в другую сторону

Форум — General

Всем привет.

Подскажите кто знает. Если виртуализация/контейнеризация позволяет разделять ресурсы одного хоста и запускать несколько ВМ на одной машине. То существуют ли проекты, которые позволяют запускать одну ОС на нескольких хостах? Т.е. такая своеобразная виртуализация в другую сторону.

 

torm7
()

А вот уведомления с локалхостов бы

Форум — Admin

Хочу настроить таки уведомления с девайсов в домашней локалке, но не доверяю email - в нынешних реалиях письмо скорее потеряется, чем дойдёт.

Потенциально можно поднять локальный почтовик и шлюз в тг, но тг тоже особой веры в долгосрокн нет. Можно, наверное, заюзать nextcloud talk, благо локальная инсталляция имеется, но выглядит как оверкилл.

Признавайтесь, кто что для такого юзает?

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

 ,

EAT_INSIDE
()

Отказоустойчивость

Форум — Admin

Вот я понимаю как делать отказоустойчивость с одной стороны. Несколько инстансов бекэнда, несколько реплик БД. Бекэнд можно написать stateless, БД существуют распределённые. Одна нода упадёт, другие ноды возьмут нагрузку.

Но в конечном счёте что бы мы не навернули в инфраструктуре, в DNS записи придётся указать один конкретный IP адрес. И сервер, чей это IP станет единой точкой отказа, хоть он проксирует трафик на 10 бекэндов, настроен проверять в фоне что они живы и исключать из round robin упавшие ноды.

Насчёт «один IP адрес» я, конечно, слукавил, но не сильно - несколько A/AAAA записей с одинаковым именем можно использовать только для балансировки нагрузки, но не для отказоустойчивости (клиенты выбирают случайный IP из списка, но не ретраят другой, если не фортанёт).

При этом DNS имеет TTL и обновляется не быстро - даже 5 минут дайнтайма для крупного ресурса будет ощутимо, а с учётом того что некоторые DNS сервера кешируют дольше указанного TTL, речь может идти и о часах.

И как же тогда обеспечивают настоящую отказоустойчивость, чтобы реверс прокси тоже можно было ронять/перезапускать?

Пока на ум приходит только CDN типа CloudFlare, которые позволяют переключать IP адрес записи гораздо быстрее, чем позволяет DNS (так как DNS не обновляется, обновляются лишь настройки их сообственного реверс прокси и там уже время реакции секунды).

 

KivApple
()

Сервер видеонаблюдения на Linux

Форум — Admin

Есть ip-камеры, работу которых можно посмотреть в реалтайме командой mpv rtsp://login:pass@ip/mpeg4
Есть задумка, не прибегая к приобретению каких-нибудь DAHUA регистраторов, организовать подобное (или часть необходимого функционала) под линуксом.
Великий гугл наискал решений типа ZoneMinder, Motion, Shinobi и Xeoma. Может был у кого опыт использования этих решений, да кто что посоветует?

P.S> Ну или может кто подкинет идею как красиво это организовать при помощи ffmpeg?

 ,

Dodik
()

Почему sensors пропускает нумерацию ядер?

Форум — General
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +31.0°C  (high = +93.0°C, crit = +103.0°C)
Core 0:        +23.0°C  (high = +93.0°C, crit = +103.0°C)
Core 1:        +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 2:        +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 3:        +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 4:        +25.0°C  (high = +93.0°C, crit = +103.0°C)
Core 5:        +25.0°C  (high = +93.0°C, crit = +103.0°C)
Core 6:        +25.0°C  (high = +93.0°C, crit = +103.0°C)
Core 8:        +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 9:        +23.0°C  (high = +93.0°C, crit = +103.0°C)
Core 10:       +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 11:       +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 12:       +25.0°C  (high = +93.0°C, crit = +103.0°C)
Core 13:       +24.0°C  (high = +93.0°C, crit = +103.0°C)
Core 14:       +24.0°C  (high = +93.0°C, crit = +103.0°C) 

Где номер 7? Процессор Xeon E5-2690v4. Нагуглил на Реддите, у человека пропали 6 и 7, тоже Зеон, только 2697v2.

Упд. Дело раскрыто: во всём виноват Intel.

 , , ,

avgust23
()

Alt Linux и NVIDIA GeForce 210

Форум — General

Подскажите как из под alt такое завести? На пропритарщину даже не расчитываю - обычное nouveau подойдет. Что нужно доустановить, что бы завелись иксы и вяленый? Какие манипуляции проделать? Если что из под windows arch эта карта тянет и вяленый и иксы, значит из под alt тянуть должна. Только с пакетной базой alt знаком слабо и не знаю что конкретно установить? Установил xorg-server xinit polkit но иксы не стартуют. Установил labwc с ним прилетела куча зависимостей - было что то про wayland, но labwc не стартует. Ума не приложу, что не хватает ему?

 , ,

amd_amd
()

Подключение точки доступа к управляему свичу с вланами

Форум — Admin

В продолжении этой темы - Совет по выбору точки доступа или роутера/тд с нормальной гостевой сетью

Прочитал теорию про вланы и не до конца понял. Если у меня схема:

Router ETH1 192.168.1.0/24 (нужен транк?) --> Switch PORT1 (vlan10 192.168.10/0/24) --> Wi-Fi AP с гостевой

но при этом точка доступа (аксес поинт - AP) не умеет в тегированные вланы (по крайней мере в веб интерфейсе настройки нет), AP не сможет получить адрес от аксес порта свича и, соответственно, не сможет получить доступ куда либо? То есть для такой схемы, чтобы на AP изолировать влан от основного нетегированного влана, нужно чтобы АР поддерживала тегированные вланы?

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

 , , ,

Xld
()

Книги по C++

Форум — General

Посоветуйте книгу по плюсам,пишу на C++ примерно год, могу накалякать что нибудь на qt, недавно заинтересовался сетями(сокеты беркли, boost asio).

 , ,

mozgoff
()