LINUX.ORG.RU

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

Кто там презрительно называет коньяк и виски «настойкой на дубовых опилках»?

Форум — Talks

Всё верно. https://www.youtube.com/watch?v=yUU2u6UL6wQ

Исследователь взял 180-ваттную ювелирную ультразвуковую ванну (купил на Алиэкспрессе), пару бутылок водки, жареные дубовые опилки (точнее, щепу), и за 20 минут получил банку напитка, который ему понравился больше дорогих импортных виски. Особенно хороший результат дала дешёвая водка.

Вдохновлялся автор вот этим: https://www.wired.com/2015/04/lost-spirits/ Американский бизнесмен утверждает, что его установка за 6 суток ультразвуковой экстракции и облучения светом делает из водно-спиртового раствора и обожжённых опилок напиток, который не отличишь от хорошего виски. Российский видеоблогер показал, что этерификацией можно пренебречь, достаточно 20-минутной экстракции с периодическим встряхиванием для окисления.

P.S. В начале ролика говорится «не пытайтесь повторить дома» :)

 

question4
()

Ian Hubert - Dynamo Dream Ep.1 - сериал полностью сделанный в Blender одним человеком

Форум — Talks

https://www.youtube.com/watch?v=LsGZ_2RuJ2A

Этот поражающий воображение мир за 3 года сделан в Blender безумным гением Ианом Хубертом(Ian Hubert), широко известным в кругах Blender-сообщества. Поражает и то, что такой фантастический объем работ был выполнен практически в одни руки.
Blender использовася во всем продакшн процессе: от моделлирования и шейдинга до композитинга и трекинга камеры а также рендеринга. В качестве рендера в основном применен Eevee.

Как это работает можно посмотреть в VFX Breakdown: https://www.youtube.com/watch?v=FFJ_THGj72U

 ,

soslow
()

Новый ноутбук 2030 (фантастическое эссе)

Форум — Talks

Василий купил себе новый ноутбук, так как его старый, проработав рекордные 10 лет, скончался необратимо — ни в одном СЦ не было запчастей для этой модели. При выборе его приятно удивили цены — ранее такие мощности стоили бешеных денег, а теперь он обладал ими за копейки.

Что ж, распаковка окончена, подключено питание, включаем машину. Появился логотип производителя, короткая надпись «Loading UEFI customer UI»... «Choose language». Вася выбрал русский, как и следовало ожидать. Появились новые пункты меню: «Арендовать», «Триал», «Настройки сети», «Аварийное восстановление». Пункт «Арендовать» был неактивен, при наведении на него мышки отображалось «Для совершения покупок требуется настроить подключение к сети». Почесав голову, Вася навел мышку на «Триал» — «Все аппаратные возможности устройства будут доступны на 24 часа, по окончании которых доступ будет прекращен, а ОС на устройстве будет возвращена в заводское состояние, триал можно использовать не чаще 1 раза в 30 дней.» Пункт «Аварийное восстановление» выдавал ожидаемое: «Сброс ОС до заводских настроек. ВНИМАНИЕ: это удалит все ваши личные данные на устройстве».

В настройках сети Вася смог подключить ноут к своему роутеру, после чего пункт «Арендовать» стал доступен. Вася нажал на него... «Уважаемый клиент... примите EULA... для продолжения нужно войти в аккаунт „Производитель@Network“! Создать новый/Войти в существующий» — Василий не имел акка, так что решил создать, раз надо. Это заняло какое-то время, и вот интерфейс: «Арендовать ноутбук на [ ] (месяц/год)», «Число ядер CPU», «Максимальная частота CPU», «Количество RAM», «Объем ЖД». При выборе минимально возможной конфигурации (1 месяц, 1 ядро, 900 мегагерц, 1 гигабайт, 32 гигабайта) цена уже составляла примерно столько же, сколько он отдал за ноутбук в магазине, а при выборе максимально возможных значений — превышала более, чем в несколько десятков раз. Подумав, Василий выбрал аренду на месяц с характеристиками, которых должно было хватить для его задач, по его мнению.

