LINUX.ORG.RU

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

Какие системы виртуализации вы юзаете?

 

Моя псевдорецензия:

  • VirtualBox - низкий поход вхождения в системы виртуализации за счет GUI и открытого исходного кода, в результате чего VirtualBox бесплатный (не всегда OpenSource - значит бесплатный). Из минусов поддержка только x86 и x86-64

  • QEMU требует изучать и запоминать команды, хотя есть сторонние GUI (например QTemu или VirtManager). Поддерживает не только x86, но и ARM, PowerPC. Я слышал производительность выше, чем в VirtualBox

  • WMWare вроде платный, хотя я слышал что есть бесплатные версии (но проприетарным от этого быть не перестанет). Про WMWare я слышал производительность выше, чем в VirtualBox

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

ChaChaRiga
()

Какие есть качественные голосовые читалки?

 ,

В связи с развитием нейронных сетей подскажите пожалуйста, есть ли читалки или онлайн сервисы предоставляющие близкое к человеческому озвучивание текста, такое, чтобы было лучше стандартного гугловского TTS. Можно платные.

wall_jvm
()

Pinball 3d Space Cadet нативно под линукс на arm (под amd64 тоже работает)

 , , , ,

На просторах гитхаба нашел такой проект https://github.com/k4zmu2a/SpaceCadetPinball

По описанию это причёсанная версия декомпилированного бинарника pinball.exe из WinXP. Но при этом на нём стоит MIT License и добавленная нативная поддержка linux. И более того здесь отсутствует баг с 64 битами. Как утверждает автор «собралось с первого раза», я лично его собрал под amd64 linux. (единственно под линукс не играет pinball.mid) Более того оно прекрасно собирается на модных нынче arm

Так что отговорки microsoft что они не смогли портировать на 64 бита не имеют смысла?

gtk3
()

VoidLinux, suspend/hibernate настройки.

 ,

Есть ноут с AMD Rysen gold, на нём Void linux на musl и Мate. Установлено засыпание по закрытию крышки и после получаса простоя. Но ноут при закрытии крышки засыпает, всё корректно, а в другом случае, по времени, уходит в гибернацию, из которой не хочет выходить. Я никак не могу добится, чтобы ноут уходил в suspend по обоим событиям. (Когда загружаю спин свежей Федоры на Мате, там всё работает корректно, т.е. в обоих случаях уходит в сон и затем корректно возвращается.) Если кто, знает, - как победить, или куда смотреть ??????

paulbych
()

Firefox 93

 ,

Группа Mozilla
MozillaFirefox
()

GTK vs Qt в 2021?

 ,

Чё-то я смотрю, GTK нифига не сдох. Всякие современные убунты предпочитают иметь дефолтным его, а не Qt.

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

GTK кажется более стройной и минималистичной хренью, не пытающейся лезть куда не надо и не пытающейся стать фреймворком для всего, а только GUI-либой, что хорошо. Лицензионный дух более опенсорсовый. Если хотеть её юзать только для GUI и ни для чего более, а особенно если тебе пофиг на сборку под винду/мак (я думаю что оно под них соберётся, но если мне пофиг - то ещё проще), то оно выглядит более няшно под задачу пиления гуёв.

В общем, в чём катастрофическо-стратегические минусы выбора GTK в 2021? Что я сильно теряю, если возьму старое поделие, написанное на Qt в 2011 году и перепишу сейчас его GUI-часть на GTK? Хочется актуализировать одну тулзу, но как вспомню монструозность Qt, то браться не хочется.

Последний прочитанный срач по сабжу: https://www.reddit.com/r/gnome/comments/dhvbqg/what_are_your_reasons_for_choosing_gtk_over_qt/

Софтина уровня «звуковой редактор», но не сложный. Буквально просто нарезка и копипасть кусков звука, плюс спектрограмма-водопад, зум ин, зумаут, save as, load.

kilokolyan
()

Отзывы о курсе на Otus.ru

 ,

Всем привет.

Высока вероятность быть забитым ссаными тряпками, но все же.

Есть ли смысл идти на курс от Otus.ru «Администратор Linux».? - Работаю админом около 2 лет, хотелось бы больше знаний и опыта в этом ремесле приобрести.

