LINUX.ORG.RU

Сообщения Loki13

 

Подстановка пути к исходникам из командной строки

Форум — Development

Есть у меня проект, и нужно, при деплое дебаг версии, скриптами делать разные вещи. Одна из таких вещей это запуск отладчика с указанием исполняемого файла(или аттача к уже запущенному процессу).

Всё вышеперечисленное я сделал, но столкнулся с проблемой. Дело в том что путь к исходникам сохраняется тот что был на машине сборки, а на отладочной машине исходники лежат по другому пути, хоть и с той же иерархией. Нашел команду set substitute-path, которой можно заменить путь к исходникам на другой. И вроде бы всё хорошо, но как эту команду выполнить из командной строки gdb? У меня что-то никак не выходит и прошу помощи.

Сейчас пытаюсь сделать что-то вроде:

gdb -ex=r --args ./EXECUTABLE «set substitute-path /home/user/Projects/Project ./»

И такой вариант не работает. Причем никаких ошибок не пишет. Просто путь к исходникам не подменяется. Если скопировать и эту же команду выполнить уже внутри gdb, то всё отлично работает.

PS: Каждый раз выполнять после запуска gdb подстановку пути - ну не вариант.

PPS: Уже хочу отчаятся и повторить из скрипта путь к исходникам на машине сборки и сделать оттуда симлинк на каталог с исходниками. Но это как-то уж больно костыльно будет. Хотелось бы без таких костылей обойтись.

 

Loki13
()

переносной hdd для бэкапов

Форум — Talks

Начало у меня заканчиваться место на смартфоне и встал вопрос, куда девать нажитые непосильным трудом фоточки и видяшечки. Синхронизировал в хомяк, но понимаю, что хомяк находится на не самом надежном носителе NVME SSD(контроллер сдохнет и прощай все данные). Долго думал и решил прикупить внешний диск на 1-2Тб(у меня не так много добра). Смотрю на них и там разница может быть более чем в 2 раза по стоимости. Пришел за советом, что лучше взять, чтобы недорого и надёжно. При этом скорость, защищенность и всякое такое - не важна. Важно, чтобы можно было закинуть бэкап, положить на полку и забыть лет на 10(по этой причине не подходят SSD).

Вот яндекс мне предлагает например

1 ТБ Внешний HDD ADATA HD330, USB 3.2 Gen 1, красный

Всего за 3490р.

А рядом

WD USB 3.0 1Tb WDBUZG0010BBK-WESN Elements Portable

Уже за 5600р

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

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

PPS: Линукс тут при том, что все действия с диском будут производится с него самого.

 

Loki13
()

DNS_PROBE_FINISHED_NXDOMAIN В отдельно взятом браузере

Форум — Desktop

Есть несколько рабочих ресурсов, находящихся за VPN. Даже за 2мя VPN, один обычный и один cisco, запускаются последовательно. Cisco добавляет свои DNS в resolve.conf.

Несколько месяцев всё работало отлично и вот пару дней назад появилась ошибка DNS_PROBE_FINISHED_NXDOMAIN для адресов за VPN. Я сначала грешил на то что что-то сломали админы на той стороне, но попробовав тот же адрес в Хроме, всё открылось отлично.

Получается что в Хроме адреса открываются, а в Яндекс браузере нет. Запускать в режиме Инкогнито пробовал. Браузер было дело переустанавливал(хотел перейти с yandex-browser-beta на stable, но вернул обратно).

Подскажите, что это вообще может быть и куда копать?

 ,

Loki13
()

Получить значение атрибута exFAT

Форум — General

Пытаюсь найти способ получить значение видндового атрибута Hidden для разных файловых систем. И если с FAT(ioctl) и NTFS(getxattr) довольно не сложно оказалось, то с exFAT что-то никак не идёт.

Как я понял ioctl получения атрибутов для exFAT не реализован ни в яделном модуле, ни в fuse(тут вроде что-то обещают, но только в версии 1.4, которая будет неизвестно когда).

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

