И это всё МОЁ

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

В качестве «эталона» возьмём Gentoo. Скачиваем stage3 amd64, распаковываем, размер дистрибутива:

# du -sh gentoo/
1.1G gentoo/
# du -s gentoo/
1104960 gentoo/

plain = 1.1G

Простейший initramfs, используя саму директорию Gentoo для создания образа.

Для работоспособности нужно только сделать симлинк ln -s sbin/init init.

Это просто cpio без всякого сжатия.

# mkinitramfs gentoo/ > initrd 
1938832 blocks
# du -sh initrd
947M initrd
# du -s initrd
969420 initrd

cpio = 947M

В том же режиме «standalone» директории упакуем в gzip.

# mkinitramfs gentoo/ | gzip -c -9 -v > initrd.gz
1938832 blocks
67.1%
# du -sh initrd.gz
312M initrd.gz
# du -s initrd.gz
318628 initrd.gz

gzip = 312M

xz, самый распространённый из самых «сильных» форматов сжатия на данный момент.

# mkinitramfs gentoo/ | xz -c -C "crc32" -T 0 -9 -e -v > initrd.xz
1938832 blocks
100 % 167.3 MiB / 946.7 MiB = 0.177 8.6 MiB/s 1:49
# du -hs initrd.xz
168M initrd.xz
# du -s initrd.xz
171308 initrd.xz

xz = 168M

Теперь взглянем на современный, инновационный, сногшибательный, духозахватывающий, неповторимый zstd!

# mkinitramfs gentoo/ | zstd -T0 --ultra -100500 -v - > initrd.zst
Note: 8 physical core(s) detected
Warning : compression level higher than max, reduced to 22
(L22) Buffered : 932 MB - Consumed : 2 MB - Compressed : 0 MB => 33.15%
# du -sh initrd.zst
173M initrd.zst
# du -s initrd.zst
176432 initrd.zst

zstd = 173M

А разговоров то было.... Ну, справедливости ради стоит отметить, сильная его сторона вовсе не в возможностях сжатия, а в скорости распаковки. Условную планку «xz» по уровню сжатия пока ещё не преодолели.

Теперь давайте взглянем на альтернативный метод предоставления системы из initramfs, как «слой» с использованием SquashFS с сохранием данных в tmpfs.

# mkinitramfs `mktemp -d` --overlay gentoo --squashfs-xz --output $PWD/initrd.squashfs.xz
Parallel mksquashfs: Using 16 processors
Creating 4.0 filesystem on /tmp/tmp.scQzUt6MLO/overlays/10-gentoo, block size 1048576.
[============================================================] 53192/53192 100%
# du -sh initrd.squashfs.xz
217M initrd.squashfs.xz
# du -s initrd.squashfs.xz
221292 initrd.squashfs.xz

squashfs.xz = 217M

Вот это да, initramfs с системой упакованной в squashfs + xz получился немногим больше чем просто initramfs + xz.

Какие из этого можно сделать выводы?

  • Если вы ограничены в объёме RAM, но хотите работать в tmpfs, тогда используйте squashfs + xz или squashfs + zstd.

# mkinitramfs `mktemp -d` --overlay chroot --output $PWD/initrd --squashfs-xz

  • Если выделить пару-тройку GB под систему не проблема, тогда используйте overlay без squashfs, и будет вам уютный tmpfs без глюков самого overlayfs.

# mkinitramfs `mktemp -d` --overlay chroot --output $PWD/initrd

Специальный приглашённый гость: mkinitramfs из пакета ( https://github.com/sp00f1ng/boobstrap ).

А всё это, как водится, реклама. А на сегодня всё. До новых встреч. :-) :-|








 , ,








И это всё МОЁ

Вычитываю примеры по LVM, и понимаю что они все слегка не такие как я хочу, и очень не хотелось бы что то испортить.


С LVM столкнулся в лоб только 3 дня назад, до этого успешно его избегал.


Сейчас думаю как решить следующую задачу.


Нужно на диске, на котором уже есть несколько томов создать еще один.


С чего начать в таких случаях?









 








И это всё МОЁ

Какая доменная зона на ваш взгляд сможет стать хорошей альтернативой российской доменной зоне для индивидуального человека (т.е не организации, не компании), который больше не хочет регистрироваться в зоне «ru»? В новой доменной зоне должны быть более-менее нормальные законы (никто не смог бы отжать домен, как это было в свое время на торрентс.ру, никакой слежки и т.д) и в то же время она должна отражать, что сайт не принадлежит никакой организации, быть достаточно благозвучной, ну вы понимаете. «org» не подойдет для частного лица, «net» созвучно со словом «нет», да и не отражает ровным счетом ничего, «com» - это коммерческая зона. Вот разве что «me» для частного лица хорош, но это доменная зона Черногории, хотя и отражает индивидуальность. Но все же хотелось бы, чтобы домен не принадлежал никакой конкретной стране.