Возможно, кто-нибудь обучался у этих ребят. И может оставить реальный отзыв?

ПС: Не нужно тут искать рекламу и прочего скрытого смысла.

lckrspirit
()

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

 reassignment

Помню saahriktu когда-то упомянывал о переназначении на ядерном уровне клавиш. Ну чтоб оно не только в иксах, а так же в ядерной консоли работало.

burato
()

Современный VPN-протокол.

 

Что сейчас, из opensource, следовало бы использовать для организации собственного VPN? В условиях когда популярные VPN-сервисы детектятся, шейпятся и портится траффик. По идее нужен протокол мимикрирующий под недолго живущие HTTPS-соединения.

fk0
()

как сделать линукс-компьютер видным как флешка наподобие андроид телефона при подключении через usb-кабель к другому компьютеру?

 , ,

Собственно, сабж.

Есть ноутбуки с линуксом Mint 19.3 и 20.1 версий.

Хочу использовать их как продвинутую флешку :) то есть подключил ноутбук к другому компьютеру, например с оффтопиком через usb-кабель, а на оффтопике ноутбук «опознался» как стандартная флешка. Такое есть на всех андроид-телефонах при подключении к компьютеру, а вот на «обычной» линукс-системе чего-то не пойму как такое замутить.

asion
()

relay bad reputation. решение проблемы для всех.

 , , , ,

Привет всем, кто занимается почтой, строит и обслуживает почтовые сервера. Всем, кроме спамеров и рассыльщиков, так как эта тема их не касается.

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

И если с некоторым саппортом крупных почтовиков можно договориться, то бывает, что саппорт не отвечает вообще. Например yahoo (и не только)

Недавно я обнаружил интересное и недорогое решения этой проблемы. И gsuite от google и office 365 от майкрософта дают возможность купив всего лишь 1 аккаунт у них ( 5 евро в месяц) пускать через их smtp сервера исходящий трафик ( и входящий тоже,если надо)

Те этот один технический ящик служит просто для опплаты. Все остальные адреса будут роутиться на ваш сервер. Ваш сервер сможет использовать smtp гугла и мелкомягких в качестве смартхоста. Вы можете иметь бесконечное кличнество адресов на вашем сервере как и обычно.

При этом там есть ограничения на количество трафика, но они такие, что коснутся лишь спамеров.

Сейчас, покупая сервер для почты, все равно приходится брать к нему additional IP и перебираать их , чтобы найти более менее чистый. Стоимость additional IP сейчас примерно 5 евро. Те ровно тоже самое, что и стоимость одного аккаунта на gsuite или office365.

На этом все, успехов.

constin
()

Shared папка с Windows 10 на Virt Manager

 ,

Недавно было высказано мнение, что Virtualbox фуфло и нет никакого смысла в нем даже для запуска Windows в качестве гостя.

Я задумался, и решил пропробовать поднять Windows 10 гость через Virt Manager.

И уперся в казалось бы, простейший вопрос - как создать shared папку? Кто использует винду на KVM, подскажите, как вы делаете.

ИТАК, РЕШЕНИЕ!!! Со встроенной в qemu самбой. Есть в треде, но там пропущен один пункт и оно не работает. Здесь - полное.

  1. Создаем виртуальную машину с Win10 в Virt Manager, все по дефолту.

  2. Удаляем сетевую карту (дефолтную) из оборудования.

  3. Включаем редактирование XML в настройках Virt Manager, переходим на вкладку XML и добавляем:

В тег <domain>

xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0"

И одновременно с этим - именно одновременно! Иначе никакие изменения сохраняться не будут! Меняем /path/to/folder на свой путь.

В конец перед </domain>

  <qemu:commandline>
    <qemu:arg value="-net"/>
    <qemu:arg value="nic"/>
    <qemu:arg value="-net"/>
    <qemu:arg value="user,smb=/path/to/folder>
  </qemu:commandline>
  1. Теперь сетевая карта и QXL устройство окажутся на одном слоте PCI, устраняем этот конфликт. Находим кусок и заменяем slot=«0x01» на slot=«0x03», как в примере ниже.
<video>
  <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/>
  <alias name="video0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
</video>
  1. В файле /etc/libvirt/qemu.conf
