LINUX.ORG.RU

Сообщения Shadow

 

Help! Нужен для проверки современный ATX 500 ватт. На несколько часов. Питер, центр.

 , ,

subj. Вдруг у кого есть.

Shadow
()

Новая фобия - посыпалась память

 , ,

SUBJ.

пять лет назад купил 2x32 DDR4 Patriot Viper Steel, в одной планке немного посыпалась. Пока заблокировал через memmap. По идее, могу поменять у производителя, дело долгое, хотя и верное.

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

Т.е. гарантия вполне себе 10 лет, но месяц комп без памяти будет.

Shadow
()

Разделить раздел «Новости» на «Новости» и «Новости unclestephen»

 ,

Subj.

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

Shadow
()

systemd саботаж - стоит свеч?

 , нед лудд

Простите, тяпница, каберне-совиньон, всё такое...

Но нельзя отрицать, что systemd жёстко прибит к необязательным фичам ядра linux, а мэйнстримный linux софт - к systemd.

В контексте этого и моего опыта вайб-кодинга, я пристал к chatgpt с таким вопросом:

Можно ли пропатчить systemd таким образом, чтобы ему не нужны были cgroups2? цель - не повторить функциональность, а просто наделать "заглушек", чтобы программы запускались как в 1990-х.

После серии наводящих промптов я получил такой ответ:

Если задача — именно обмануть systemd, а не реализовать настоящие cgroups, то можно заменить файловую систему cgroup на внутреннюю модель, хранящуюся, например, в /tmp или /run.

Например, вместо

/sys/fs/cgroup/system.slice/sshd.service/
    cgroup.procs
    memory.max
    cpu.max

создавать

/tmp/systemd-fake-cgroup/
    system.slice/
        sshd.service/
            procs
            memory.max
            cpu.max

Тогда функции вроде

cg_get_path()
cg_create()
cg_trim()

смогут работать почти без изменений, просто с другим префиксом пути.

Однако есть ограничение: ядро никогда не будет читать эти файлы. Поэтому запись в

memory.max

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

Проблема возникает с операциями, которые предполагают взаимодействие с ядром. Например, запись PID в cgroup.procs в реальности перемещает процесс в группу. В «фальшивой» реализации можно:

просто записывать PID в файл procs;
вести внутреннюю таблицу «unit → список PID»;
использовать её при stop и restart, отправляя сигналы этим PID.

То есть вместо

echo 1234 > cgroup.procs

получится примерно

append_pid("/tmp/systemd-fake-cgroup/system.slice/sshd.service/procs", 1234);

А при остановке сервиса:

прочитать файл procs;
проверить, какие PID ещё существуют;
отправить им SIGTERM, затем при необходимости SIGKILL;
удалить каталог.

Это уже довольно близко к поведению старых init-систем.

Есть ещё одна тонкость: некоторые части systemd ожидают событий от cgroups (например, что группа опустела после завершения всех процессов). Это тоже можно эмулировать, периодически проверяя сохранённые PID через kill(pid, 0) или анализируя /proc. Такой подход менее эффективен и не столь точен, как механизм ядра, но для минимальной совместимости может оказаться достаточным.

Вопрос: как вам такой луддизм? Закопать systemd набором патчей, позволяющим запускать прибитый к systemd софт на оффтопике, но при этом полностью уничтожающих все преимущества systemd для безопасности? Сможет ли это создать анархическое KISS движение за использование примитивных ядер там, где не нужны развесистые?

Shadow
()

Купил cudy самый мощный с OpenWRT 24, решил клиента l2tp/IKEV1 поднять... Да какой же это ад!

 , , ,

subj. Там вручную надо конфигурировать отдельно IPSEC, отдельно l2tp, и ещё у него (OpenWRT в такой схеме) MTU автоматом уменьшить лапки, тоже надо самому вручную. И хер прассышь, пока не увидишь тормоза на картинках и больших скриптах.

Это я к чему - когда кто-то пишет «да зачем keenetic? а зачем ещё и левое железо прошивкой кинетика прошивать??» - вот затем. 7 часов извращённого секса с самостоятельным дописыванием кусков для uci. Только чтобы подключиться по популярному (раньше, но раньше в OpenWRT также было) VPN протоколу.

PS. Я лох. До конца не разобрался в политиках сетей и интерфейсов кинетика. Всё там можно сделать. Теперь у меня есть wireguard сервер. Всем спасибо.

Shadow
()

Насколько же VSCode в.ратее, чем emacs!

 , , ,

Subj.

Стало сильно больше работы с SQL и python кодом, в том числе с «блокнотами» и захотелось больше вменяемой ИИ автоматизации.

Так как Eclipse всё ещё нишевая платформа, решил в который раз подойти к emacs... Сейчас по-тихоньку всё настраиваю, настроил уже мышеводство и jupyter... Блин, ну да, надо много настраивать, но насколько же оно вменяемее, чем VSCode и производные! Так как работаю в основном полулёжа, работаю с ноутбуком с оффтопиком, и вот даже на оффтопике emacs хорош.

