LINUX.ORG.RU

Сообщения Korchevatel

 

Баллада о Network Manager, или «корчен-тулинг» ради Wi-Fi

Форум — General

Итак, пушка в исполнении Корчевателя!

Есть компьютер, абсолютно новый, на Ryzen. На нём стоит Arch. В «арче» - собственно, Network Manager, который, стоило только начаться осени, начал «чудить» (а может, и не он).

Суть проблемы: после ребута из «оффтопика» (ибо игры) в «арч» USB-WiFi-адаптер перестаёт видеть сети. Вообще. При этом сам беспроводной интерфейс преспокойно висит себе в списке интерфейсов и даже в апплете отображается, мол, есть адаптер (это тот апплет, который отдельно ставится. «Родной» из KDE при этом вообще ничего не показывает). Помогает только перезагрузка с последующим «бутом» прямиком в дистрибутив. Плюс скорость значительно просела по сравнению с «виндой» - раз в двадцать (на «вики» был совет о сертификатах, crda, все дела, да только не помог он).

Пробовал с другим дистрибутивом — те же яйца, только в профиль. Ubuntu — точно такие же «непонятки», даже если с «флэшки» загружаться в «живой» образ: загрузился «после» «винды» - не будет никакого «вайфая». При этом если подключить телефон в режиме «раздачи» через кабель - всё прекрасно, всё работает, в любой ситуации.

Первым делом я сразу же полез читать вывод journalctl -u NetworkManager и обнаружил несколько странных строк.

Раз:

Sep 19 18:22:54 RE-Korch NetworkManager[563]: <warn>  [1568906574.7889] platform-linux: do-change-link[3]: failure changing link: failure 16 (Device or resource busy)
Sep 19 18:22:54 RE-Korch NetworkManager[563]: <warn>  [1568906574.7890] device (wlp3s0f0u1): set-hw-addr: failed to set MAC address to 86:DB:16:F4:6C:54 (scanning) (NME_UNSPEC)
Sep 19 18:22:54 RE-Korch NetworkManager[563]: <info>  [1568906574.8693] sup-iface[0x556dcb4d8930,wlp3s0f0u1]: supports 4 scan SSIDs
Sep 19 18:22:54 RE-Korch NetworkManager[563]: <info>  [1568906574.8701] device (wlp3s0f0u1): supplicant interface state: starting -> ready
Sep 19 18:22:54 RE-Korch NetworkManager[563]: <info>  [1568906574.8702] device (wlp3s0f0u1): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Sep 19 18:22:57 RE-Korch NetworkManager[563]: <info>  [1568906577.5802] agent-manager: req[0x7fbc3c001dc0, :1.39/org.freedesktop.nm-applet/1000]: agent registered
Sep 19 18:22:59 RE-Korch NetworkManager[563]: <info>  [1568906579.9130] manager: startup complete
Sep 19 18:28:41 RE-Korch NetworkManager[563]: <info>  [1568906921.7866] device (wlp3s0f0u1): set-hw-addr: set MAC address to E6:2F:CD:8A:18:19 (scanning)
Sep 19 18:28:46 RE-Korch NetworkManager[563]: <info>  [1568906926.0060] device (wlp3s0f0u1): supplicant interface state: ready -> disabled
Sep 19 18:28:46 RE-Korch NetworkManager[563]: <info>  [1568906926.0765] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive
Sep 19 18:34:01 RE-Korch NetworkManager[563]: <info>  [1568907241.7850] device (wlp3s0f0u1): set-hw-addr: set MAC address to 62:A8:15:9E:73:04 (scanning)
Sep 19 18:34:06 RE-Korch NetworkManager[563]: <info>  [1568907246.0093] device (wlp3s0f0u1): supplicant interface state: inactive -> disabled
Sep 19 18:34:06 RE-Korch NetworkManager[563]: <info>  [1568907246.0764] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive
Sep 19 18:39:21 RE-Korch NetworkManager[563]: <info>  [1568907561.7882] device (wlp3s0f0u1): set-hw-addr: set MAC address to 8E:11:AC:D7:4A:94 (scanning)
Sep 19 18:39:26 RE-Korch NetworkManager[563]: <info>  [1568907566.0126] device (wlp3s0f0u1): supplicant interface state: inactive -> disabled
Sep 19 18:39:26 RE-Korch NetworkManager[563]: <info>  [1568907566.0763] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive
Sep 19 18:44:41 RE-Korch NetworkManager[563]: <info>  [1568907881.7505] device (wlp3s0f0u1): set-hw-addr: set MAC address to 6E:60:26:18:5E:E5 (scanning)
Sep 19 18:44:45 RE-Korch NetworkManager[563]: <info>  [1568907885.9698] device (wlp3s0f0u1): supplicant interface state: inactive -> disabled
Sep 19 18:44:46 RE-Korch NetworkManager[563]: <info>  [1568907886.0363] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive
Sep 19 18:50:01 RE-Korch NetworkManager[563]: <info>  [1568908201.7898] device (wlp3s0f0u1): set-hw-addr: set MAC address to DA:D6:DD:2A:B9:EC (scanning)
Sep 19 18:50:06 RE-Korch NetworkManager[563]: <info>  [1568908206.0091] device (wlp3s0f0u1): supplicant interface state: inactive -> disabled
Sep 19 18:50:06 RE-Korch NetworkManager[563]: <info>  [1568908206.0762] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive
Sep 19 18:55:21 RE-Korch NetworkManager[563]: <info>  [1568908521.8351] device (wlp3s0f0u1): set-hw-addr: set MAC address to 62:22:DB:F1:22:C4 (scanning)
Sep 19 18:55:26 RE-Korch NetworkManager[563]: <info>  [1568908526.0554] device (wlp3s0f0u1): supplicant interface state: inactive -> disabled
Sep 19 18:55:26 RE-Korch NetworkManager[563]: <info>  [1568908526.1162] device (wlp3s0f0u1): supplicant interface state: disabled -> inactive