static int exfat_getattr(const struct path *path, struct kstat *stat,
			 u32 request_mask, unsigned int flags)
{
	struct inode *inode = path->dentry->d_inode;

	pr_debug("%s entered\n", __func__);

	generic_fillattr(inode, stat);
	stat->blksize = EXFAT_SB(inode->i_sb)->fs_info.cluster_size;

	pr_debug("%s exited\n", __func__);
	return 0;
}

Но вот как дернуть этот вызов из ядерного модуля(и сработает ли это) я совсем пока придумать не могу.

Может есть какой-то общий способ(который я не знаю) как дернуть что-то из ядра? Процедура же статическая.

Надеюсь кто сталкивался с таким и что-нибудь посоветует.

Возможно это лучше в Development перенести. Размещаю в General, т.к. вдруг есть вариант не только из кода, но и какой-нибудь утилитой эти атрибуты вытащить.

 , ,

Loki13
()

Странное поведение Alt-Tab

Форум — Talks

Последние пол года мучаюсь со странным поведением Alt-Tab в кедах. Когда специально пытаюсь поймать - нифига не получается и всё работает как часы. Суть проблемы такая, если долго сижу в одном окне(например консоль), потом переключаюсь кликом по панели или альтабом в другое окно(например телеграм), то возвращает следующий Альт-Таб не в то окно откуда я переключился, а в другое(часто в скайп например). Пока сейчас пытался отловить это поведение, понял, что возможно это происходит, когда на экране всплывающее уведомление от приложения, то переключение происходит в приложение уведомления, а не в то куда должно. Но точно не уверен, т.к. сложно отловить момент.

Может кто сталкивался с чем-то похожим? И если да, то как лечили?

Хочется классического Alt-Tab, которой кстати и в венде уже сломали несколько лет как, когда переключение только между последними окнами\приложениями происходит, без всяких вспоможений от слишком умных ДЕ.

В толксы, потому что поговорить больше хочу об этом, ну и потому что не могу даже описать нормально проблему.

 ,

Loki13
()

Распаковка zip-архива с русскими именами файлов

Форум — General

Не думал, что столкнусь с такой проблемой в 2022 году, но вот столкнулся. Я конечно не совсем беспомощный и нагуглил даже 2 решения этой проблемы и смог решить проблему на своей домашней тачке(Gentoo).

Мои способы:

unzip -O CP866 -l ./ARCHIVE.zip

7z l -no-utf16 ./ARCHIVE.zip | iconv -f cp866

Во втором варианте задумывалось переименование после распаковки.

Но проблема в том, что решить надо не на сферическом линуксе в вакууме, где можно поставить патченный пакет или прибегнуть к разным другим ухищрениям, а на ванильном Debian 11. На котором пакет p7zip не имеет ключа -no-utf16, а unzip не имеет -О в параметрах командной строки.

Пока что вижу вариант установить патченный unzip из ppa от убунты(криво как-то мне кажется ставить на прод софт из ppa от Васяна) или написать скрипт на питоне, который будет перекодировать имена файлов при распаковке(если честно, то лень, да и питон я знаю не очень).

Всезнающий ЛОР, подскажи, что можно сделать в такой ситуации?

 , ,

Loki13
()

NVIDIA или AMD

Форум — Talks

С молодости всегда пользовался картами AMD(начиная с ATI Rage Pro). После перехода на линукс, продолжительное время пользовался картой AMD HD 4870 и терпел от этого много боли и страданий(вечные гонки за свежей месой из гита, отсутствие последних расширений OpenGL и т.д.)

В 2016м году, во время очередного обновления видеокарты, решил попробовать Nvidia. И был очень доволен изменениями. Перестал гонятся за свежей месой, следить за тем что в неё завезли в новых выпусках и в что завезли в новые ядра(чтобы наконец нормально заработало управление частотами в простое). И наконец стали работать все(по крайней мере нативные) игры из стима, и без вылетов со странными ошибками(часто из-за того что в месе что-то недореализовано).

И вот прошло 6 лет и пора опять обновлять карту. Из проблем Nvidia вижу плохую поддержку wayland(не критично, но неприятно), переустановку драйверов при каждом обновлении ядра(тоже не критично) и отсутствие kms-консоли(максимум что получается это запустить кривой и заброшенный kmscon) или fbterm(с разрешением 1600х1200). Но тоже не критично. Т.е. я вижу для себя неприятные моменты, хоть и не критичные, но которых не будет на АМД.