security_default_confied = 0
seccomp_sandbox = 0
security_driver = "none"
  1. Перезапуск systemctl libvirtd restart

7.После этого в винде:

Проводник -> Этот компьютер -> Подключить сетевой диск

на адрес

\\10.0.2.4\qemu

ВАЖНО!!! Чтобы был доступ не только на чтение, qemu должен иметь права на работу с расшаренной папкой. А через Virt Manager он запускается по умолчанию не от имени текущего пользователя! (В отличие от прямого запуска qemu_system из консоли, как многие тут любят, и с чем проблемы нет).

Исправляем это в /etc/libvirt/qemu.conf

user = "username"
group = "groupname"

где username, groupname это ваш текущий пользователь и группа, которому принадлежит расшариваемая папка!

Плюс к этому - есть способ через Virtio FS, расписан тут (linux.org.ru). Подключает папку как локальный диск, без всякой самбы, и с высокой производительностью. Но - там какие-то заморочки с правами на запись, я пока не разобрался, и в этом случае перестает работать Выключить -> Сохранить (состояние виртуалки).

Вот ссылка на источник, из которого брался процесс настройки для этого случая

https://libvirt.org/kbase/virtiofs.html

А кто неосилятор - тот может запустить системную самбу, вместо встроенной в Qemu и порадоваться красивому костылизму.

James_Holden
()

Нужно ли подчищать EFI раздел при смене дистрибутива?

 , ,

Есть диск, на который изначально установлена Windows 10, при установке создавшая себе EFI раздел на 100 мб. Потом параллельно на тот же диск установлена Ubuntu, в качестве /boot/efi выбран этот существующий раздел. Сейчас содержимое /boot/efi/EFI:

. .. Acronis Boot Microsoft ubuntu

/boot/efi/EFI/ubuntu:

. .. BOOTX64.CSV grub.cfg grubx64.efi mmx64.efi shimx64.efi

Если сейчас на место Ubuntu аналогично поставить другой дистрибутив (просто на этот же Ext4 раздел с форматированием), стоит ли париться что на EFI разделе останутся ошметки её загрузчика? Место оно вроде немного занимает, но не будет потом проблем с путаницей в GRUB и фантомных пунктов? Или оно само всё поймет и разрулится? Сам EFI раздел не форматирую, ибо сотрется и виндовый загрузчик который нужен.

artzaleks
()

как ускорить линукс ядро даже в ущерб безопасности для локалхоста игоря

 , , ,

настраивать ванильное ядро и cmdline уже умею
локалхост без интернета
и как вырубить всякие защищалки в компиляции софта и ядра в gentoo
и прочее
скидывайте все сюда даже бесполезное

nanosecond
()

Посоветуйте паяльник (и всё остальное), тред номер 145

 , , ,

В очередной раз пытаюсь вкатиться в (по большей части цифровое) радиогубительство и транзисторошлёпство в домашних условиях.

Каждая из предыдущих попыток обламывалась на том месте, что мне катастрофически не хватает инструмента для решения даже самых простейших и постоянно возникающих проблем. У меня есть абсолютный минимум, который у меня появился ещё примерно в середине школы — китайский паяльник с регулировкой температуры и парой жал (острое и конусно-плоское), пара хреновых пинцетов и какой-то минимум расходников типа катушки ПОС-61, баночки спиртоканифоли и мотка китайской оплётки для выпайки. Ещё есть микродрель Proxxon формата а-ля Dremel и мультиметр UNI-T, который практически неюзабелен для диагностики, т. к. режим прозвона у него работает с лагом в почти секунду.

Этого достаточно, чтобы спаять провод или напаять гребёнку пинов на сраную ардуину, или чтобы с горем пополам собрать плату на 1206-х компонентах и каком-нибудь SOIC/TQFP (и понадеяться, что всё заработает с первого раза, чего разумеется не происходит), но делать что-то более сложное, чинить свои же косяки или заниматься ремонтом либо невозможно, либо максимально неудобно. Под «ремонтом» я разумеется понимаю не уровень коммерческой микроэлектроники, а простейший ремонт — уровень тех же ардуинок, демоплат и т. п. Перепаять случайно сожжённый линейный стабилизатор, заменить потенциометр со скрученной головой (при этом не убив остаток платы), всё такое.

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