И вот, наконец-то загрузился привычный интерфейс ОС... Василий отрыл дефолтный браузер и полез на сайт своего любимого браузера, скачал... «Производитель@MetaCenter заблокировал установку стороннего ПО — функция не оплачена». Найдя этот самый Производитель@MetaCenter и порыскав по его настройкам и меню, Вася понял: по умолчанию он может использовать только скудный набор предустановленного ПО, чтобы расширить возможности, нужно через Производитель@MetaCenter арендовать права на использования программ из списка ПО во встроенном магазине, так же можно было отключать показ в интерфейсе ОС рекламы на время, арендовать право менять обои и интерфейс системы, менять условия аппаратной аренды ноутбука, за отдельные деньги — арендовать право на неограниченную установку и использование стороннего ПО из внешних источников; кроме того, в глубине интерфейса Вася нашел пункт «Разблокировать Администратора ОС», но он стоил очень дорого и приводил к потере гарантии.

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

 , ,

Vsevolod-linuxoid
()

Релиз Floppinux 0.2.1

Новости — Open Source
Релиз Floppinux 0.2.1
Группа Open Source

Криштоф Кристиан Янковский (Krzysztof Krystian Jankowski) выпустил очередной релиз дистрибутива Floppinux версии 0.2.1. Дистрибутив базируется на ядре 5.13.0-rc2+ и BusyBox 1.33.1. В качестве загрузчика используется syslinux. Для работы дистрибутива требуются процессор не ниже 486 DX с не мене чем 24 мегабайтами оперативной памяти.

Дистрибутив, как следует из названия, полностью помещается на дискету 3,5″ двойной плотности с общим свободным местом в 1,44 Мб. Общий объём файлов на магнитном диске составляет 1 Мб, оставляя около 400 Кб свободного места для приложений пользователя. При старте проверяется наличие исполняемого файла по пути /home/main, и в случае его доступности, управление передаётся ему, что позволяет использовать дистрибутив в режиме «киоска». Поддерживаются исполняемые elf-файлы для архитектуры i386 и шебанг-скрипты.

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

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

 ,

LamerOk
()

Как закрыть активное tcp соединение linux?

Форум — Admin

Здравствуйте. У меня проблема. Сервер иногда подвергается ддос атаки одного человека. Есть tcp соединения при блоке которых через Iptables всё ещё остаются запросы: https://prnt.sc/128bi0d

Я заблокировал ип, н ос него всё ещё висят 51 запрос на tcp порт который оно досило. Соединение обрубается только если я перезагружу приложение которое было под атакой.

Его запросы: netstat -na | grep 117.94.104.57 tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35696 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35728 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35784 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35672 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35842 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35716 ESTABLISHED

Трафика с него никакого не идёт: tcpdump host 117.94.104.57 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on enp1s0f0, link-type EN10MB (Ethernet), capture size 262144 bytes ^Z [12]+ Остановлено tcpdump host 117.94.104.57

Как его разорвать желательно автоматически или вручную без перезагрухки порта/приложения?

например создать какое ни будь правило в файрволе, если соединение неактивно х времени разрывать с ним связь.

 

salanca
()

Видео Firefox, защищённое видео, DRM

Форум — Desktop

Приветствую. Много раз решал такую проблему как просмотр DRM контента в Firefox под Linux, и я подумал может вы напишите в этом посте инструкции по установки пакетов и решение данного вопроса в разных дистрибутвах. Думаю при поиске люди будут натыкаться на данный сайт, потому что этой информации крайне мало.

 ,

unixnik
()

booty2 != booty 2.0

Форум — Talks

мемный заголовок))) ладно, теперь серьёзно. >:|

Я вернулся! И начал писать с нуля вторую версию своего имба-поделия под названием Booty. От слова Boot. Цель у этой штуки всего одна: лёгким движением пальцев рук создавать загрузочные образы операционных систем.

https://github.com/sp00f1ng/booty/tree/booty2 // Это пре-альфа версия, многие планируемые функции ещё не реализованы.

Сборка загрузочного образа состоит из трёх ключевых этапов: сборка ядра, сборка initramfs и сборка iso.

Система внутри — всегда ваша, любая, на выбор. Вы можете любую систему установить в директорию, в chroot, а потом закатать её в ISO всего одной командой booty chroot/, либо целиком весь /dev/sda упихать в загрузочный ISO или initrd, не суть важно. При этом, загружается система на ваш выбор, хоть в голое tmpfs, хоть в SquashFS + Overlay FS. Такая главная идея booty. Всё это уже реализовано в первой версии, но сейчас надо сделать _проще_.