После недолгого почёсывания репы пришло «озарение»: что-то NM с MAC-адресами чудит. Был уже когда-то печальный опыт поднятия сети под Debian 9 именно с этим «свистком», поэтому в /etc/NetworkManager/NetworkManager.conf была немедленно «вброшена» следующая комбинация:

[device]
wifi.scan-rand-mac-address=no

Увы, результат нулевой. Как сеть была недоступной после «оффтопика», так и осталась. Менял «no» на «0», без толку (правда, я и сам такой себе специалист по сетям).

Два:

Sep 20 00:33:45 RE-Korch NetworkManager[555]: <info>  [1568928825.6075] device (wlp3s0f0u1): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Sep 20 00:33:49 RE-Korch NetworkManager[555]: <info>  [1568928829.9152] sup-iface[0x55acbe25d930,wlp3s0f0u1]: supports 4 scan SSIDs
Sep 20 00:33:49 RE-Korch NetworkManager[555]: <info>  [1568928829.9160] device (wlp3s0f0u1): supplicant interface state: starting -> ready
Sep 20 00:33:49 RE-Korch NetworkManager[555]: <info>  [1568928829.9161] device (wlp3s0f0u1): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Sep 20 00:33:53 RE-Korch NetworkManager[555]: <info>  [1568928833.1316] agent-manager: req[0x55acbe2f41c0, :1.52/org.freedesktop.nm-applet/1000]: agent registered
Sep 20 00:33:54 RE-Korch NetworkManager[555]: <info>  [1568928834.4759] manager: startup complete

Это уже появилось после «корчинга» конфигурационного файла.

Забавный факт: когда «линукс» на компьютере стоял один, никаких глюков с беспроводными сетями (кроме куда меньшей скорости соединения, с торрентов выше полгигабита качать не желает, под «оффтопиком» - под 10 Мб/с) не наблюдалось. Сатья, корченёнок ты наш, что же твои ребята в «десятке» намутили-то?

Забавный факт №2: с другими компьютерами «свисток» работает, как часики, что намекает

Забавный факт №3: подобную проблему наблюдали и на других системах, и везде жалуются на МАС-адреса, а точнее на их рандомизацию. Говорят, что виновата какая-то «обнова» NM (тот же Alt Linux, CentOS, причём на багтрекере этот баг закрыли с пометкой, мол, не будем разбираться, барахтайтесь сами), что заставляет задуматься. Нет, возможно, к моей проблеме эти жалобы не имеют никакого отношения, но упомяну ради справедливости.