А какие у вас варианты, которые вы могли бы предложить?








 ,








И это всё МОЁ

Посмотреть можно будет здесь 11 июня в 13:00 (PDT):


https://www.youtube.com/playstation









 , ,








И это всё МОЁ

Поставил archlinux на ноут DELL, все сделал по ману, как всегда. После ребута пишет «loading initial ramdisk» и дальше загрузка не идет. Ставил как всегда GRUB + intel ucode, grub-install … grub-mkconfig. В гуглах предлагаю попробовать поставил linux-lts и сделать mkinitcpio -P linux-lts. Сделал не помогло. Куда копать?


з.ы на этом ноуте уже стоял Arch до этого.


з.ы.ы загрузка без efi, в legacy









 , ,








И это всё МОЁ

Компания Huawei, ведущий мировой поставщик инфокоммуникационных и инфраструктурных решений, анонсирует первый саммит «KaiCode», который планируется провести 5 сентября 2020 года в Москве. Мероприятие организует Лаборатория системного программирования Российского исследовательского института Huawei (Huawei Russian Research Institute, RRI) – R&D подразделения компании в России.


Основной целью саммита станет поддержка проектов в области разработки программного обеспечения с открытым исходным кодом.
В рамках данного события Huawei объявляет отбор, который пройдет в период с июня по август 2020 года. Решением экспертного совета авторы 20 лучших проектов будут приглашены непосредственно на саммит и получат возможность выступить перед инвесторами и другими разработчиками. Три проекта-победителя получат денежный приз в размере 5000$ и возможность на дальнейшее сотрудничество с компанией Huawei.









 , ,








И это всё МОЁ

PeerTube — это свободный сервер для размещения видео, способный федерироваться с другими такими же платформами по протоколу ActivityPub. С клиентской стороны реализуется типичная для видеосервиса функциональность: каналы, плейлисты, комментарии, лайки/дизлайки, а воспроизведение видео работает с помощью технологии WebTorrent, снижая нагрузку на основной сервер, позволяя «встать на раздачу» как другим серверам, включив избыточность, так и простым пользователям во время просмотра. Проект разрабатывается под эгидой некоммерческой компании Framasoft, которая объявила об очередном сборе средств.


На этот раз полугодовая кампания сосредоточена на том, что попадёт в грядущий PeerTube 3.0 при сборе от:



  • ?10,000 — глобальный поиск (задача на июнь):

    • сообщается, что на данный момент серверы PeerTube, как и остальная часть серверов ActivityPub, находятся в «федеративном пузыре»: поиск по видео работает только в пределах серверов, на которые подписан сервер пользователя, и не так эффективно, как мог бы. Это предполагается решить, создав централизованный индекс видео со всех серверов, присутствующих в официальном списке. Индексатор, конечно же, будет опционален и выпущен под свободной лицензией;

    • будет добавлена настройка системных уведомления на главной странице (MOTD) от администрации;



  • ?20,000 — инструменты модерации (задача на июль):

    • планируются улучшения в инструментах модерации, вроде добавления журнала действий администрации, панели управления жалобами, возможности дать ответ отправителю жалобы, экспортируемых чёрных списков, которыми можно поделиться с другими, работой над борьбой с вредительской активностью в целом;



  • ?40,000 — плагины и плейлисты (задача на август-сентябрь):

    • на данный момент возможно встраивание на сайты только отдельных видео, эту функциональность расширят до плейлистов;

    • появится возможность добавить в плейлист не только целое видео, но и отдельные его куски — клипы;

    • планируются улучшения в системе расширений и новые официальные плагины, например, для добавления комментариев в строку прогресса видео;



  • ?60,000прямые трансляции (задача на октябрь-ноябрь):

    • самая технически сложная задача всё-таки реализуема и стримы будут работать как поток HLS с задержкой 30-60 секунд, сохраняться как обычное видео и в конечном итоге федерироваться со всем остальным миром, но на первых порах не будет никаких социальных вещей, вроде чата, лайков и смешных картиночек.











 , , , ,








И это всё МОЁ

Пропало соединение wifi, через gui подключиться не получалось. После того как заглулил проблему делал все по этому туториалу, вся проблема которая описана в точности как у меня. После sudo ip link set wlp9s0 up я получаю:



RTNETLINK answers: Operation not possible due to RF-kill



После выполнения echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf


sudo rfkill unblock all получаю ту же ошибку.









 ,








И это всё МОЁ

Мы тут начали ковырять Proxmox, но возможно в наших реалиях лучше взять сразу отечественный клон.


Какие есть варианты?









 ,








И это всё МОЁ

добрый день

на «subj-е» время сборки пустого проекта с одной кнопкой проходит крайне долго

исходники/проект находится на ram-disk-e

проверял в vbox-е на других «основных» дистрибьютивах, так-же замечено, что на х64 собирается значительно медленнее, но не так сильно, прим. 1-2 сек (из lazarus-gui)

так-же просил сделать тестовый замер у боевых программеров, аналогично, те-же результаты 1.8-2 сек

-------------------------------------------------
os/ver arch time/sec
-------------------------------------------------
slackware 12.2 x32 - gui 0.1 - 0.6
slackware 14.2 x64 - gui 9.0 - 10.0 <-- subj
slackware 14.2 x64 - cli 8.0 - 15.0
etc/more/vbox x32 - gui 0.5 - 1.0
etc/more/vbox x64 - gui 1.0 - 2.0
ubuntu x64 - gui 1.8 - 2.0
-------------------------------------------------

основные мысли

1. видна тенденция, что на х64 - сборка проходит дольше

2. в «основных» дистрибьютивах разница не значительная: 1-2 сек на х64, почти мгновенно на х32

3. сборка из ком.строки почему-то занимает больше времени, чем из гуев

4. без претензий на то, что повторная сборка тоже почти мгновенная итд итп...(кто-же спорит)

5. огромная разница между х32/64 замечена только на slackware

вот, последний пункт и вызывает больше всего непонимания (собственно, о ней и речь)

при всем, при том, что sl14.2_x64 даже без замеров, на глаз просто летает по сравнению с sl12.2_x32
(на одном железе и старом hdd)

по нек.выкусам из инета, «считается», что «это» из-за долгой линковки! тогда встречный вопрос, почему на старой х32-слаке сборка мгновенная?! :o)

набег на гугль особенно не помог, патчей на fpc/lazarus вообщем-то нету..., сборки, естественно, SlackBuild/самопальные
(пробовал всяко-разно, по многу и с внушением... не помогло)

выхлоп/сис.логи: ни чего информативного (по моему) не содержат, во вс.случае я не нашел

используемый софт:

fpc-3.0.4
lazarus-1.8.4
lazarus-2.0.4
lazarus-2.0.6
lazarus-2.0.8

лог сборки в консоли:

build from konsole: 8-15 sec

lazbuild ./project1.lpr
-->
main$ lazbuild ./project1.lpr
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-iWTOTP"
Hint: (lazarus) [RunTool] "/usr/bin/fpc" "-va" "compilertest.pas"
Info: (lazarus) Execute Title="Compile Project, Target: project1"
Info: (lazarus) Working Directory="/dev/shm/tmp/sun/ram/prj/"
Info: (lazarus) Executable="/usr/bin/fpc"
Info: (lazarus) Param[0]="-MObjFPC"
Info: (lazarus) Param[1]="-Scghi"
Info: (lazarus) Param[2]="-Cg"
Info: (lazarus) Param[3]="-O1"
Info: (lazarus) Param[4]="-g"
Info: (lazarus) Param[5]="-gl"
Info: (lazarus) Param[6]="-l"
Info: (lazarus) Param[7]="-vewnhibq"
Info: (lazarus) Param[8]="-Fi/dev/shm/tmp/sun/ram/prj/lib/x86_64-linux"
Info: (lazarus) Param[9]="-Fu/opt/lazarus-2.0.8/share/lazarus/lcl/units/x86_64-linux/gtk2"
Info: (lazarus) Param[10]="-Fu/opt/lazarus-2.0.8/share/lazarus/lcl/units/x86_64-linux"
Info: (lazarus) Param[11]="-Fu/opt/lazarus-2.0.8/share/lazarus/components/lazutils/lib/x86_64-linux"
Info: (lazarus) Param[12]="-Fu/opt/lazarus-2.0.8/share/lazarus/packager/units/x86_64-linux"
Info: (lazarus) Param[13]="-Fu/dev/shm/tmp/sun/ram/prj/"
Info: (lazarus) Param[14]="-FU/dev/shm/tmp/sun/ram/prj/lib/x86_64-linux/"
Info: (lazarus) Param[15]="-FE/dev/shm/tmp/sun/ram/prj/"
Info: (lazarus) Param[16]="-o/dev/shm/tmp/sun/ram/prj/project1"
Info: (lazarus) Param[17]="-dLCL"
Info: (lazarus) Param[18]="-dLCLgtk2"
Info: (lazarus) Param[19]="project1.lpr"
Hint: (11030) Start of reading config file /etc/fpc.cfg
Hint: (11031) End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 3.0.4 [2020/06/09] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
(1002) Target OS: Linux for x86-64
(3104) Compiling project1.lpr
(3104) Compiling unit1.pas
/dev/shm/tmp/sun/ram/prj/unit1.pas(16,28) Hint: (5024) Parameter "Sender" not used
(9022) Compiling resource /dev/shm/tmp/sun/ram/prj/lib/x86_64-linux/project1.or
(9015) Linking /dev/shm/tmp/sun/ram/prj/project1
/usr/bin/ld: warning: /dev/shm/tmp/sun/ram/prj/link.res contains output sections; did you forget -T?
//
// основная задержка.
//
(1008) 60 lines compiled, 8.6 sec
(1022) 3 hint(s) issued