Посоветуйте мне, пожалуйста, набор юного бойца с упором на сборку собственных устройств (а не просто ардуиноложство) и диагностику/ремонт/демонтаж. Меня интересует абсолютно всё — паяльные инструменты, ручные инструменты, диагностические инструменты, какие-то quality-of-life приспособления, рекомендации по маркам и видам расходников. Годные обстоятельные статьи тоже принимаются.

И да: существуют ли вообще промежуточные варианты между махровым китаем с алиэкспресса и профессиональным инструментом за сотни нефти? Меня интересуют именно они. Ковыряться в продуктах жизнедеятельности китайцев нет абсолютно никакого желания. Бюджет 100к на всё кроме диагностического инструмента и ещё 100к на всякие осциллографы и иже с ними.

intelfx
()

Pipewire - неизбежная... победа!

 , ,

Есть snap, flatpak, wayland. Вроде хорошее дело, но - они добавляют изоляцию между приложениями, и такие штуки как jack, pulseaudio уже не могут работать как раньше. Надо что-то решать. И тут появляется надежда - pipewire. Но надежда ложная, потому что это катастрофа!

Нет, надежда все-таки есть.

Вот мои претензии (которые в итоге разрешились):

1. Обязательный ресемплинг. Как известно, pulseaudio поддерживало две частоты дискретизации микшера - основную и альтернативную. Это позволяло, в случае воспроизведения например только музыки со spotify переключать микшер на частоту дискретизации потока и УБРАТЬ ресемплинг! Если воспроизводит только одно приложение, ресемплинга быть НЕ ДОЛЖНО! Потому что он не нужен. Pipewire не позволяет, и похоже что реализовать это в той архитектуре, которую заложили, будет весьма непросто. На практике он всегда делает ресемплинг и всегда портит звук.

Последняя версия pipewire поддерживает до 16 значений частоты дискретизации и будет переключаться на нужную, когда это возможно.

Переключение РАБОТАЕТ уже сейчас, на версии из Git! На релизе 0.3.33 у меня не работает.

КАК СДЕЛАТЬ:

В pipewire.conf пишем:

default.clock.rate          = 48000
default.clock.allowed-rates = [ 44100, 48000 ]

Можно перечислить в allowed-rates до 16 значений. Все!

ТЕПЕРЬ - если воспроизведения не было, и запустить на воспроизведение ОДНО приложение, pipewrire будет переводить себя и звуковую карту на частоту дискретизации этого приложения, и ресемплинга НЕ БУДЕТ.

2. При работе с jack клиентами может меняться размер буфера. Занавес! То есть я играю на гитаре, и тут мне меняют размер буфера? А ничего что это приведет к слышимому и чувствуемому изменению задержки звука? Как играть??? Так НЕЛЬЗЯ ДЕЛАТЬ, а надо делать ровно наоборот. Я уже молчу про то, что изменение на лету размера буфера может просто крашануть jack приложение, которое такого бреда не ожидало!

3. Для того, чтобы вообще хоть как-то задать размер буфера для jack клиентов, надо запускать приложение с переменной окружения PIPEWIRE_LATENCY. То есть мне теперь все приложения из консоли стартовать? Или все desktop файлы править? С настоящим jack это решается элементарно - программой управления типа qjackctl. Там просто выбирается какой буфер, и все приложения используют его. Должно быть ВОТ ТАК.

Решение:

pw-metadata -n settings 0 clock.force-quantum <size>

устанавливает фиксированный размер буфера.

Или в jack.conf:

node.lock-quantum = true

4. Нельзя нормальным образом поменять частоту дискретизации при работе с jack клиентом. Используется та, на которую настроен pipewire своим конфигом. С нормальным jack частота просто выбирается в qjackctl. А с pipewire что, мне править конфиг и перезапускать его, или как?

Решение, можно менять на лету:

pw-metadata -n settings 0 clock.force-rate <samplerate>

В итоге, имеем огромные практически нерешаемые проблемы на уровне архитектуры, из-за которых pipewire идет в противоположную от нужной сторону.

Последний релиз и коммиты, которые делаются прямо сейчас показывают, что развитие пошло именно в нужную сторону.