Shadow
()

Перепаять кабель USB Type-C блока питания ноутбука ASUS

 , ,

subj. Я чё-то не могу найти инструкций, что куда цеплять. Там провод «деревянный», за 1,5 года весь переломался, хочу на нормальный заменить. И он вроде умеет и 5V, и 20V. Мне нужно эту функциональность сохранить.

PS. Это оказалось плохой идеей, т.к. разъём сильно замороченный. Надо покупать «маму» и и экспериментировать. Поэтому очистил штатный разъём и перепаял, упаковав термоусадкой с клеем.

Shadow
()

Очки-лупы (типа бинокуляра часовщика) для монитора с высоким разрешением

 , ,

В работе оказалось, что разместить тайлами несколько приложений на 16“ ноутбуке с разрешением 3200х2000 без масштабирования очень даже удобно... Но когда тебе под пятьдесят, после получаса работы ты вообще нихрена не видишь и нужна гимнастика,и реабилитация, отдых и повторять не хочется.

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

Результат обсуждения:

  • Не стоит мучить глаза
  • Народ пробовал, для чего-то кроме стоматологии не подходит
  • В дороге легче использовать планшет с запущенным X и на него переносить нужные приложения
Shadow
()

socks4/5 траффик у ОПСОСов

 ,

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

PS. Люди говорят, socks блокируют принципиально, HTTP и VPN не блокируют.

Shadow
()

Help! Настройка systemd в обновлённом с чего-то Ubuntu 22.04.5 LTS на ARM transmission

 , , ,

Есть древний AllWinner A10, на нём крутится tor для локалки, хочу на него пересадить transmission с роутера. Обновился до LTS с чего-то, не помню чего.

dan@melea1000:/etc/tor$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.5 LTS
Release:        22.04
Codename:       jammy
dan@melea1000:/etc/tor$ uname -a
Linux melea1000 6.12.58-current-sunxi #1 SMP Thu Nov 13 20:34:41 UTC 2025 armv7l armv7l armv7l GNU/Linux

Не могу сменить в transmission-daemon юзера.

Команда sudo systemctl edit transmission-daemon.service ВСЕГДА перезатирает ПОСЛЕ выхода из редактора первоначальным вариантом.

Я понимаю, что нужно погружаться в systemd, разбирать исходники парсинга опций из файлов сервисов... Но на это же нужны какие-то сумасшедшие человеко-месяцы, есть ли какой FAQ по НЕСТАНДАРТНЫМ случаям, когда systemd летит фанерой???

Shadow
()

2026, внезапно надо установить python2...

 , , ,

В силу необходимости обеспечения личной семейной связности сети Internet, необходимо много чего понаставить в keenetic. Чего нет в репе - например, microsocks сервер размером 100kb, ибо текущий (ха-ха! какой каламбур!) srelay показывает >200% VSZ, например, и так по кругу всё требует оптимизации и выкидывания лишнего.

Ну, пошёл я на https://github.com/Entware/Entware/wiki/Compile-packages-from-sources, всё делаю по инструкции, а make package/symlinks пишет

Build dependency: Please install Python 2.

Какое-то Directed by Robert B. Weide
- надеюсь, 2.7 из убунты не до конца выпилили и python3 Не поломается.

ЗЫ во я затупил - это проверка наличия 2-го питона для древних пакетов.

Shadow
()

Зачем вы сношаетесь с google docs???

 ,

Тут смежники попросили сделать выгрузку в таблицу сабжа. таблица 50000 строк на 20 столбцов. КАК блин с этим можно работать? «в слепую» в pandas и то быстрее и удобнее. А, ещё и форматирование дат поехало.

Основное у меня для такого - эксель да либра.

Shadow
()

GigaChat plugin в Android Studio

 , gigachat,

subj. Не могу авторизоваться. Ubuntu 24.04 LTS. Пишет, что неправильный url (там только ? и параметры для url).

В VSCode всё прекрасно, но хочется расслабленно освоить flutter не натыкаясь на «ваши токены кончились, отстегните ещё $$$».

Под оффтопиком не пробовал.

PS. Странно, ничего не делал, всё работает. Возможно, откуда-то он взял логин сбера =/

Shadow
()

wineasio, Ubuntu 24, pipewire-jack

 , ,

Добрый день.

Решил попробовать интегрировать виндовый софт в систему. Подключил репу kxstudio.

Попробовал в wine поставить Pod Farm 2.

А он 32-х битный, wineasio искало libjack.so.0

Я сперва не понял, что это, и поставил jack1:i386, где такое есть, получил полную хрень - pipewie не пускает jack1 к девайсу. Потом нашёл libjack.so.0 в pipewire-jack, вернул всё обратно и поставил pipewire-jack:i386.

В итоге звуковая карта видится, НО: в pipewire есть только ВЫХОД с wine/podfarm, ВХОДА нет! В podfarm карту выбрал, вход и выход выбрал.