Основные отличия от первой версии:

  • booty >= 2.0 теперь самостоятельно собирает ядро, проводя весь процесс «от» и «до»: скачает, распакует, соберёт, аккуратно положит куда надо.
  • Чёткое разделение на API и пользовательский интерфейс, то есть, каждая вызываемая функция теперь самодостаточна и может быть выполнена независимо от контекста: вы можете использовать интерфейс booty >= 2.0 по-отдельности для личных целей, например, собрать ядро последней версии.
  • Самая главная моя задача сделать booty >= 2.0 настолько юзер-френдли, насколько это в принципе возможно. Чтобы поведение предугадывалось и было логичным. Настолько, что запуск booty без каких-либо параметров всё равно выплюнет вам какой-нибудь загрузочный ISO, я пока только не решил, что в него складывать, но дело тривиальное задать все параметры по-умолчанию.

Например, запуск команды booty linux скачает ядро Linux последней версии, распакует, соберёт и установит во временную директорию.

Другие примеры:

booty linux 5.7.12 — соберёт ядро указанной версии.

booty linux --install-path / — соберёт ядро последней версии и установит прямо в /, так что если вы могли бы доверить свой / моей booty, этим можно пользоваться и вне контекста создания загрузочных образов. По-умолчанию же создаётся /tmp директория для --install-path, куда ядро будет установлено в любом случае.

Можно задать директорию для кэширования файлов, куда будут помещаться исходный код и собранные ядра. То есть, на каждый запуск booty вам не придётся ждать пока ядро скачается, или пока соберётся. Если вы собираете образы однотипных систем, то можете брать ядро из имеющегося кэша.

booty linux --cache /usr/src

Представим ситуацию:

1) Я хочу собрать 2 образа для сервера, и 8 образов для декстопа.

2) Ядро последней версии.

3) Конфиг разный.

booty linux 5.11.11 for-workgroups --config .config1 --cache /usr/src

booty linux 5.11.11 for-workstations --config .config2 --cache /usr/src

Ядра будут собраны ровно по одному разу, а далее, при повторном запуске сборки образов, они уже будут браться из кэша.

Грубо говоря-мягко выражаясь, запустив в цикле while true; do booty linux --cache /usr/src; done ядро будет загружено и собрано ровно один раз, а далее оно помещается в --cache, и при повторном запуске оно будет просто устанавливаться раз за разом во временную /tmp директорию. Так!

А ещё можно сделать принудительный --force-download и --force-rebuild если надо обновить данные в кэше.

А можно вообще не использовать кэш и каждый раз заново качать-собирать всё с нуля. Такое поведение по-умолчанию. Хозяин барин.

Другие команды:

booty linux_via_http версия имя --force-download --install-path путь, в будущем планируется добавить linux_via_git, но пока http и парсинг html-кода bash-скриптами работает стабильно, это не спеху. )))

booty linux_build директория-с-сорцами --config-file конфиг --install-path путь

booty ramdisk --image initrd.img для создания initramfs-образа, используя родные бинарники прямо из вашей системы. Опциональный busybox и другие плюшки будут прикручены уже апосля.

Вообще в этот раз планируется интерфейс делать примерно таким:

booty новая_папка(1)/ новая_папка(2)/ новая_папка(3)/ --profile overlayfs

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

Простой запуск booty новая_папка(1)/ либо с указанием --profile initramfs приведёт к поведению по-умолчанию: упихать всю «новая_папка(1)» в initramfs-образ.

Теперь я планирую использовать профили, которые пользователи смогут создавать сами и расширять имеющиеся возможности booty.

Но на этом пока всё. Официальная документация — потом! Надо ещё много кода писать. =)

 

Spoofing
()

Как вытащить звук, субтитры или обложку из видео в Linux без помощи программиста

Форум — Talks

По мотивам темы Почему нет нормальных программ для редактирования медиа в Linux Mint 19.3?
которой до сих пор нет покоя, хотя вопрос был решен мною год назад.


Для этого понадобится программа tsMuxeR, которую можно скачать тут:
https://github.com/justdan96/tsMuxer/releases

Инструкция:
На сайте нажать «Assets», скачать файл «lnx.zip», и распаковать его
Запустить распакованный файл «tsMuxerGUI-xxxxxx-x86_64.AppImage»
Перетащить в окно программы нужное видео, или нажать на кнопку «add», и открыть его
В поле «Tracks» снять отметки со всего, кроме искомого: звука, субтитров или обложки
В поле «Output» выбрать опцию «Demux», нажать кнопку «Browse» для выбора места сохранения
Нажать на кнопку «Start muxing»
Искомый файл получен!

 