James_Holden
()

Чем пользуетесь из F-Droid?

 ,

Собственно сабж. Третий андрофон. В первый раз ставил из него судоку. Во второй: блокнот. В этот раз: «Транзистор» для прослушивания радио.

А кто чем ещё пользуется?

AlexVR
()

Виртуалы не видят друг друга o_O

 ,

Запускаю две qemu kvm, я их пингую, они меня пингуют, они пингуют интернет, но внезапно, они не видят друг друга в рамках своей же локальной сети построенной на бридже. Может я что-то упустил...

Запускаем две KVM отличающиеся только именами интерфейсов.

for TAP in tap0 tap1; do

  qemu-system-x86_64 -bios OVMF.fd \
    -enable-kvm \
    -snapshot \
    -boot c \
    -drive file=CRUX.qemu-image.raw,format=raw \
    -nic tap,ifname=$TAP

done

Как положено qemu дёргает /etc/qemu-{ifup,ifdown}, содержания:

#!/bin/bash

NETWORK_BRIDGE="br0"
NETWORK_INTERFACE="$1"

/sbin/ip link set $NETWORK_INTERFACE master $NETWORK_BRIDGE
/sbin/ip link set $NETWORK_INTERFACE up

На хост системе в ifconfig виднеются два сетевых интерфейса, tap0 и tap1, без IP-адресов, но в режиме UP, будем считать что так быть и должно(?).

br0 это виртуальный сетевой интерфейс (бридж), который поднимается при запуске хост системы в /etc/rc.local

ip link add br0 type bridge
ip link set br0 up
ip addr add 10.0.0.1/8 dev br0 broadcast +

Которому, конечно, присваивается огроменная подсеть для моего подкроватного энтерпрайза уровня локалхост.

ISC DHCP раздаёт адреса в этой подсети.

subnet 10.0.0.0 netmask 255.0.0.0 {
  option domain-name "VirtualMachine";
  option domain-name-servers 10.0.0.1;
  option routers 10.0.0.1;

  range 10.0.0.2 10.255.255.254;
}

Простым запуском qemu без всяких параметров можно убедиться что оно работает, нажать Ctrl + B для захода в консоль SeaBIOS'а и выполнить dhcp, и убедиться что IP-адрес выдал именно наш DHCP, работающий на br0.

Ну и iptables, в том же /etc/rc.local, который всё это дело маршрутизирует.

WAN=enp2s0 # интерфейс с интернетами провайдера

iptables -P FORWARD DROP
iptables -t filter -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A FORWARD -i br0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o $WAN -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward

Так почему же виртуальные машины не видят друг друга, но видят интернет, и я вижу их с хост системы?

Spoofing
()

Поиск работы за еду для повышения квалификации

 

По многочисленным просьбам создается тема для тех, кто хочет поднять свою квалификацию, и тех, кто готов принять таких людей в свои проекты.

Для уменьшения трафика:

  1. Соискателям: указывайте что умеете и чем хотите заняться
  2. «проектным менеджерам»: что за проект, на чём написано и что требуется допилить.

Так же убедитесь что в профиле есть все нужные контакты.

Сайты по поиску волонтёров

  • https://openhatch.org/search/ — закрытие багов за плюсик в карму (к сожалению, возможности отфильтровать результаты поиска очень слабые)
  • https://freedomsponsors.org — здесь можно получить денежку за улучшение свободного софта (например, за реализацию предложенных фич).
  • http://www.x.org/wiki/XorgEVoC/ — аналог GSoC от X.org, не привязан ко времени года, могут брать участие даже не студенты (в таком случае они свои $5000 не получат)

За ссылки спасибо yurikoles

true_admin
()

sh - передать два параметра или ничего

 

Если переменная iso что-то содержит, нужно передать два параметра команде: -cdrom $iso, если же она ничего не содержит, то не нужно передавать ни одного параметра.

Если не думать про пробелы в $iso, то решение простое:

if [ -z "$iso" ]
  params=
else
  params="-cdrom $iso"
fi
qemu $params

но если в $iso будут пробелы, то передастся фигня.

Хочется, чтобы работало без башизмов. С башизмами вроде можно через массив сделать.

Legioner
()