хотелось-бы ускорить процесс сборки хотя-бы до «средне-статистических» х64 :o)

высказываемся, тыкаем носом, посылаем по ссылкам, набрасываем на вентилятор, кидаемся чепчиками, меряемся резьбой итд... :о)

спасибо








 , , , ,








И это всё МОЁ

Есть P-регулятор для моторчика, и датчик скорости. Надо примерно на средних оборотах автоматически подбирать максимально возможное значение P «пока не задергается».


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


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









 ,








И это всё МОЁ

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








 ,








И это всё МОЁ

Положим, что на сервере стоит авторизация и клиент использовал неверный ключ (речь не о живых людях, везде разговаривают машины Слава Роботам! Убить всех человеков!). Сервер банит клиента на какое-то время чтобы избежать подбора ключа (ждет когда ключ сменится). Так вот, какой код должен отвечать сервер (и должен ли отвечать вообще) если временно забаненный клиент продолжает долбиться на тот же апи с невалидным ключом.









 , ,








И это всё МОЁ

Здравствуйте. Как мне для KDE у wine сменить WINEPREFIX и WINEARCH. И главное я добился того что winecfg через консоль запускается с нужным мне префиксом но как сделать для kde чтоб любое экзе приложение запускалась в нужном мне префиксе.
Плюс меня также интересует как настроить winetricks под нужный мне префикс чтоб он всегда через него запускался?









 , ,








И это всё МОЁ

Подскажите пожалуйста, поддерживает ли KVM проброс одного диска в несколько витруалок для работы кластерного ПО?









 








И это всё МОЁ

Есть файл который содержит в вперемешку ip адреса v4 и v6.
Вопрос может ли nmap обработать такой файл? Так как по дефолту он работает только с ip адресами v4.


В данном примере ругается на первый попавшийся ip v6:


nmap -iL filename -p-
ip looks like an IPv6 target specification -- you have to use the -6 option.


Если добавляю поддержку ip v6


nmap -6 -iL filename -p- 
Warning: Hostname ip resolves, but not to any IPv6 address. Try scanning without -6


то nmap ругается на ip v4.


Пока решение вижу только разделить файл на два.. в один положить ip v4 в другой ip v6…









 








И это всё МОЁ

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


установил Fedora 31 (ядро 5.16 последнее)
SSD M.2 накопитель Seagate FireCuda 520 (ZP1000GM3A002)
решил проверить скорость записи,
выполнил dd if=/dev/zero of=test
скорость мягко говоря шокирвала, 90мб\сек
хотя у ССД м2 от самсунга скорость на порядок выше в 5 раз


тоже самое и с тестом памяти (Crucial Ballistix RGB Red BL2K16G36C16U4RL)
выполнил в ram диске dd if=/dev/zero of=test, тут тоже скорость дико низкая


буду рад услышать ваше мнение и помощь









 , , , ,








И это всё МОЁ

Спор об nginx покинул пределы России


https://3dnews.ru/1013110









 ,








И это всё МОЁ

У меня есть вопросы по поводу Snap, Flatpak:



  1. Конкретно для каких целей, кроме отвязки пакетов от дистрибутивов, делаются эти технологии?

  2. Snap и Flatpak позволяют запускать приложения, привязанные к x86 и x64, на устройствах с процессорах ARM?









 ,








И это всё МОЁ