А вот по современному АМД есть вопросы и хочу тут вот поспрашивать про текущую ситуацию.

Самый главный вопрос, реализованы ли на текущий момент и для актуальных карт все возможности закрытых драйверов в месе? Или нужна такая же вечная гонка за недореализованными возможностями и за свежей месой? Также интересно, есть ли поддержка FSR2.0? Есть ли поддержка FreeSync? Есть ли декодирование H265 и AV1 на видяхе без особо сложных танцев с бубном?

В общих чертах вот вроде и все вопросы.

Карточку выбираю между 6750XT и 3070(может быть Ti). Невидия немного дороже получается, но и немного быстрее. Так что то на то и выходит. Останавливают только непонятки с заданными выше вопросами.

Заранее благодарен.

cast carasin

 ,

Loki13
()

Выбор дешевого коммутатора

Форум — General

Понадобилось мне поставить в другом конце дома коммутатор, основной роутер tp-link ax55. В будущем ещё планирую mesh wifi сделать и точка будет подключена как раз к этому коммутатору. Выбор на данный момент делаю между:

TP-LINK TL-SG105 TP-Link LS1005G ZYXEL GS1200-5

Разницу между TP-LINK как я понял в наличии «Поддержка 802.1/DSCP QoS и IGMP Snooping». Насколько это вообще нужно и будет ли работать в неуправляемом коммутаторе за 1000р?

Ну и основной вопрос, стоит ли переплачивать в 2 раза за Zyxel?

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

Модераторам: Если тема для толксов, то перенесите пожалуйста.

 ,

Loki13
()

Не инициализируются разделы при загрузке

Форум — General

Приветствую!

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

1. Собрал ядро с поддержкой nvme (дистрибутив - gentoo)

2. Разбил на следующие разделы esp, boot, root, home и data

3. Перенес все данные и уже было обрадовался, но тут

4. Вышел облом после перезагрузки

Сначала я просто ничего не понял, но после пары часов нашел, что вместо 5 разделов в /dev имею только один nvme0n1p1. Еще час гуглежа привел меня к попытке перечитать список разделов и вот оно! Разделы появились.

До sudo partprobe /dev/nvme0n1

alexv@home ~ $ sudo /dev/nvme0 nvme0 nvme0n1 nvme0n1p1

После

alexv@home ~ $ sudo /dev/nvme0 nvme0 nvme0n1 nvme0n1p1 nvme0n1p2 nvme0n1p3 nvme0n1p4 nvme0n1p5

Но радость была не долгой, после перезагрузки разделов опять нет пока не сделаешь partprobe. Соответственно переехать на диск как на основной это не даст.

Может кто сталкивался с подобным или хотя бы направит куда гуглить и что с этим сделать.

PS: Причем в венде с помощью Paragon Linux FS, все эти разделы прекрасно видны без плясок, но толку то. Хотя это натолкнуло на мысль что возможно бага в ядре, но и тут нагуглить не осилил. Ядро последнее 5.11.2.

 ,

Loki13
()

Юридическая безопасность разработчика

Форум — Talks

По мотивам последних событий с рабмлером, варгеймингом, вроде ещё кто-то был.

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

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

Loki13
()

Покупка ryzen 3900x

Форум — Talks

Собрался комп обновить и решил что хочу новый ryzen 3900x. 12 ядер для компиляции генты будут очень даже не лишними.

Но вот у нас какие-то совсем не гуманные цены на этот проц, а реклама контекстная соответственно мне стала подсовывать теперь этот проц и наткнулся на магазин(sofi.ru) с очень интересной ценой - 33 900р, а не как в наших магазах по 45тыс.

Но там с доставкой из германии и чуть ли не 2 месяца выходит. В принципе комп не обновлял 10 лет, могу и ещё 2 месяца подождать, но вот надежность магазина(не кинут ли?) остается под вопросом.

Если кто у них покупал что-нибудь с доставкой из германии, расскажите что там как. Или кидайте свои варианту где лучше покупать.