Moderators
()

Отключить запрос пароля в xdg-su

Форум — General

Я опять про пароли. Как отключить пароли в терминале я знаю, как отключить пароли в polkit нашёл. А как это сделать в приложениях запускаемых через xdg-su?

 

KOT040188
()

Скрипт для проверки актуальности программных лицензий 1С

Форум — Admin

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

#!/bin/bash

CHATID='-320000008'
BOTID='bot14800000775:AAH1y14esdbbkjrtykrs_NyXiEw3DzB6H0vSJM'
LicNUM=''
RING="/opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/ring"
ServerName="Server_name"

LicLIST=$($RING license list | awk -e '{print $1}')

for var in $LicLIST
do
    if $RING license validate --name "$var" --send-statistics false | grep -qw " выполнена успешно."
    then
        if [[ $1 = 'test' ]]
        then
            MESSAGE="OK | ring license validate | $ServerName"
            /usr/bin/curl -s -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$CHATID"'", "text": "'"$MESSAGE"'", "disable_notification": false}' https://api.telegram.org/$BOTID/sendMessage
        fi
    else
        MESSAGE="FAIL | ring license validate | $ServerName"
        /usr/bin/curl -s -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$CHATID"'", "text": "'"$MESSAGE"'", "disable_notification": false}' https://api.telegram.org/$BOTID/sendMessage
    fi
done

И сценарий запуска:

*/10 * * * * /path/license_validator.sh
0 8 * * * /path/license_validator.sh test

Для работы требуется установленная утилита ring из пакета license_tools

 , ,

Shulman
()

разыскиваю забавную картинку про обновление arch'a

Форум — Talks

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

может у кого завалялась картинка «аля смешнявка про обновление линупс» там несколько фреймов, на одном довольный смайлик :-) потом он вводит что-то типа pacman -Syuu и на следующем фрейме смайлик становится .(-. (раскорячивает его в общем)

если кто-то понял о какой я картинке, поделись пож-та, добрый человек

спасибо ps: угорел найти, сложно сказать зачем)

 

thymikon
()

Shared папка с Windows 10 на Virt Manager

Форум — Desktop

Недавно было высказано мнение, что Virtualbox фуфло и нет никакого смысла в нем даже для запуска Windows в качестве гостя.

Я задумался, и решил пропробовать поднять Windows 10 гость через Virt Manager.

И уперся в казалось бы, простейший вопрос - как создать shared папку? Кто использует винду на KVM, подскажите, как вы делаете.

ИТАК, РЕШЕНИЕ!!! Со встроенной в qemu самбой. Есть в треде, но там пропущен один пункт и оно не работает. Здесь - полное.

  1. Создаем виртуальную машину с Win10 в Virt Manager, все по дефолту.

  2. Удаляем сетевую карту (дефолтную) из оборудования.

  3. Включаем редактирование XML в настройках Virt Manager, переходим на вкладку XML и добавляем:

В тег <domain>

xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0"

И одновременно с этим - именно одновременно! Иначе никакие изменения сохраняться не будут! Меняем /path/to/folder на свой путь.

В конец перед </domain>

  <qemu:commandline>
    <qemu:arg value="-net"/>
    <qemu:arg value="nic"/>
    <qemu:arg value="-net"/>
    <qemu:arg value="user,smb=/path/to/folder>
  </qemu:commandline>
  1. Теперь сетевая карта и QXL устройство окажутся на одном слоте PCI, устраняем этот конфликт. Находим кусок и заменяем slot=«0x01» на slot=«0x03», как в примере ниже.
<video>
  <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/>
  <alias name="video0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
</video>
  1. В файле /etc/libvirt/qemu.conf
security_default_confied = 0
seccomp_sandbox = 0
security_driver = "none"
  1. Перезапуск systemctl libvirtd restart

7.После этого в винде:

Проводник -> Этот компьютер -> Подключить сетевой диск

на адрес

\\10.0.2.4\qemu

ВАЖНО!!! Чтобы был доступ не только на чтение, qemu должен иметь права на работу с расшаренной папкой. А через Virt Manager он запускается по умолчанию не от имени текущего пользователя! (В отличие от прямого запуска qemu_system из консоли, как многие тут любят, и с чем проблемы нет).