Забавный факт №4: примерно в это же время одно из зеркал «легло» (а именно - netweaver.uk или как-то так). Что они там накорчевали, один Кирк Джонсон ведает.

Итак, ваши предложения, кто виноват? «Винда», NM или, может быть, какие-то энергосберегающие настройки в БИОСе подкрутить надо? И что делать: забыть про «игори», менять NM на другую утилиту? Или же проблема в каком-нибудь банальном однострочнике, который мне надо создать?

 , ,

Korchevatel ()

Игры с дьяволом a.k.a. FreeBSD на старом компьютере

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

Однако, здравствуйте.

Бывает, появляется свободное время, и деятельному человеку хочется попробовать что-то новое, эксперимент там какой провести, что ли. Вот и со мной такое произошло: достал из закромов старый компьютер из разряда «два-ядра-два-гига» (правда, там уже четыре гигабайта, но «то такэ») и «накатил» на него FreeBSD 12й версии. Учитывая жару на улице и отсутствие кондиционера в доме, задача становится меметичной (черти, пекло, улавливаете?), поэтому делюсь впечатлениями.

( читать дальше... )

>>> Просмотр (1280x1024, 507 Kb)

 ,

Korchevatel ()

GDB 8.3

Новости — GNU's Not Unix
Группа GNU's Not Unix

Состоялся релиз отладчика GDB версии 8.3.

Из нововведений:

  • Поддержка архитектуры RISC-V в качестве основной (native) и целевой (target) для систем семейства Linux и FreeBSD. Также поддержка архитектур CSKY и OpenRISC в качестве целевых.
  • Возможность получить доступ к регистрам PPR, DSCR, TAR, EBB/PMU, и HTM в ОС семейства Linux в системах на базе архитектуры PowerPC.
  • Вывод списка всех файлов, открытых конкретным процессом.
  • Поддержка IPv6 в GDB и GDBserver.
  • Экспериментальная поддержка компиляции и внедрения кода на C++ в контролируемый процесс (требует GCC версии 7.1 и выше).
  • Автоматическое кэширование индекса DWARF.
  • Новые команды: «frame apply COMMAND», «taas COMMAND», «faas COMMAND», «tfaas COMMAND», «set/show debug compile-cplus-types», «set/show debug skip» и т.д.
  • Улучшения в командах: «frame», «select-frame», «info frame»; «info functions», «info types», «info variables»;«info thread»;«info proc» и т.д.
  • и многое другое.

>>> Анонс

>>> Полный список изменений

 ,

Korchevatel ()

Оптимальное «железо» для программиста

Форум — Linux-hardware

Всем добрый вечер, али день (а кто на Марсе, соболезную).

Назрела необходимость собрать/купить компьютер, плюс ноутбук для дальних поездок/ситуаций, когда «стационарник» невозможно использовать (в деревне/ЖЭК буйствует/«заседаем» в туалете). Так как нового железа много, и качеством оно отличается, решил обратиться сюда.

Итак, для каких целей будет использоваться железо:

  • Программирование (да ладна?!). Пишу прикладное ПО на Java, иногда балуюсь C, C++. Также иногда «халтурю» с «чистым» PHP, фреймворками на Javascript - Vue, «чистый» Node.js (ибо «жаба» мало кому нужна, а вот «одмин» или «веб-макака», как иногда программистов на оных языках называют, везде прокормятся). И нет, исходников не предоставлю, я стесняюсь.
  • Периодически - испытание новых программ, дистрибутивов и прочего ПО (впрочем, это можно отнести и в следующую категорию).
  • Игры, куда же без них. Отлично помогают расслабиться после тяжёлого дня (лучше только прогулка в лесу). Игры по нраву не особо «тяжёлые», но в современный «ААА», пусть и на минималках, было бы очень даже неплохо периодически «резаться» (пусть даже в качестве «посмотреть»). Смею заметить, что для игр ноутбук использоваться НЕ будет, почему - см. «требования к „железу“».