Ну и ещё интересно было бы услышать советов какую материнскую плату взять, чтобы было поменьше проблем с нашими линуксами(например gigabyte с ACPI знаю проблемы есть). Пока что склоняюсь к ASROCK, но у меня их никогда не было, вдруг есть проблемы с линуксом.

 ,

Loki13
()

Не хватает use-флага

Форум — General

Какое-то время назад мне понадобилось конвертировать большое количество видео и я задумался как сделать это побыстрее. Решил попробовать декодировать и кодировать средствами видеокарты(по причине наличия довольно мощной карточки от nvidia).

И если с декодированием на карточке, с помощью vdpau, проблем особо не возникло, то с кодированием оказалось не всё так просто.

Для кодирования на видяхе нужно использовать cuda, а если точнее, то отдельный «модуль»?? с названием cuvid. И вот тут я очень долго долбался с ffmpeg. Оказалось что для кодирования нужно было собрать его(ffmpeg) с опциями --enable-cuda и --enable-cuvid, которых в ебилде нет ни под каким соусом.

Я конечно скопировал ебилд локально и добавил их, но ведь это мои локальные решения. Которые ещё надо из ебилда в ебилд носить при смене версий.

Вот и решил поднять вопрос и узнать у знающих людей по какой причине такая вроде необходимая возможность не включена в виде use-флага? И если просто по недосмотру, то куда писать в спортлото?

cast Pinkbyte

 , ,

Loki13
()

не могу скомпилировать qtgui

Форум — General

Никак не выходит скомпилировать. Cломалось судя по всему после Обновление компилятора gcc с версии до 6.4(7.3).

Логи компиляции

https://pastebin.com/E6C9uaAp

Сижу из под ненастроенного wayland, так что даже на русском пищу с помощью яндекса.

я даже нагуглил что это проблема -isystem с новым gcc. Но как починить для qt в gentoo, а не для своего проекта - не понял.

Need help. Thanks.

Уже 3 дня сижу. На лор последняя надежда. Ну или размаскирую 5.4, но не хотелось бы.

 ,

Loki13
()

Отдам монитор в Питере

Форум — Talks

Есть монитор со сгоревшим БП. Один раз мне его уже починили(за 2300р), после чего БП сдох повторно через 2-3 недели. Скорее всего, что-то, сильнее чем нужно нагружает БП(хотя может и починили хреново). Сам я решил не тратить деньги на ещё одну починку и купил таки себе новый 4к монитор.

Если кто-то имеет умение чинить такие вещи самостоятельно или может кому нужен моник на запчасти, то я бы отдал за самовывоз. Хотя если попросить, то могу и подвезти куда не особо далеко(север Спб).

Моник Benq EW2430

 

Loki13
()

Юнит ломает LD_LIBRARY_PATH

Форум — General

Я конечно на 100% не уверен что виноват юнит, но очень похоже что это именно так. Проблема в том что после установки и запуска plex-media-server у меня библиотеки начинают загружатся приоритетно не из /usr/lib, а из /usr/lib/plexmediaserver и система соответственно ломается вся. Отказываться от плекса тоже не вариант. Код юнита следующий:


[Unit]
Description=Plex Media Server for Linux
After=network.target

[Service]
Environment="PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=/var/lib/plexmediaserver/Library/Application Support"
Environment=PLEX_MEDIA_SERVER_HOME=/usr/lib/plexmediaserver
Environment=PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
Environment=PLEX_MEDIA_SERVER_TMPDIR=/tmp
Environment=LD_LIBRARY_PATH=/usr/lib/plexmediaserver
Environment=LC_ALL=en_US.UTF-8
Environment=LANG=ru_RU.UTF-8
ExecStartPre=/bin/sh -c '/usr/bin/test -d "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" || /bin/mkdir -p "${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}"'
ExecStart=/bin/sh -c '/usr/sbin/start_pms'
Type=simple
User=plex
Group=plex
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3

[Install]
WantedBy=multi-user.target

Немного смущают строки Environment, но они же только для этого процесса, а систему ломать ведь не должны? Короче, нид хелп.

 , ,

Loki13
()