Исправляем это в /etc/libvirt/qemu.conf

user = "username"
group = "groupname"

где username, groupname это ваш текущий пользователь и группа, которому принадлежит расшариваемая папка!

Плюс к этому - есть способ через Virtio FS, расписан тут. Подключает папку как локальный диск, без всякой самбы, и с высокой производительностью. Но - там какие-то заморочки с правами на запись, я пока не разобрался, и в этом случае перестает работать Выключить -> Сохранить (состояние виртуалки).

Вот ссылка на источник, из которого брался процесс настройки для этого случая

https://libvirt.org/kbase/virtiofs.html

А кто неосилятор - тот может запустить системную самбу, вместо встроенной в Qemu и порадоваться красивому костылизму.

 ,

James_Holden
()

Браузера без слежек и телеметрий

Форум — Talks

Здесь https://www.unixsheikh.com/articles/choose-your-browser-carefully.html

автор написал разбор браузеров, кто хороший, а кто нет. В итоге, все шпионят кроме:

 , ,

chenbr0
()

flibrary - многоуровневые коллекции fb2-книг на основе архивов флибусты

Форум — Desktop

Всем привет.

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

В результате (кроме самой библиотеки) получился набор скриптов на python для работы с многоуровневыми коллекциями fb2-книг из базы данных флибусты. Скрипты позволяют записать файловую структуру в небольшой (3.8 мб для 35000 книг) дамп-файл и восстановить её из архива флибусты.

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

Скрипты лежат в репозитории

https://github.com/flibrarian/flibrary

а та самая моя библиотека отдельно в

https://github.com/flibrarian/flibrary-main-collection

Альтрнативно и то и другое есть на меге:

https://mega.nz/folder/QJpGXRjb#1HftyMZtcSzBUh0omTHUsQ

К скриптам прилагается детальное README, а также тестовая коллекция из нескольких книг, для проверки настроек перед использованием основной.

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

Чтобы посмотреть на структуру и оценить, насколько это вам подходит, есть скрипт flibhtml, позволяющий сгенерировать html-каталог библиотеки из дамп-файла.

Надеюсь, кому-нибудь это будет полезно как для пользования моей библиотекой, так и для создания своих - с нуля или из моей.

 , , ,

flibrarian
()

Новая программа управления fb2-библиотекой

Форум — Desktop

Всем привет.

Написал с нуля новую программу для хранения, поиска, чтения и конвертации больших библиотек fb2: https://bitbucket.org/tkatchev/flibby/

Умеет индексировать, проводить поиск по индексу, экспортировать, читать и конвертировать в PDF книги из fb2-архивов.

(Если кто-то помнит myRuLib - то тут примерно то же самое, только проще, функциональнее, быстрее и в консоли.)

Надеюсь, кому-то будет полезно.

 , , , ,

tkatchev
()

Windows95 like WMs?

Форум — Desktop

Привет! Тут сказано https://en.wikipedia.org/wiki/FVWM95 , что похожие Qvwm,IceWM,JWM

Пробовал IceWM, понравился. Посоветуйте, что нибудь живое, простое и похожее на Windows95? Может попробовать еще fluxbox? Хотя он и не совсем похож на Windows95, но интересно.

 , ,

grovekeeper
()

Любой GNU/Linux. С любого накопителя. С откатом неудачных конфигураций.

Форум — Talks

Здравствуйте, мои маленькие любители авиационного спирта!

Сегодня я вам расскажу на примере Gentoo GNU/Linux как создать загрузочную USB-флешку или любой другой накопитель, HDD, SSD, и расскажу как сделать откат неудачных конфигураций. Прям как в NixOS, но главное отличие и преимущество, что это не NixOS, а это может быть вообще любой дистрибутив на ваш выбор. Так!

Скачиваем генту.

# wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20200624T214505Z/stage3-amd64-20200624T214505Z.tar.xz
# mkdir gentoo/
# tar xf stage3-* -C gentoo/

Сразу установим пароль для root чтобы потом войти в систему, все остальные настройки по вашему желанию.

# chroot gentoo/ /bin/bash <<EOF
echo -e "toor\ntoor" | (passwd root)
EOF

Всё, на этом этапе у нас есть директория gentoo/, это может быть вообще любой дистрибутив, значения не имеет.

Теперь для создания загрузочной USB-флешки вам понадобится:

✅ USB-флешка
✅ Ядрышко, можно ванильное (/boot/vmlinuz-* подойдёт).
✅ initrd-образ (создадим сами).

Не забудьте USB-накопитель подключить к компьютеру.

Подключив, USB-накопитель появится по адресу, например, /dev/sdb.

Создадим initrd-образ:

# mkinitramfs `mktemp -d` > initrd

А теперь создаём загрузочный USB-накопитель:

# mkbootable /dev/sdb      \    # <- это флешка
    --kernel /boot/vmlinuz \    # <- это ядро linux
    --initrd ./initrd      \    # <- это initrd
    --overlay gentoo/      \    # <- это папка с дистрибутивом linux
    --squashfs-xz               # <- это способ сжатия папки с дистрибутивом linux

⚠⚠⚠ Все данные на /dev/sdb будут уничтожены!!! ⚠⚠⚠

Всё готово, вы великолепны! Теперь вы можете загрузиться с данного USB-накопителя в свою Gentoo!

А вся красота данного метода заключается в том, что вы можете продолжать пользоваться своим USB-накопителем как USB-накопителем! И к тому же установленной системой на ней!

USB-флешка загружается и на BIOS, и на UEFI-системах!

Структура накопителя следующая:

/dev/sdb                         # <- ваша флешка
/dev/sdb1                        # <- BIOS раздел 1мб
/dev/sdb2                        # <- UEFI раздел 50мб
  /EFI/BOOT/BOOTX64.EFI
/dev/sdb3                        # <- ваш линукс и ваши данные
  /boot/grub
  /boot/vmlinuz
  /boot/initrd
  /system/10-gentoo.squashfs     # <- гента!1!
  /ANIME
  /MLP NEW SERIES                # <- другие важные данные на флешке

Создание BIOS / UEFI загрузочной USB-флешки всего одной командой!!!!1

И эта флешка ещё может продолжать использоваться как флешка!11

Загрузившись с использованием опции boobs.use-overlayfs, или выбрав в меню загрузчика grub пункт: «Boot using Overlay FS», ваша условная Gentoo GNU/Linux будет работать как read-only оверлей.

Все изменения которые вы сделаете в системе сохраняются отдельной в папке /mnt/overlays/roofs-changes.

Что мы делаем теперь? А теперь мы можем все эти изменения сохранить и положить сюда же, на USB-накопитель! Это может быть SquashFS-образ, cpio-архив или просто директория, да.

Из загруженой системы монтируем флешку в /mnt/storage:

# mount /dev/sdb3 /mnt/storage

После обновления «мира», добавления новых пакетов сохраняем все изменения как SquasFS-образ:

# mksquashfs /mnt/overlays/rootfs-changes /mnt/storage/system/rootfs-changes.squashfs

Все наши /home-данные можно просто скопировать как обычную директорию на флешку:

# cp -a /home /mnt/storage/system/home-data

Каждое обновление системы можно сохранять отдельным SquashFS-образом.

В случае неудачной загрузки системы конфигурацию можно откатить просто удалением оверлея с неудачной конфигурацией системы и перезагрузившись.

Шах и мат, NixOS!

Скачать: https://github.com/sp00f1ng/boobstrap

 

Spoofing
()

Ах, эти дивные времена, когда глаза долбили пингвины, Билл дарил им винду, а браузер ютился в одном окне с файлами...

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

... и на моём Атлоне с одним ядром и 256 МиБ оперативной памяти (а может быть и меньше, не помню, когда какие планки уже купил) стоял лучший в мире дистрибутив - SuSE Linux 8.1 Professional, настоящего немецкого качества от Gesellschaft für Software und System Entwicklung.

По крайней мере, именно так мне и казалось, что он и есть самый лучший. Нет, SuSE не был мои первым дистрибутивом GNU/Linux, но он произвёл на меня гораздо большее впечатление, чем попавшаяся перед ним «Красная шапочка». О GNU/Linux я тогда знал только поверхностно. Поэтому удобнейший менеджер настроек для всего и вся, который к тому же интегрировался в центр управления KDE, и назывался YaST2, пришёлся очень кстати. А кроме этого дистрибутив был аж на семи дисках, что при тогдашних «интернетах» было настоящим подарком.