Куда дальше копать? Подозреваю, настройки ASIO в wine реестре. Есть у кого опыт?

Shadow
()

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

 , , dsf, ,

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

Shadow
()

Хочу на keenetic использовать встроенный nginx. Кто пробовал?

 ,

Хочу поднять веб-сервер для медиа в jabber. Все мануалы начинаются в стиле «берём keenetic и opkg install nginx». Такое впечатление, что из писали слепые личинки буратино, которые непрерывно долбятся в глаза и не видят /usr/bin/nginx.

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

PS. Да, нормально запускается и работает. SSL пока не проверял. Всякий, кто на кинетике делает opkg install [nginx|lighthttpd], лох.

Shadow
()

Keenetic в KeenDNS присваивает вместо моего IP какую-то дичь.

 ,

Привет. Почитал, что зависания и отвалы L2TP это фича, а IKEv2 и легче, и при переключении аплинка (или как это в беспроводных зовётся) сразу переподключается. Решил настроить кинетик, а как я ни выбираю «прямое подключение», выданный домен на какой-то левый хост указывает и не даёт подключиться. ЧТо делать?

PS. Это какой-то мап траффика с их адреса на мой. Это какой-то треш.

PPS. нагуглил, там правда дичь, IKEv2 в моей версии прошивки сломан, v1, вероятно, тоже. + KeenDNS глючит от приоритетного VPN, надо настраивать IKEv2 на нестабильной прошивке руками в командной строке с бубном.

PPP forever!!!

Shadow
()

Читаемость генераторов, развесистых лямбд и прочий write-only код...

 , , , , функциональщина

Тут немножко конвертирую HTTP заголовок в dict заголовков для requests.

{x.split(': ')[0]:x.split(': ')[1] for x in header.split('\n') if ': ' in x}
- вполне годный генератор, делает то, что мне нужно, но, сцуко, ПОЧЕМУ ЭТОТ КОД ТАК ОТВРАТНО ВЫГЛЯДИТ???? Почему среди тупого, как паскаль Вирта, кода какая-то обратная польская запись или написанный Йодой код? Я не хочу джедаить, я хочу ровно писать код, как рисовать диаграммы.

Почему нельзя сделать генератор, похожий на

dict = (
    while
        x=get(header.split('\n'))
        return(x.split(': ')[0]:x.split(': ')[1])

)
или типа того? Или это мне пора учить лисп? В sql есть подзапросы, почему вместо лямбд и генераторов не делать «подпрограммы» посреди кода?

Shadow
()

Как смотреть сайты на ipv6, когда у тебя дома только ipv4?

 , дупло,

сабж. ntc.party уехал на только ipv6, резолвится, но открыть я его не могу. Гуглятся одинаковые инструкции «как настроить IPv6 у своего провайдера». А что делать, если провайдер один и IPv6 нет и не будет? Пока смотрю через tor, но хочется меньше извращений.

PS. А может кто объяснить, что здесь происходит? https://help.keenetic.com/hc/ru/articles/6720373861148-Настройка-туннельного-...

Shadow
()

Интересные технологии монтажа внутри ноутбуков

 , , , слесарка

У меня у ребёнка есть нежно любимый мной Lenovo Yoga 530-14ARR, райзен, два слота для RAM, место под 2280 NVME - согласитесь, есть за что любить.

Ребёнок за 3 года роняния, стучания и т.п. раздолбал поддон и топкейс - половина футорок отвалилась от пластика, и перетёр каким-то хреном шлейф клавиатуры.

Теперь ненависть к Lenovo:

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

2. Смысла покупать новую клавиатуру и менять НЕТ, я в итоге купил на разборке топкейс в явно лучшем состоянии в сборе - этот всё равно раздолбан: клавиатура крепится к топкейсу парой десятков пластиковых штырей, торчащих из топкейса, слегка расплавленных, как пластиковые заклёпки - их нужно, сцуко, по одному прогреть и осторожно сдёрнуть клавиатуру, чтобы было на что крепить новую. Но это не всё, клавиатура находится под несущей стальной пластиной топкейса, которая, сцуко, крепится таким же образом, но заклёпок в 2 раза больше. Ничего не имею против несущей пластины, намертво приделанной к топ-кейсу, но делать несъёмную клавиатуру ради симпотного дизайна «островная заподлицо» - это ППЦ. У меня в старом Yoga 13 просто отщёлкивается, замена клавиатуры - 5 минут.

Ладно, берём клавиатуру с таким же дизайном, да и весь бук-трансформер - ASUS VivoBook Flip. Та же несущая пластина - НА ВИНТАХ. Расстояния между клавишами меньше, но в топ-кейсе между «островов» маленькие отверстия под клипсы (как в автомобильных кузовных деталей, но малюсенькие), а в клавиатуре - сами клипсы! Т.е. клавиатура сдохла, её снимаешь, клипсы могут сломаться, но это не важно, ставишь новую с новыми клипсами.

У меня всё. Жизнь боль. Всем не распаянной RAM и буков на винтах.

Shadow
()