Теперь к основным требованиям к «железу»:

  • В первую очередь - это качество деталей: что компьютер, что ноутбук должны работать безукоризненно в техническом плане (разумеется, безо всяких «разгонов» и с периодической чисткой, я же не зверь).
  • Минимальные проблемы с драйверами в дистрибутивах Linux, что сейчас, что в обозримом будущем. Ибо, уж извините меня, я «линуксы» использую для облегчения собственной работы, а не для «корчевания» самой системы.
  • Адекватная цена. Думаю, с этим многие согласны, зачем переплачивать за бренд или какую-то маркетинговую дичь? (Если кого интересует бюджет, то это до $2К «на всё про всё», хотя добавить, если надо будет, способен.)
  • Запас по мощности должен быть таким, чтобы компьютер, пусть с минимальными изменениями, но минимум лет 5-7 был актуальным для поставленых целей. К ноутбуку требование может быть меньше - 3-5 лет.
  • Кстати, о птичках: ноутбук должен иметь хорошую батарею, чтобы желательно мог протянуть от 4 часов без подзарядки хотя бы в «эконом-режиме». Ибо его задача - это работать тогда, когда стационарник недоступен, здесь важно в первую очередь время работы «без розетки».
  • То же и с «железом» для ноутбука - много мощи не нужно, время работы в приоритете.
  • Монитор к компьютеру - минимум 2K, диагональ не очень большая (до 24 дюймов однозначно), высокая частота + прочие улучшения. Уже настрадался с глазами, больше мучать бедные органы не собираюсь.

Итак, ЛОР, что посоветуешь?

 

Korchevatel ()

Иконки в стиле 90х

Форум — Talks

Доброе утро (а кому и вечер).

Взбрела в мою грешную голову одна презанятнейшая мысль: есть ли иконки, по стилю напоминающие таковые из древних «шиндошсов» и «линуксов» (наподобии тех, что были в оффтопике 95-98, 2000; KDE 2, 3 (Crystal и т.д.)), но адаптированые под современный лад (векторная графика, «уплощение» и т.д.)

В качестве примера вот (не бейте за ХР): http://www.iconarchive.com/show/modern-xp-icons-by-dtafalonso.html

 

Korchevatel ()

Ядро Linux 5.1

Новости — Ядро Linux
Группа Ядро Linux

Состоялся выход ядра Linux версии 5.1. Из значимых нововведений:

  • io_uring - новый интерфейс для асинхронного ввода/вывода. Поддерживает поллинг, буферизацию ввода/вывода и многое другое.
  • добавлена возможность выбора уровня сжатия для алгоритма zstd файловой системы Btrfs.
  • поддержка TLS 1.3.
  • режим Intel Fastboot включён по умолчанию для процессоров серии Skylake и новее.
  • поддержка нового оборудования: GPU Vega10/20, множество одноплатных компьютеров (NanoPi M4, Raspberry Pi Model 3 A+ etc) и т.д.
  • низкоуровневые изменения для стековой организации загрузки модулей безопасности: возможность загрузки одного LSM-модуля поверх другого, изменение порядка загрузки и т.д.
  • возможность использования устройств постоянной памяти (например, NVDIMM) в качестве оперативной.
  • 64-разрядная структура time_t теперь доступна на всех архитектурах.

Сообщение в LKML: https://lkml.org/lkml/2019/5/5/278

>>> Подробности

 , ,

Korchevatel ()

Red Hat Enterprise Linux 8

Новости — Red Hat
Группа Red Hat

На Red Hat Summit 2019 была представлена новая версия дистрибутива RHEL, основаного на Fedora 28. Данный релиз является последним в линейке, созданным без непосредственного участия владельца Red Hat — IBM.

Из отличительных нововведений:

  • Wayland теперь является протоколом по умолчанию для рабочей среды GNOME.
  • Application Streams — система поставки разных версий програмного обеспечения (в виде модулей и rpm-пакетов).
  • YUMv4 — новая версия пакетного менеджера теперь базируется на технологиях DNF и поддерживает работу с модульным програмным обеспечением.
  • Поддержка шифрования LUKS2 установщиком Anaconda по умолчанию.
  • Криптографические правила применены по умолчанию. Доступна поддержка протоколов TLS 1.2 и 1.3, IKEv2, SSH2.
  • nftables теперь поставляется по умолчанию вместо iptables.
  • Добавлена страница настройки файрволла в Cockpit (веб-интерфейс для администрирования сервера).

Страница дистрибутива: https://www.redhat.com/en/enterprise-linux-8

Загрузить ознакомительный ISO: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/try-it

>>> Подробности о выпуске

 ,

Korchevatel ()