очередной тред выбора ssd

Форум — Talks

Когда-то, года 3 назад, уже выбирал ssd и купил по советам на лоре, довольно удачно считаю, Crucial M500 240Гб. Тот диск успешно работает и выработал за 3 года процентов 10 ресурса.

Теперь встал вопрос о покупке ssd для жены. И как-то сейчас смотрю всё поменялось, везде TLC, какие-то 3d-NAND. Вот решил еще раз совета у ЛОРа спросить. Вводные такие: 240-270Гб объем, цена до 9тыс., но желательно 6-7тыс. Пока что кандидаты такие: Crucial MX300 275Гб и Samsung 850 Evo 256Гб. Еще рассматриваю PLEXTOR M6 Pro PX-256M6Pro, но это уже близко к верхней границе цены и я не уверен стоит ли переплачивать.

 ,

Loki13
()

дергается\залипает видео

Форум — Desktop

Появился у меня очень странный глюк, поскольку смотрю youtube не часто, то с какого момента появился - не знаю. При проигрывании видео, получается что звук идёт, а видео проигрывает в зацикленном режиме 1-2 секунды. Если сменить позицию в видео, то позиция меняется, звук идёт с нового места, но видео опять зациклено.

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

Иногда проигрывает после перезапуска несколько раз нормально, потом через пол час опять так же. Я уже даже не знаю на что думать.

Если не понятно по описанию, то могу снять видео на телефон, как это выглядит.

 ,

Loki13
()

Просьба к автору ddb2

Форум — Talks

Фиг знает в какой раздел это писать. Пользуюсь с недавнего времени в машине на ГУ(магнитола на андроид) проигрывателем ddb2. Всё нравится и почти всё устраивает, но так как на магнитоле довольно низкое разрешение(800х480) и ландшафтный режим, то есть некоторые сложности.

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

Заранее спасибо! PS: Могу «на пиво» задонатить за такие доработки. Пива не жалко, но как-то не серьезно выглядит.

cast waker

 ,

Loki13
()

Есть ли жизнь без гуглосервисов?

Форум — Talks

Что-то меня в последнее время подзадолбало что на первом месте в использовании батарее стоят «Сервисы Google Play». Вот со вчерашнего вечера 40% потребления именно они. «8 часов не отключать». Вот что они там ночью, лежа на полочке, делали?

Появилась мысль прошить какой-нибудь кастомной прошивкой и не устанавливать даже pico вариант гуглосервисов. Кто так пользуется, подскажите как при этом устанавливать приложения, а главное как обновлять. Устанавливать я если что и с 4pda могу, но не буду же я сам следить за версиями. Может какие есть сторонние магазины, которые не лезут куда не надо, а выполняют только свою функцию?

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

ЗЫЖ Про f-droid знаю, но там много чего нет.

 

Loki13
()

декодирование с помощью hevc_cuvid\h264_cuvid

Форум — Multimedia

Понадобилось недавно транскодировать пару фильмов из HEVC в H264(телевизор не тянет). Сначала попробовал на процессоре и увидел что скорость выходит 0.4х. Меня это расстроило и я решил попробовать задействовать недавно купленную GTX1060. Нагуглил что для кодирования используется nvenc. С кодированием проблем не возникло, а вот с декодированием(чтобы полностью использовать транскодирование на карточке) возникли проблемы.

Все мануалы пишут что нужно использовать декодеp h264_cuvid, но у меня его в упор нет. Есть h264_vdpau, но он сыплет ошибками при использовании в ffmpeg.

Думал что cuvid отсутствует от того что я не установил библиотеки cuda. Установил. Пересобрал ffmpeg. Пишет что есть hwaccels h264_cuvid, но выбрать его для декодирования(ffmpeg -hwaccel cuvid) не выходит, пишет что нет такого метода.

В общем, вопрос в том как задействовать в ffmpeg декодирование на GPU?(с целью получить полный процесс транскодирования на GPU) Во всяких mpv декодирование на vdpau вполне работает и жрет 2% процессора.

PS: только кодирование(декодирование на CPU) на GPU дает скорость 2.5х.

 ,

Loki13
()

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