Разбирал я на днях залежи всевозможного старья и нашёл коробку с этими самыми семью дисками, которые я купил вместе с одногруппником на радио рынке. Точнее не купил, скорее поменял. Насколько я помню, тогда я уже проникся идеями Linux'а и всем в группе рассказывал, какая это прекрасная операционная система, как в ней всё гибко и удобно. Тем самым и уговорил парня собрать в складчину ненужные игры и поменять с доплатой на сей прекрасный программный продукт. Ему это тогда быстро наскучило и SuSE он удалил, при том потеряв возможность загружаться в винду, т.к. про GRUB он ничего не знал и знатно меня потом материл. А я ещё очень долго пользовался данным дистрибутивом пока не пересел на какой-то Mandrake. Но он был уже не так интересен, просто тяга к экспериментам перевесила.

Диски оказались несколько затёртыми, и чтение их не прошло гладко, поэтому пришлось пару дней повозиться с ddrescue и dvdisaster. К сожалению, четвёртый диск так полностью и не удалось прочитать, повреждёнными оказались около 300 КиБ. И где его можно было бы скачать, я так и не нашёл. Правда я пока на эти «дыры» ещё не попал.

Система установлена на ReiserFS (по умолчанию так), работает на ядре 2.4.19. Третьи «Кеды» и сейчас радуют глаз темой keramik, не смотря на теперешнюю плоскую моду. Печально, но на любимый сайт мне из Konqueror'а зайти не удалось, я добрался только до Google. А вот Opera, которую можно наблюдать свёрнутой на панели задач, его вполне открывает. Хотя, помню, в те давние времена я использовал Konqueror и как менеджер файлов и для просмотра html страниц.

Установка и первая загрузка: https://imgur.com/a/nU44U9J

P.S.: Отвечаю на вопрос любопытствующего посетителя галереи «Почему же на скриншоте глаза, пингвины и Билл?». Боюсь, точного ответа у меня нет. Но именно это вызвало у меня самые ностальгические чувства и воспоминания о тех временах, когда каждый пытался украсить свой рабочий стол как мог, а «кубик» был где-то в далёком-далёком будущем.

 , , , ,

ls-h
()

Вышел Новеллотык-1.0.0 и тестовая игра «Догони меня кирпич»

Форум — Games

Невизуальный движок для визуальных новелл без плюсов и пистонов, Новеллотык, о котором столько флудили на форуме, написан и выложен на лучшие файлопом.... хранилища интернета! Спешите скачать и протестить увлекательную 18+ новеллу идущую вместе с дижком в качестве демки:
https://sourceforge.net/projects/novellotyk/files/
https://yadi.sk/d/eUx9cwtx3Z9tBF

md5 суммы:
c1c71962b164d04a6ac9b8790896ea72 novellotyk-1.0.0.tar.gz
e26fadaff65bda485c285bc5657a6bbd novellotyk-1.0.0.rar

А для всех боящихся линуксовых вирусов приготовлены познавательные скриншоты, проверенные вэбантивирусами:
Графический интерфейс,
начало повествования.
Спойлер, т.к. большинство завсегдатаев запустить ПО испугаются.

Лицензия - модифицированная lgpl

Quasar-Napilnik_CPY hobbit Chelobaka rotfront robus Man-o-Jar Вроде бы всех интересовавшихся перечислил.

Бинарники собраны под платформы: x86-linux, x86_64-linux, win32 и win64. Для игры необходимы OpenGL, OpenAL, клава, мышка и оперативная память. Количество кирпичей ограничено, спешите сосчитать их первыми.

 , , ,

Napilnik
()

Kubuntu Focus - мощный ноутбук от создателей Kubuntu

Новости — Hardware and Drivers
Kubuntu Focus - мощный ноутбук от создателей Kubuntu
Группа Hardware and Drivers

Kubuntu Team представляет свой первый официальный ноутбук - Kubuntu Focus. И пусть вас не смущают его небольшие размеры - это настоящий терминатор в оболочке бизнес-ноута. Он проглотит любую задачу и не подавится. Предустановленная ОС Kubuntu 18.04 LTS была тщательно настроена и оптимизирована для максимально эффективной работы на этом железе, что дало серьезный прирост производительности (см. тесты бенчмарков).