Конфузия с уровнями высшего образования

Форум — Talks

Добрый вечер, а кому - ночь.

Уже неделю меня мучает один каверзный вопрос насчёт требований работодателей к ВО. Везде можно увидеть, что «ВО обязятельно», и т.д., и т.п.

Но! «Вышка» ведь не одна, имеются уровни: бакалавр, специалист (уж не помню, есть ли он теперь), магистр. И возникает такой вопрос: что конкретно требуют работодатели? Достаточно ли им бакалавра, или ещё и магистра подавай?

 

Korchevatel ()

Заставить maven-jar-plugin добавлять нужный манифест в jar-файл

Форум — Development

Однако, здраствуйте.

Имеется неприятная проблема, а именно - Maven (а точнее - jar-plugin) ни в какую не желает генерировать правильный манифест для jar-файла. Вот полный pom.xml: https://pastebin.com/EhUsvAsA

И pom.properties:

#Created by Apache Maven 3.6.0
groupId=org.app
artifactId=app
version=0.1.0

Что характерно, сам jar при указании опций -ср и конкретного класса прекрасно запускается, что наводит на нехорошие мысли о качестве самого Maven.

Приветствую любые идеи, вплоть до записи в shell-скрипт кода запуска через -ср (хотя «починить» jar-plugin было бы предпочтительней, да и тема ведь об этом). Заранее спасибо.

 ,

Korchevatel ()

Данные о состоянии сервиса в systemd в Java

Форум — Development

Однако, здраствуйте.

Суть такова: пишу консольное приложение на Java+сборка Maven для мониторинга/упрощения настройки сервера Apache (ибо задолбался в конфигах вручную ковыряться). Для, собственно, мониторинга состояния оного мне необходимо получать данные из apache2/httpd.service и выводить их на экран + обновление при изменении состояния.

Вот здесь я и застрял.

Гуглил библиотеки для доступа к systemd и нашёл вот это:

https://github.com/thjomnx/java-systemd

Но вот незадача: ни руководств каких-либо, ни документации к этой библиотеке нету! Только пару захудавших вики-страниц, по которым нужные мне функции даже Ванга не сможет вычислить.

Второй вариант: исполнять команды для терминала непосредственно в функции:

Runtime.getRuntime().exec("systemctl is-active --quiet httpd")

но тогда становится сложновато обновлять информацию «по требованию», сиречь только при её изменении.

Ваши советы? Жахать всё через exec да поизвращаться с обновлением (в таком случае и для OpenRC с runit что-то можно сделать)? Или же где-то есть библиотека для вышеописанного с толковой документацией?

 ,

Korchevatel ()

KDE Wallet артачится

Форум — Desktop

Всем доброго времени суток.

Такая проблема: во ВСЕХ дистрибутивах с установленным KDE (кроме кубунты, там всё «искаропки») KWallet не желает толком сохранять пароли от беспроводных сетей. Вроде и хранит, да только NM (или что там) получить его не может - либо постоянно требует его ввести, либо попросту не подключается.

При отключённом шифровании (режим «для всех пользователей») всё работает. НО! Потрахаться для такого эффекта приходится знатно, что явно не то, чего я желаю (секс с настройками при желании, а не при потребности). Гугл информацию выдавать не желает, молчит, словно немой партизан.

Как это починить?

 ,

Korchevatel ()

Интерфейс a la Midnight Commander

Форум — Development

Здраствуйте.

Подскажите, каким образом создаётся интерфейс, как в МС (а-ля «текстовое окошко»).

 ,

Korchevatel ()

Запуск исполняемых файлов в Wine с аргументами

Форум — General

Есть ли на форуме знатоки, умеющие в запуск исполняемых файлов «оффтопика» под Wine с аргументами вида "-argument"?

В теории всё должно работать так:

wine program.exe -argument

Или так:

exec wine «program.exe» "-argument"

Естественно, ничего не работает: либо программа не запускается, либо аргумент игнорируется (причём так с множеством программ, и уж тем более ТЧ, попытка запуска которой в таком виде вообще ради прикола произведена). ЧСХ, при «обычном» запуске программы с ярлыка в меню всё работает в 100% случаев.

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

Wine - последняя стабильная версия. ОС - Ubuntu 18.04.

 ,

Korchevatel ()

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