Технические характеристики:

  • OS: Hardware-tuned Kubuntu 18.04 with backports and PPA repositories for target workflows
  • CPU: Core i7-9750H 6c/12t 4.5GHz Turbo
  • GPU: NVIDIA GeForce RTX 2060 6 GB GDDR6 with PhysX and CUDA
  • Экран: Full HD 16.1” matte 1080p IPS 144Hz
  • Возможность подключить по меньшей мере 3 дополнительных 4K монитора с помощью MDP, USB-C, и HDMI
    • 1x Mini-DisplayPort 1.4 с поддержкой до 8K@60Hz
    • 1x USB-C DisplayPort 1.4 с поддержкой до 8K@60Hz
    • 1x HDMI 2.0 с поддержкой до 4K@60Hz
  • Память: 32GB Dual Channel DDR4 2666 MHz
  • Диск: 1TB Samsung EVO Plus NVMe 3,500MB/s and 2,700MB/s seq. read and write.
  • Работает в 5 раз быстрее, чем стандартный Evo 860 Pro SSD
  • Сеть:
    • Intel Dual AC 9260 & Bluetooth (M.2 2230) 802.11 ac/a/b/g/n
    • DualBand 300 Mbit/s (2.4GHz WIFI) / 1,730 Mbit/s (5GHz WIFI)
    • Wired/LAN: Gigabit LAN (Realtek RTL8168/8111 Ethernet, 10/100/1000 Mbit/s)
    • Dual Mode Bluetooth 5
  • Безопасность:
    • Kensington Lock
    • Full disk encryption
  • Звук:
    • High Definition Audio, 2x 2W speakers
    • Встроенный микрофон с шумоподавлением
    • Optical S/PDIF output
  • Веб-камера: Full-HD камера и микрофон с физическим затвором
  • Клавиатура:
    • 3mm travel
    • Многоцветная LED-подсветка
    • Kubuntu супер-кнопка
  • Тачпад: 2 кнопки, Glass Synaptics, хорошая чувствительность, поддержка мультижестов и прокрутки
  • Корпус: металлические поверхности, пластиковое дно, толщина 20 мм, вес 2.1 кг.
  • Воркфлоу: множество связных приложений были установлены и протестированы для обеспечения поддержки полного цикла задач:
    • Администрирование БД (MySQL, MariaDB, PostGreSQL, others)
    • DevOps с использованием AWS, Google, Azure
    • Deep Learning CUDA и Python suite
    • Корпоративная безопасность
    • Редактирование изображений
    • Гейминг
    • Профессиональная фотография
    • Разработка веб-приложений (Python3 / Java / JavaScript / HTML5 / CSS3)
  • Охлаждение:
    • Кулеры с контролем температуры
    • Практически бесшумная работа (за исключением ситуаций с максимальной нагрузкой CPU и GPU)
  • Кард-ридер:
    • MMC / RSMMC
    • SD Express / UHS-II
    • MS / MS Pro / MS Duo
    • SD / SDHC / SDXC / Micro SD (необходим адаптер)
  • Порты:
    • 2x USB 3.0 Type-A (1x powered)
    • 2x USB 3.1 Type-C Gen2 (10 GBit/s) (no power-delivery/DC-IN)
    • 1x DisplayPort 1.4 by USB-C
    • 1x HDMI 2.0 (with HDCP)
    • 1x Mini-DisplayPort 1.4 (supports G-SYNC capable monitors)
    • 1x Ethernet Port / Gigabit-LAN (10/100/1000 MB); RJ45
    • 1x 2-in-1 audio (Headphone or Headset, 3.5mm coaxial)
    • 1x 2-in-1 audio (Microphone & S/PDIF optical, 3.5mm coaxial)
    • 1x Kensington Lock
    • 1x 6-in-1 Card Reader
    • 1x DC-IN/power connection
  • Расширение: возможность добавить SSD, NVMe, и RAM
  • Опции: обновление до RTX 2070 или 2080, 64GB RAM, дополнительный источник питания и диск
  • Поддержка: 2% от каждого проданного ноутбука идет в фонд Kubuntu
  • Гарантия: 2 года ограниченной поддержки оборудования и поддержка ПО

Стоимость базовой конфигурации Kubuntu Focus - $2395.

Ноутбук был создан и выпущен силами компаний MindShareManagement и Tuxedo Computers.

Если Kubuntu Focus кажется вам слишком дорогим - стоит обратить внимание на KDE Slimbook - официальный ноутбук проекта KDE на операционной системе KDE Neon. Он не менее стильный и тонкий, современный и мощный, подходит для работы и развлечений, а его цена составляет всего 649€ за модель на Intel i5 и 759€ за модель на Intel i7.

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

 , , , ,

fail2ban
()