31 (19.02.2021 11:34:30 отредактировано alex_q_2000)

Экспериментальные сборки
---
MgaRemix-7.1-Budgie-10.5.1-5.6.14-2-i686.zip
MgaRemix-7.1-Budgie-10.5.1-5.6.14-2-x86_64.zip
MgaRemix-7.1-Budgie-10.5.1-5.6.14-2-Win10-i686.zip
MgaRemix-7.1-Budgie-10.5.1-5.6.14-2-Win10-x86_64.zip
MgaRemix-7.1-Budgie-10.5.1-5.6.14-2-ChromeOS-Final.zip (рекомендуется)

http://images.vfl.ru/ii/1590400537/fd25af52/30613526_s.png http://images.vfl.ru/ii/1590773655/f6cc95e6/30662475_s.png

Добавлены свежие сборки с рабочим столом "Budgie" (лёгкий форк Gnome-3 из проекта Solus). DE собрано из исходников. Установлены дополнительные темы + extras плагины + иконки Paper и Numix. Обзор рабочего стола Budgie: https://pingvinus.ru/gui/budgie

Ссылка: https://cloud.mail.ru/public/6mqj/49VcRSpSb

UPD: 01.06.2020
+ собраны RPM-пакеты Budgie-10.5.1; ставить все без "-devel"
+ пакетный вариант сборки Budgie-ChromeOS-x86_64
= файловый менеджер Nautilus замещён Nemo; иконки и работа с файлами на рабочем столе как у нормальных людей

UPD: 29.05.2020
+ варианты сборок Budgie-Windows-10
+ замена Nautilus -> Nemo; значки на р/с
= получился "недогномо-циннамоно-вин"; пора переходить к "Lumina"...

UPD: 26.05.2020
+ kernel 5.6.14-2
+ темы ChromeOS (6)
+ пакет c темой Windows 10 + иконки + курсоры
+ косметические правки

Напоминалка (сборка из исходников):

+ открыть спойлер

--- BUDGIE DESKTOP v10.5.1 (Mageia-7.1 x86_64 installation) ---

https://github.com/solus-project/budgie … 5.1.tar.gz

--- Requires (budgie-desktop-10.5.1) для IceWM (Mageia minimal netinstall) ---
urpmi --auto \
meson \
vala \
ninja \
cmake \
plank \
xrandr \
intltool \
mutter \
nautilus \
gnome-session \
pulseaudio \
gnome-control-center \
gnome-screenshot \
gnome-terminal \
mc \
openssh-server \
lightdm \
xed \
gnome-disk-utility \
file-roller

--- BuildRequires (budgie-desktop-10.5.1) ---
urpmi --auto \
peas-devel \
"pkgconfig(x11)" \
"pkgconfig(vapigen)" \
"pkgconfig(ibus-1.0)" \
gnome-desktop-devel \
"pkgconfig(gnome-settings-daemon)" \
"pkgconfig(libwnck-3.0)" \
"pkgconfig(accountsservice)" \
"pkgconfig(libpulse)" \
"pkgconfig(alsa)" \
sassc \
"pkgconfig(polkit-gobject-1)" \
libmutter-devel \
"pkgconfig(libgnome-menu-3.0)" \
"pkgconfig(upower-glib)" \
libgnomebt-devel

Сборка (x86_64):
---
mkdir build && cd build
#-Dwith-desktop-icons=none или =nautilus (в новом Nautilus отключены иконки р/с)
meson .. --prefix=/usr --libdir=/usr/lib64 -Dwith-desktop-icons=none
ninja install

--- Ссылка на меню gnome ---
cd /etc/xdg/menus; ln -s applications.menu gnome-applications.menu;
#Отключаем загрузку Network Manager
rm -f /etc/xdg/autostart/budgie-desktop-nm-applet.desktop; ldconfig


--- Дополнения (budgie-extras-1.0.1) ---
hhttps://github.com/UbuntuBudgie/budgie-extras/archive/v1.0.1.tar.gz

--- Requires (апплет Brightness Controller) ---
urpmi --auto xrandr

--- BuildRequires ---
urpmi --auto \
"pkgconfig(x11)" \
appstream-vala \
"pkgconfig(zeitgeist-2.0)" \
"pkgconfig(keybinder-3.0)" \
"pkgconfig(libnm)" \
"pkgconfig(libnma)" \
"pkgconfig(plank)" \
"pkgconfig(granite)" \
"pkgconfig(appstream)" \
python3-xlib

Сборка (x86_64):
---
mkdir build && cd build
meson .. --prefix=/usr --libdir=/usr/lib64
ninja install

Очистка после сборки
---
urpme --auto meson vala ninja cmake; urpme --auto --auto-orphans
rm -rf /budgie-desktop-10.5.1 /budgie-extras-1.0.1


--- Команды тестирования из другого DE ---
budgie-panel --reset --replace &! - рестарт панели под пользователем
budgie-desktop-settings - настройки р/с (здесь возникала ошибка указанная ниже - при сборке с иконками раб. стола)
Собирать нужно: meson .. --prefix=/usr --libdir=/usr/lib64 -Dwith-desktop-icons=none


--- Дополнительно ---
--- Если нужно networkmanager + networkmanager-applet (nm-applet) вместо net_applet ---
1. Снять net_applet c автозагрузки
2. systemctl enable NetworkManager.service
3. Создаём файл автозапуска nm-applet:
/etc/xdg/autostart/budgie-desktop-nm-applet.desktop

[Desktop Entry]
Name=Network (Budgie Desktop)
Comment=Manage your network connections
Icon=nm-device-wireless
Exec=nm-applet
TryExec=nm-applet
Terminal=false
Type=Application
NoDisplay=true
OnlyShowIn=X-Budgie;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=NetworkManager
X-GNOME-Bugzilla-Component=nm-applet
X-GNOME-UsesNotifications=true

4. reboot


-----------------Вариант Budgie-Windows-10-----------------
#Выкидываем Nautilus (значки р/с не создаёт, файлы тоже; заменяем на Nemo + плагины)

urpme --auto --auto-orphans nautilus; \
urpmi --auto \
nemo \
nemo-emblems \
nemo-fileroller \
dconf-editor \
gnome-tweaks

---Создаём файл автозапуска ф/м Nemo---
/etc/xdg/autostart/budgie-nemo-autostart.desktop

[Desktop Entry]
Type=Application
Name=Nemo
Comment=Start Nemo desktop at log in
Exec=nemo-desktop
OnlyShowIn=X-Budgie;
AutostartCondition=GSettings org.nemo.desktop show-desktop-icons
X-GNOME-AutoRestart=true
NoDisplay=true
Name[ru_RU]=budgie-nemo-autostart.desktop

---Настройка переключения RU/EN---
urpmi --auto gnome-tweaks
Клавиатура и мышь-Дополнительные параметры раскладки-снять все галки в выделенных опциях

---Опции клавы---
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:ctrl_shift_toggle', 'grp_led:scroll', 'compose:rwin']"
gsettings set org.gnome.desktop.input-sources show-all-sources false
gsettings set org.gnome.desktop.input-sources mru-sources "[]"

[Alt+Shift]
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Shift>Alt_L']"
или [Ctrl+Shift]
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Ctrl_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Ctrl>Shift_L']"

...в git-версии требуется перезагрузка для keyboard layout

---Размер и шрифт рабочего стола под юзером---
gsettings set org.nemo.desktop font 'Cantarell Regular 10'

---Не показывать смонтированное на десктопе---
gsettings set org.nemo.desktop volumes-visible false

---Масштаб иконок = 66%---
gsettings set org.nemo.icon-view default-zoom-level small

---Компактный вид = 66%---
gsettings set org.nemo.compact-view default-zoom-level small

---Просматривать исполняемые текстовые файлы---
gsettings set org.nemo.preferences executable-text-activation display

---Удалять клавишей Delete---
gsettings set org.nemo.preferences swap-trash-delete true

---Переименовывать двойным медленным нажатием---
gsettings set org.nemo.preferences quick-renames-with-pause-in-between true

--- ~/Рабочий стол = ~/Desktop под юзером ---
rm -rf ~/Desktop; ln -s ~/Рабочий\ стол/ ~/Desktop

--- Включить меню терминала Gnome постоянно (под юзером) ---
gsettings set org.gnome.Terminal.Legacy.Settings headerbar 'false'

--- Выключить комбинации клавиш терминала Gnome ---
gsettings set org.gnome.Terminal.Legacy.Settings shortcuts-enabled 'false'

--- Отключить подтверждение при выходе из терминала ---
gsettings set org.gnome.Terminal.Legacy.Settings confirm-close 'false'

---Отключить F10 (для выхода из mc)--
gsettings set org.gnome.Terminal.Legacy.Settings menu-accelerator-enabled false

--- Кодировка Windows-1251 в текстовом редакторе xed (под юзером) ---
gsettings set org.x.editor.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CP866', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

--- Отключение ScreenSaver ---
gsettings set org.gnome.desktop.session idle-delay '0'
gsettings set org.gnome.desktop.screensaver idle-activation-enabled 'false'

#--- Контекстное меню + "Создать ссылку"---
gsettings set org.nemo.preferences.menu-config selection-menu-make-link true

--- Переключение на реальное (локальное) время (RTC), чтобы Windows не терял разницу поясов (для Dual Boot) ---
su/password
timedatectl set-local-rtc 1 --adjust-system-clock

3. reboot

Темы GTK3 + иконки на любой вкус: https://www.gnome-look.org/browse/cat/135/order/latest/

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

32 (25.03.2021 15:39:40 отредактировано alex_q_2000)

PhotoFlare - лёгкий графический редактор, аналог PhotoFiltre из Windows
---
http://images.vfl.ru/ii/1591712612/4ee8a358/30761699_s.png

GitHub: https://github.com/PhotoFlare/photoflare
Описание на русском: https://zenway.ru/page/photoflare

+ обновление v1.6.7.1

+ открыть спойлер

История:
---
+ v1.6.6 русская трансляция добавлена автором

+ src.rpm для сборки пакетов заимствован из PCLinuxOS. Русского языка не было, переводил в Лингвисте. Поскольку программа активно развивается, отправил перевод автору; надеюсь, что запилит трансляцию в проект. А пока можно взять из архива ru_RU.tar.gz файл перевода ru_RU.qm и перезаписать им /usr/share/photoflare/languages/de.qm + включить немецкий язык (German) в настройках.

Ссылка: https://github.com/AKotov-dev/photoflare-rpm

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

33 (03.04.2021 11:38:26 отредактировано alex_q_2000)

Экспериментальные сборки
---
MgaRemix-7.1-Trinity-R14.0.8-5.6.14-2-i586.zip
MgaRemix-7.1-Trinity-R14.0.8-5.6.14-2-x86_64.zip

Сборки с рабочим столом Trinity R14.0.8 от 29.04.2020. Юбилейный выпуск (10 лет).
Trinity Desktop Environment (TDE) - это форк ветки KDE-3.5. Описание здесь...

http://images.vfl.ru/ii/1593925516/0d8f444f/30989646_s.png http://images.vfl.ru/ii/1593925521/13da0b77/30989647_s.png

R14.0.8 Release Notes

+ открыть спойлер

Bug Fixes

    Fixed avahi support
    Fixed parsing of CPU cores frequency on some hardware
    Fixed parsing of battery information on some hardware
    Fixed detection of closing thelid on some hardware
    Fixed incorrect update of KNote "last modified" field
    Fixed several FTBFS caused by newer library versions
    Fixed K3B crashes when trying to write an audio CD with cd text
    Fixed tdenetworkmanager crashes

Enhancements

    Many translation updates
    Several packages have been migrated to CMake build system
    For some packages have been dropped the automake build system
    Added option to disable tdekbdledsync
    Added option to select default file manager
    The selected default terminal is also used for Open terminal here
    Improved LibreSSL support
    Improved musl libc support
    Improved support for DilOS distribution
    Improved support for XDG folders
    Improved support for Pinebook Pro
    Initial work to support reproducible builds
    Initial support for translating desktop files using Weblate
    Using Ninja build for Cmake building on FreeBSD
    Dropped Kerry and code related to Beagle search

Security

    CVE-2019-14744: Solved similar cases of arbitrary code execution from .desktop files

Напоминалка по установке TDE

+ открыть спойлер

Установка Trinity R14.0.8 в Mageia-7.1
---
Установка минимальной системы (netinstall, IceWM)

Замена (доустановка) DM на LXDM
urpmi --auto lxdm

Подключение репозитория Trinity для Mageia
wiki: https://wiki.trinitydesktop.org/Mageia_ … structions

urpmi.removemedia trinity trinity-noarch
urpmi.addmedia trinity http://mirror.ppa.trinitydesktop.org/trinity/trinity/rpm/mga7/trinity-r14/RPMS/i586
или
urpmi.addmedia trinity http://mirror.ppa.trinitydesktop.org/trinity/trinity/rpm/mga7/trinity-r14/RPMS/x86_64
urpmi.addmedia trinity-noarch http://mirror.ppa.trinitydesktop.org/trinity/trinity/rpm/mga7/trinity-r14/RPMS/noarch

Установка Trinity
---
urpmi --auto trinity-desktop trinity-tde-i18n-Russian trinity-koffice-i18n-Russian trinity-k3b-i18n-Russian trinity-tdepowersave pulseaudio

Перезагрузка и автовход в Trinity...

Правка ярлыка /etc/xdg/autostart/polkit-mate-authentication-agent-1.desktop для запуска polkit
---
OnlyShowIn=MATE;XFCE;OPENBOX;Old;TDE;

Настройка значка переключателя раскладки клавиатуры
---
urpmi --auto qxkb

Меню-Служебные-Переключатель раскладки (QXKB) - Добавить раскладку RUS и поставить "Indicator Only" + "Show country flag". Save.

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

Ссылка на экспериментальные сборки MgaRemix...

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

34

Большое спасибо! Настоящий подарок!  ab
*** Добавлено: 09.07.2020 23:48:24 ***

Можно вопрос? Каким пакетом русифицировали графическую оболочку TDE?

Лошадь можно подвести к воде, но хотеть пить она должна сама.

35

Snaut пишет:

Можно вопрос? Каким пакетом русифицировали графическую оболочку TDE?

Привет, Snaut. TDE ставилось по этой инструкции из wiki. Пункт №3 про локализацию на примере установки французской. Соответственно, для русификации ставятся пакеты trinity-tde-i18n-Russian, trinity-koffice-i18n-Russian, trinity-k3b-i18n-Russian. Список всех доступных языковых пакетов TDE можно получить из подключенных реп: urpmq --fuzzy trinity-tde-i18n и т.д.

p.s. Много ли в TDE косяков? Ребята уже давно занимаются реинкарнацией, просто интересно. ab

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

36 (10.07.2020 19:45:14 отредактировано Snaut)

Добрый день! Пока особых багов не выявил, субъективно работает быстрее KDE5.
P.S.Спрошу попутно - дружище, а как ваши сборки записать не на флешку, а на DVD - болванки?

Лошадь можно подвести к воде, но хотеть пить она должна сама.

37 (10.07.2020 22:31:22 отредактировано alex_q_2000)

Snaut пишет:

P.S.Спрошу попутно - дружище, а как ваши сборки записать не на флешку, а на DVD - болванки?

Никак. Сейчас всё заточено на флешку; подальше от приводов, dvd-болванок, доп. софта и других прелестей.

Ранние сборки MgaRemix-6/6.1 готовились в iso-образах для записи на DVD и флешки. Создавались они из оригинальных Live-iso Mageia с помощью программы Live-Remaster. Образ мог быть записан на DVD, либо на флешку программой MgaRemix-Creator. На данный момент всё это добро списано мной в архив и находится в папке "Предыдущие разработки". Теперь возвращаться к старой концепции уже непродуктивно, ибо регресс. Можно дополнительно выпускать iso + версионные флеш-креаторы и сейчас, но для этого нужно озадачить сборкой ещё пару заинтересованных "енотов". )) Одному тянуть такой объём оказалось сложновато в плане времени и мощностей.

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

38

Гм, я так и подозревал, что никак  ar
Прогресс идёт, как тот караван верблюдов  bu

Лошадь можно подвести к воде, но хотеть пить она должна сама.

39 (02.08.2020 18:45:36 отредактировано alex_q_2000)

cpu-x - аналог виндовой CPU-Z
---
GitHub: https://github.com/X0rg/CPU-X
Описание: https://pingvinus.ru/program/cpu-x

http://images.vfl.ru/ii/1596306212/60d49e56/31229191_s.png

Пакеты cpu-x: https://cloud.mail.ru/public/2q94/2FzhxShWj


cpupower-gui - простая утилита для регулировки тактовой частоты процессора
---
GitHub: https://github.com/vagnum08/cpupower-gui
Описание: https://pingvinus.ru/program/cpupower-gui

http://images.vfl.ru/ii/1596013554/819a9fbf/31196765_s.png

Схемы управления тактовой частотой процессора - Governor:

  • Performance - устанавливает максимальную частоту процессора;

  • Userspace - устанавливает частоту процессора, заданную пользователем;

  • Ondemand - регулирует частоту процессора в зависимости от текущих задач, может увеличить ее до максимума и в случае простоя снизит до минимума;

  • Powersave - устанавливает минимальную частоту процессора (но на процессорах Intel начиная с Sandy Bridge работает как более эффективный вариант Ondemand);

  • Conservative - регулирует частоту процессора в зависимости от текущих задач более плавно, чем Ondemand;

  • Schedutil - регулирует частоту процессора на основании данных планировщика процессов ядра;

Пакеты cpupower-gui: https://cloud.mail.ru/public/3Cea/5MZsf4c3b

Резюме
---
Похоже, что эти штуки действительно работают. Если запустить обе утилиты, можно понаблюдать за поведением ЦП в cpu-x (режим "С правами Администратора") изменяя его тактовую частоту программой cpupower-gui, схемы управления Governor или отключая ядра (галка online) в ней. Естественно, процессор нужно при этом нагружать работой. Думается, что эффект от изменения схем Governor будет виден по факту суммарной потребляемой мощности всего агрегата за какое-то время. Т.е. применяя различные схемы и регулируя частоту ЦП, можно добиться реального снижения потребляемой мощности и тепловыделения.

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

40 (23.03.2021 17:40:49 отредактировано alex_q_2000)

ginxi (v1.4) - GUI для inxi (получение системной информации об оборудовании)

http://images.vfl.ru/ii/1597045155/a3518d6b/31301175_s.png

ПКМ - выбор цветовых схем (5), сохранение в файл и т.п.
Пакеты + исходники ginxi: https://github.com/AKotov-dev/ginxi (Lazarus 2.0.10, Portable RPM)


gduc (v1.4) - GUI для программы Duc (получение информации об использовании диска)

http://images.vfl.ru/ii/1597313112/54705ff2/31330449_s.png

Колесо мыши - масштаб круговой диаграммы, ПКМ/ЛКМ - войти/выйти из каталога
Пакеты duc: https://cloud.mail.ru/public/487C/21ui3AD5d
Пакеты + исходники gduc: https://cloud.mail.ru/public/46M9/2K9K3XhzQ  (Lazarus 1.8.4, Portable RPM)

UPD-1.4-2
+ доработан вывод прогресса индексации
= финальная версия

UPD-1.3-0
+ контроль повторного запуска потока индексации duc
+ запуск из терминала user/root (gduc)

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

41 (23.03.2021 17:44:06 отредактировано alex_q_2000)

http://images.vfl.ru/ii/1525603258/4a3492ad/21635022.png

UPD: 08.09.20
---
Kernel - 5.7.19-1
Firefox - 68.12
LibreOffice - 6.4.6.2

+ Улучшены скрипты установки загрузчика:

  • InstallWindows.bat - учтена более жесткая политика Windows-10 под Администратором

  • InstallLinux.bat - автопоиск нужных для установки утилит (mtools, parted, blkid)

+ MemTest86 заменён на PCMemTest64 от Mageia

Ссылка на общий каталог проекта...



Обновлены программы/rpm-пакеты для работы с VM VirtualBox...
---
VBoxVDC - создание виртуальных дисков для загрузки VM с флешки

UPD-0.9-1
+ Ярлык теперь находится в Меню-Эмуляторы, рядом с VirtualBox, чтобы не искать
Ссылка на vboxvdc: https://github.com/AKotov-dev/vboxvdc


VDIComp - сжатие образов дисков виртуальных машин (*.vdi)

http://images.vfl.ru/ii/1616507798/e3d99769/33787386_s.png

UPD-0.8-0
+Динамическое отображение размера файлов при сжатии

UPD-0.7-0
+ Опция клонирования с сохранением UUID оригинального *.vdi
+ Ярлык теперь находится в Меню-Эмуляторы, рядом с VirtualBox, чтобы не искать

Примечание:
В отличии от виндовой CloneVDI, VDIComp сразу создаёт клон VM с оригинальным UUID и кладёт его рядом с исходным в файл Имя_VM.vdi-Clone.vdi. Таким образом, отбрасывая "-Clone.vdi" мы получаем сжатый, уже рабочий клон. Диск-клон так же автоматически убирается из списка "знакомых" носителей во избежании дублирования UUID. Метод клонирования более надёжен, нежели прямое сжатие диска VM "сам в себя" (незапланированное отключение питания, некорректное завершение работы системы и т.д.), поскольку оригинал при этом не изменяется. Режим прямого сжатия сохранён (галка  снята), однако по умолчанию предлагается именно клонирование.

Важно:
Сжатие/Клонирование образов виртуальных машин требуется выполнять при выключенном VirtualBox. Если любая VM запущена - её процесс будет убит принудительно. Либо мы работаем с загруженной виртуальной машиной, либо мы работаем с дисками. Эти процессы взаимоисключающие, что по логике VirtualBox абсолютно верно.

Ссылка на vdicomp: https://github.com/AKotov-dev/vdicomp

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

42 (11.12.2020 20:54:15 отредактировано alex_q_2000)

UPD: 25.11.2020
---
MgaRemix-7.1-MATE-5.7.19-3
MgaRemix-7.1-LXDE-5.7.19-3
MgaRemix-7.1-LXQt-5.7.19-3
MgaRemix-7.1-Cinnamon-5.7.19-3

UPD: 11.12.2020 - Экспериментальные сборки:
---
MgaRemix-8-Cauldron-Budgie-10.5.2-Git-5.9.12-1

budgie-desktop 10.5.2 (git-5a56d6dd36f42ca6da1eb753f5f0cb44f1abab26)
Copyright © 2014-2020 Budgie Desktop Developers

  • Ядро: 5.9.12-1

  • Тема: ChromeOS-1.0.1

  • LibreOffice: 7.0.4.2

  • Google Chrome 87.0.4280.88

Изменения:
---
Начиная с MgaRemix-5.7.19-3 для установки загрузчика на флешку вместо скриптов InstallWindows.bat/InstallLinux.bat для Windows и Linux используется один гибридный скрипт - BootInstall.bat. В обоих случаях требуются привилегии Администратор/root соответственно.

Ссылка на проект: https://cloud.mail.ru/public/59BZ/3Nev2XbrV


*** Добавлено: 29.11.2020 18:16:20 ***
В репозиторий Mageia-8 был добавлен пакет kdiskmark
KDiskMark - утилита для тестирования производительности HDD, SSD (и флешек на малых размерах блока). Подробнее здесь: https://pingvinus.ru/program/kdiskmark

+ Бэкпорт KDiskMark для MgaRemix-7.1

*** Добавлено: 01.12.2020 12:25:18 ***
Обновлен графический редактор PhotoFlare v1.6.6
Автор таки добавил мою русскую трансляцию. Просил его прилепить ещё и сканер, но что-то пока не зашло. А вообще, нужно проверить...

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

43 (25.12.2020 18:25:23 отредактировано alex_q_2000)

GtkHash - расчёт и сравнение контрольных сумм файлов

http://images.vfl.ru/ii/1608733459/3b96183b/32750461_s.png

Отличная графическая утилита, позволяющая убедиться в целостности загружаемых файлов (*.iso-образов и т.д.) через сравнение контрольных сумм (хешей). В комплект входят сам GtkHash и плагины для Thunar, Nemo, Nautilus и Caja.

Дополнительное описание на Пингвинусе: https://pingvinus.ru/program/gtkhash

[UPD: 24.12.2020]
По запросу пакеты были добавлены в Mageia-Cauldron: http://svnweb.mageia.org/packages?view= … on=1663452

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

44 (23.03.2021 17:48:24 отредактировано alex_q_2000)

SiteBlocker - маленький блокировщик сайтов и другого контента по времени

http://images.vfl.ru/ii/1609868479/c7116e45/32863259_s.png

SiteBlocker - это GUI для автоматического построения правил пакетного фильтра iptables, который превратит старый комп с двумя сетевыми картами в роутер. Он умеет блокировать сайты из черного списка, VPN, Torrent, мессенджеры и т.д. (Режим - "Только Web-серфинг"). Дополнительно, есть метод словарной фильтрации.

Может быть полезен родителям для ограждения детей от нежелательного контента. Работает по расписанию.

Доступен в *.tar.gz (source+bin на Lazarus, требуются пакеты iptables, ipset, bind-utils), RPM (MgaRemix/Mageia-7/8) и DEB (Linux Mint-19.3). Интерфейс SiteBlocker интуитивно понятен и в дополнительных комментах не нуждается (см. скриншот).

Важно: начиная с версии v1.7 код оптимизирован и для Debian. Тестирование проводилось на Mageia Linux-7/8 и Linux Mint-19.3

Примечание: в Mageia Linux желательно удалить пакеты msec и shorewall-core. Принудительное изменение настроек безопасности со стороны системы не требуется. В Linux Mint (Debian) желательно удалить пакет ufw (Uncomplicated Firewall).

Для автоматической раздачи IP-адресов можно установить dnsmasq c конфигом, исправленным под себя /etc/dnsmasq.conf:

+ открыть спойлер

#Авторитетный DHCP сервер
dhcp-authoritative

#Слушать на интерфейсах ($lan=enp0s8=192.168.1.1+lo)
interface=enp0s8
listen-address=127.0.0.1,192.168.1.1

#Не использовать resolv.conf
no-resolv

#Форвардинг DNS-запросов
server=8.8.8.8
server=8.8.4.4

#Диапазон выдачи IP-адресов (аренда 72 часа)
dhcp-range=192.168.1.20,192.168.1.250,72h

#Отдать параметры клиенту
dhcp-option=option:router,192.168.1.1
dhcp-option=option:dns-server,192.168.1.1

#Отключить DHCP_INFO-PROXY для Windows 7+
dhcp-option=252,"\n"

#Настройки кеша DNS
cache-size=10000
no-negcache

Техническая информация:

+ открыть спойлер

/root/.siteblocker/blacklist - блэклист сайтов
/root/.siteblocker/settings.ini - настройки программы

/usr/local/bin/site-blocker.sh - основной скрипт с правилами iptables
/var/spool/cron/root или /var/spool/cron/crontabs/root - план запуска основного скрипта iptables через crond
/etc/systemd/system/site-blocker.service - сервис автозапуска после перезагрузки

Кнопка "Рестарт iptables" - применяет выбранный план блокировки сайтов и создаёт вышеуказанные файлы
Кнопка "Сброс" - корректно удаляет основной скрипт, план запуска, сервис автозапуска и возвращает iptables  в дефолт
В список можно дополнять свои сайты, удалять, выгружать и загружать из файла (ПКМ).

Основной метод фильтрации - IPSET (1 сайт = множество IP). Дополнительный метод - STRING (словарная фильтрация). Модули ядра ip_set, xt_string.

История версий:

+ открыть спойлер

v1.7 (upd: 07.01.2021)
+поддержка Debian (тестирование в Linux Mint-19.3)
+переработан механизм определения условий запуска
+исключен код сохранения/перезапуска iptables (меняется налету)
+мода 600 /var/spool/cron/root /var/spool/cron/crontabs/root
+исправлен пинг (--icmp-type echo-request)

v1.6 (upd: 06.01.2021)
+индикация прогресса (Working, wait...)

v1.5 (upd: 05.01.2021)
+контроль введённого диапазона времени
+косметические правки
=финальная версия

v1.3 (upd: 04.01.2021)
+сохранение/загрузка blacklist
+оперативное применение списка ipset
+отключение протокола IPv6
+проверка ping перед рестартом iptables

v1.1 (upd: 03.01.2021)
+IPSET - основной метод блокировки (1 сайт = множество ip)
+STRING - дополнительный метод словарной фильтрации
+окружение в плане запуска cron: /var/spool/cron/root
+отлуп и фильтрация сайтов заметно улучшились

Ссылка на SiteBlocker: https://github.com/AKotov-dev/siteblocker
Готовые флешки MgaRemix (MATE-minimal-x86_64 и LXDE-i586) + SiteBlocker...

Смежная тема: Как ограничить из сети доступ в Интернет по времени?

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

45 (23.03.2021 17:46:34 отредактировано alex_q_2000)

encrypt-decrypt - пакет скриптов gpg-шифрования файлов для контекстного меню Nemo, PCManFM и Caja

http://images.vfl.ru/ii/1612723612/7939a75d/33250324_s.png http://images.vfl.ru/ii/1612723613/fca69308/33250325_s.png http://images.vfl.ru/ii/1612723613/aeace05d/33250326_s.png http://images.vfl.ru/ii/1612723613/2f01754e/33250327_s.png

История версий:

+ открыть спойлер

v0.1-8
+замена wipe на shred
+скрипт прогресса /usr/bin/encrypt-decrypt-progress
+индикация прогресса шифровки/расшифровки и очистки входных файлов (shred)

v1.0-7
+удаление "недавних" и "входных" файлов без возможности восстановления (wipe)

v0.1-6
+мультиязычность [RU/EN]
=финальная версия

v0.1-5
+запрос очистки событий и файлов после удачного завершения шифрования/расшифровки
+иконка контекстного меню

v0.1-4
+адаптация скрипта /usr/bin/encrypt-decrypt для MATE (Caja)
+установка контекстного меню через "Меню-Программы-Системные-Caja: меню Encrypt-Decrypt"
=создаётся cсылка в контекстном меню "Сценарии->Encrypt-Decrypt"

v0.1-3
+переименование в encrypt-decrypt
+контекстное меню PCManFM (LXDE & LXQt, требуется relogin)
=поддерживаются ф/м Nemo и PCManFM

v0.1-2 - очистка буфера обмена, "недавних" файлов и кеша парольной фразы

Зависимости: zenity gnupg2 xsel

Создаёт пункт Зашифровать-Расшифровать в контекстном меню файловых менеджеров Nemo, PCManFM и Caja (MATE - через ярлык в меню "Системные")
Зашифрованные файлы получают расширение *.gpg и создаются/перезаписываются в каталоге расположения основного файла. Расшифрованные файлы создаются/перезаписываются там же. По запросу удаляет следы шифрования/расшифровки: очищает буфер обмена, recent-файлы и входной файл без возможности восстановления (метод Гутмана). Начиная с v0.1-8 присутствует индикация прогресса шифрования и очистки. Локализация RU/EN. Пакет содержит 2 основных скрипта:

Скрипт шифровки/расшифровки /usr/bin/encrypt-decrypt. Использует алгоритмы шифрования военного стандарта Пентагона (--cipher-algo AES256; --digest-algo SHA512)

+ открыть спойлер

#!/bin/bash

#GPG encrypting and decrypting files script
#Author: Alex Kotov aka alex_q_2000 (C) 2021
#License: GPLv3

#Language select
case $LANG in
     ru_RU.UTF-8)
          str=('Расшифровка файла' 'Расшифровка выполнена' 'Новый файл:' 'Удалить исходный файл' \
          'и следы расшифровки?' 'Шифрование файла' 'Шифрование выполнено' 'и следы шифрования?')
          ;;
     *)
          str=('Decrypt file' 'Decryption successful' 'New file:' 'Delete source file' \
          'and the traces of decryption?' 'Encrypt file' 'Encryption successful' 'and the traces of encryption?')
          ;;
esac

#File, Directory or nothing (for MATE ~/.config/caja/scripts)
if [ -n "$1" -a "$(file --mime-type -b "$1")" != "inode/directory" ]; then

#Extension input file
if [ "${1##*.}" = "gpg" ]; then
#Decrypt input file
    pass="$(zenity --password --title="${str[0]}")"
    [ "$?" -eq "0" -a -z "$pass" -o "$?" -ne "0" ] && exit

    gpg --batch --yes -d --passphrase "$pass" -o "${1%.*}" "$1" | encrypt-decrypt-progress "${1%.*}" "d"

    [ "${PIPESTATUS[0]}" -eq "0" ] && zenity --question --title="${str[1]}" \
    --text="${str[2]} ${1%.*}\n\n${str[3]} $1\n${str[4]}" --no-wrap
    else
#Encrypt input file
    pass="$(zenity --password --title="${str[5]}")"
    [ "$?" -eq "0" -a -z "$pass" -o "$?" -ne "0" ] && exit

    gpg --cipher-algo AES256 --digest-algo SHA512 --batch --yes --symmetric --passphrase "$pass" \
    -o "$1.gpg" "$1" | encrypt-decrypt-progress "$1.gpg" "e"

    [ "${PIPESTATUS[0]}" -eq "0" ] && zenity --question --title="${str[6]}" \
    --text="${str[2]} $1.gpg\n\n${str[3]} $1\n${str[7]}" --no-wrap
fi;

#Clearing clipboard, recent files & Input file if operation is successful
if [ "$?" -eq "0" ]; then
    shred -u -z "$1" ~/.local/share/recently-used.xbel* | encrypt-decrypt-progress "" "c"
    xsel --clipboard --clear
fi;
fi;

exit 0;

Скрипт индикации прогресса шифрования и очистки /usr/bin/encrypt-decrypt-progress

+ открыть спойлер

#!/bin/bash

#Progress indicator for encrypt-decrypt script
#Author: Alex Kotov aka alex_q_2000 (C) 2021
#License: GPLv3

#Language select
case $LANG in
     ru_RU.UTF-8)
          str=('Шифрование' 'Расшифровка' 'Очистка')
          ;;
     *)
          str=('Encrypt' 'Decrypt' 'Clearing')
          ;;
esac

#Title select
case $2 in
    e)
    title=${str[0]}
    ;;
    d)
    title=${str[1]}
    ;;
    c)
    title=${str[2]}
esac

zenity --progress --title "$title" --pulsate --auto-close

if [ "$?" != "0" ]; then
    rm -f "$1"
    killall gpg
    killall shred
    killall encrypt-decrypt
fi;

exit 0;

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

Длина пароля шифрования подбирается экспериментально и зависит от объёма ОЗУ на компе. На моём, с ОЗУ 8ГБ можно забить парольную фразу длиной 10999 символов. На 11000 появляется ошибка: gpg: Warning: using insecure memory! Это говорит о том, что не хватает защищенной памяти, которую gpg выделяет для временного хранения копий пароля. Парольная фраза хранится в защищенной памяти и во время вычислений там находятся 2 или 3 копии (зависит от алгоритма).Таким образом, если парольная фраза будет слишком длинной, зашифрованный файл создан не будет.

Для сравнения... На виртуальной машине с 2ГБ памяти максимальная длина пароля составила 2399 символов. Если попытаться на такой машине расшифровать файл с более длинным паролем, получаем ошибку:

gpg: out of secure memory while allocating 2500 bytes
gpg: (this may be caused by too many secret keys used simultaneously or due to excessive large key sizes)

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

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


Ссылка на encrypt-decrypt: https://github.com/AKotov-dev/encrypt-decrypt


Wolfenberg пишет:

Старьём пугают. Дроворуб уже давно известен всем безопасникам.

Здравствуйте, Wolfenberg. Поскольку Вы интересовались вопросами безопасности в этой теме, что можете сказать о таком подходе к симметричному шифрованию отдельных файлов (плюсы/минусы)? Спасибо.

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

46

alex_q_2000 пишет:

Для сравнения... На виртуальной машине с 2ГБ памяти максимальная длина пароля составила 2399 символов.

Данный метод шифрования несколько коряв в своей природе. Хотя бы потому, что машина теряет 75% своих ресурсов на непонятную фигню (хранение набора символов и командного цикла Random Symbol). Куда логичнее набор кракозябр скинуть в файл после зашифровки. Например, это давно умеют Oracle DB, MS Visual Fox Pro 9.

alex_q_2000 пишет:

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

Только полный идиот будет проводить брутфорс на слабом компе. В современном варианте на это нужно, как минимум, 32Гб ОЗУ, а то и целая ферма вычислительных центров.
Как по мне, так несимметричное шифрование, либо фрагментирование ключа куда надёжнее, т.к. практически невозможно разобрать - что же это автор наворотил и для чего.

Linux Mint 19.3 Mate Edition
Windows 7

47

Wolfenberg пишет:

Хотя бы потому, что машина теряет 75% своих ресурсов на непонятную фигню (хранение набора символов и командного цикла Random Symbol).

Провёл эксперимент... Записал в ~/pass парольную фразу, длиной 10999 символов, запустил htop и дал команду:

gpg --cipher-algo AES256 --digest-algo SHA512 --batch --yes --passphrase-file ~/pass -c ./Solus-4.1-Budgie.iso

...т.е. шифровал Solus-4.1-Budgie.iso весом 1,4ГБ. Процесс шёл ~1 минуту 16 секунд, расход ОП (в htop) не менялся, либо менялся незначительно, а вот ЦП да, упирался как Барбос (1 ядро ~100% в простое). Однако gpg вёл себя "вежливо": если выполнялись параллельные задачи (клип в ютубе и т.д.), нагрузка "плавала" по ядрам. Другими словами, особой нагрузки на систему я не увидел. Может быть в чём-то другом себя проявит, ок. Насчёт шифрования с открытым ключом... Допустим, что комп с ключами украли злые дядьки. Что тогда?  ab

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

48

alex_q_2000 пишет:

Допустим, что комп с ключами украли злые дядьки. Что тогда? 

А зачем комп, если можно сделать запароленный брелок? ab

Linux Mint 19.3 Mate Edition
Windows 7

49 (04.02.2021 21:29:41 отредактировано alex_q_2000)

Wolfenberg пишет:

А зачем комп, если можно сделать запароленный брелок?

Брелок/носитель - ещё одно звено в цепи шифрования. Сохранение промежуточных файлов - звено, хранение в незащищённой области ОП - звено, буфер обмена - звено, кеш - звено. Думаю, чем меньше звеньев (физических в том числе), тем меньше шансов, что защита будет скомпрометирована. Зачем же этому намеренно потворствовать? К тому же этот тип носителей ненадёжен: потёр о штаны с начёсом, воткнул отвёртку под контакты... и, собственно, всё.  Укорачиваем количество звеньев - получаем простоту и надёжность симметрии. Такой файл не стыдно и забыть где-нибудь в сети или на чужой флешке. Ну не знаю, мне кажется этот спор может затянуться.

Ещё я хотел у Вас уточнить, почему для парольных фраз в определённых кругах принято использовать какой-то "своеобразный язык"? Например (импровизирую): "Спектральный лосось борментАлит остробюджетный инсектицид абстрактного Птолемея". То, что это явная шизофазия - спору нет. Вопрос в другом: что именно пытаются таким образом усложнить? Запоминание на слух, - но зачем? Ведь в конечном итоге парольная фраза - это всего лишь обычный набор символов. Или есть какие-то стандарты на всё это добро?  ab

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

50

alex_q_2000ab исходя из вашей логики самое лучшее - закидать символами весь диск.
Одно нажатие "не туда" и похерено сразу всё. Это уже паранойя, не правда ли?
А брелок можно сделать и не только USB-Flash. Тут уже зависит от вашего упорывания.

alex_q_2000 пишет:

Или есть какие-то стандарты на всё это добро?

Нету ab Как и нет стандартов на пытки пойманного.

Linux Mint 19.3 Mate Edition
Windows 7

51 (06.02.2021 16:50:29 отредактировано alex_q_2000)

Wolfenberg пишет:

alex_q_2000,   исходя из вашей логики самое лучшее - закидать символами весь диск.
Одно нажатие "не туда" и похерено сразу всё. Это уже паранойя, не правда ли?

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

Wolfenberg пишет:

Нету  Как и нет стандартов на пытки пойманного.

Хороший аргумент. Значит принципы работы ПО сомнений уже не вызывают, а всё ограничивается только фантазией шифровальщика и доктора Йозефа. Спасибо, Wolfenberg, мне было важно узнать Ваше мнение.  bq

тема: encrypt-decrypt - пакет скриптов gpg-шифрования файлов для контекстного меню Nemo, PCManFM и Caja

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

52

alex_q_2000 пишет:

Уверен, что похерить всё одним нажатием - это уже кульминация, пик искусства шифрования.

Отнюдь. Это называется ЭМИ. Одно нажатие кнопочки и похерится абсолютно всё в доступном радиусе. Даже ваша любимая микроволновка и семейный телевизор ab

Linux Mint 19.3 Mate Edition
Windows 7

53 (09.07.2021 16:34:29 отредактировано alex_q_2000)

Wolfenberg пишет:

Отнюдь. Это называется ЭМИ. Одно нажатие кнопочки и похерится абсолютно всё в доступном радиусе. Даже ваша любимая микроволновка и семейный телевизор

encrypt-decrypt_1.0-8_all.deb Безопасности много не бывает!   ab  [upd: 09.02.21]


*** Добавлено: 10.02.2021 15:27:27 ***

makedeb - мастер для сборки простейших deb-пакетов из предустановленных в системе файлов (скриптов и т.д.)

http://images.vfl.ru/ii/1612956592/63f1c6e8/33282541_s.png http://images.vfl.ru/ii/1612956593/aa752a75/33282542_s.png
Зависимости: zenity, dpkg-dev

История версий:

+ открыть спойлер

v1.0-4
+запрос перед созданием нового пакета при запуске

v1.0-3
=финальная версия

v1.0-2
+очистка ~/makedeb/tmp для makedeb make: rm -rf ~/makedeb/tmp/*[^DEBIAN]

Иногда возникает необходимость оформить некую кучу скриптов (файлов) в виде *.deb пакета. В итоге по материалам статьи Записки дебианщика был сделан "makedeb". Сборка пакета состоит из двух шагов: выбор необходимых файлов (закончить выбор = кнопка "Отмена") и ввод обязательных параметров (см. скриншот).

Если пакет создаётся повторно и изменяется только содержимое самих файлов, которые собираются в deb-пакет, можно дать команду: makedeb make, чтобы пропустить предыдущие шаги ввода уже введённой ранее информации и выполнить только финальную пересборку пакета. Готовый deb-пакет создаётся в папке ~/makedeb.

Удобством данный способ не блещет, однако диалоги zenity изрядно упрощают жизнь. Если пакет ранее уже создавался, перед интерактивной повторной сборкой (makedeb make) можно вручную править список файлов, включаемых в пакет ~/makedeb/files и версию/релиз пакета в ~/makedeb/tmp/DEBIAN/control. Ярлык запуска самой MakeDEB находится в меню "Системные". Локализация RU/EN.

RPM и DEB пакеты makedeb: https://github.com/AKotov-dev/makedeb

Полезные ссылки:
Zenity Manual
Скрипты в deb-файле
Формат контрольного файла - "control"

p.s. скрипт и пакеты созданы с целью "прорубить окно" из rpm-based в deb-based. Тестировалось в MgaRemix-8-rc и Linux Mint-19.3.

*** Добавлено: 27.02.2021 10:54:52 ***

DroidCam (клиент) - превращает смартфон в Web-камеру с микрофоном

http://images.vfl.ru/ii/1614579948/5479f201/33510983_m.png http://images.vfl.ru/ii/1614407386/4d49d212/33488821_s.png http://images.vfl.ru/ii/1617975614/91eb22d6/34017171_s.png

*** на смартфоне должна быть установлена программа DroidCam/DroidCamX (сервер)

Пакеты DroidCam (клиент) в Mageia Linux:
---
dkms-v4l2loopback_dc-0.0.1-3.mrx8.noarch.rpm - модуль ядра v4l2loopback_dc
droidcam-1.7.3-1.mrx8.x86_64.rpm - GUI клиент DroidCam
droidcam-cli-1.7.3-1.mrx8.x86_64.rpm - консольный DroidCam

URL: https://github.com/AKotov-dev/droidcam-rpm

Исходные спеки заимствованы из openSUSE Tumbleweed (droidcam-1.7-8.3.src.rpm) и Mageia-8-RC (dkms-vhba-20200106-2.mga8.src.rpm).

Тестирование:
---
Тест проводился на смартфоне ZTE Blade A3 2016. Порт USB уже находился в режиме отладки, на телефон был установлен DroidCamX-v6.4.7. На комп (Mageia-8-x86_64) был установлен клиент DroidCam и перезапущен adb: adb kill-server; adb start-server. После подключения смартфона по USB на нём вышло предложение "Принять код авторизации" (Ок). По команде adb devices комп показал список авторизованных устройств (смартфон). На смартфоне и компе были запущены DroidCamX и DroidCam. В клиенте на компе был выбран USB (Android) и Connect. Затем запущен Skype, у которого в настройках появилась камера Droidcam и микрофон. Секунд через 5 появилось изображение. Список ключей авторизации хранится на компе в папке ~/.android.

Полезные статьи:
---
Режим отладки по USB в Android
Проект Dev47Apps
GNU/Linux client for DroidCam
How to Setup ADB and USB drivers on Ubuntu
Использование Android в связке с Linux


*** Добавлено: 08.03.2021 18:52:03 ***

BBColor - редактор-конвертер текста в BB-код для форумов

http://images.vfl.ru/ii/1615214485/b43ad71c/33599903_s.png http://images.vfl.ru/ii/1615214487/97941096/33599905_s.png

1. Конвертирует текст (цвет, стиль) в соответствующий BB-код
2. Создаёт красивые ссылки с описанием для быстрой вставки в форум
3. Код программы оптимизирован для Linux и Windows (Lazarus-2.0.10)

Пакеты RPM (MgaRemix/Mageia) и DEB (LinuxMint-19.3) для x86_64...


*** Добавлено: 12.03.2021 20:00:58 ***

RPMCreator - GUI для создания простейших RPM и DEB пакетов

http://images.vfl.ru/ii/1615567382/2c67cbc5/33654885_s.png http://images.vfl.ru/ii/1615568225/fe57d1b3/33655111_s.png

Программа, аналогичная MakeDeb, но для сборки пакетов RPM из предустановленных файлов и папок. Используется rpmbuild. Сборка пакета проходит через создание простейшего проекта, который можно сохранить/загрузить, что позволяет сделать процесс сборки поэтапным.

Начиная с версии 1.6-0 появилась возможность параллельно сборке RPM-пакетов собирать простейшие DEB-пакеты (чекер "+DEB", pre/post скрипты не поддерживаются). Рабочие каталоги: ~/rpmbuild и ~/debbuild соответственно. Локализация Ru/En.

Пакеты и исходники: https://github.com/AKotov-dev/RPMCreator


*** Добавлено: 15.03.2021 19:36:00 ***

PConverter - GUI для Alien (конвертер пакетов)

http://images.vfl.ru/ii/1615902730/40168048/33698877_s.png

Давно хотел сделать GUI для конвертера пакетов Alien. Однажды приглянулся вот этот  (Package Converter, автор: foxoman), однако поиски работающего экземпляра оказались безуспешны: проект безнадёжно устарел, исходников нет, последняя дата выхода - 4 июля 2009 года. Таким образом, по картинке был воссоздан интерфейс и функционал на Lazarus. По сути вышло так же, как и в Package Converter: красивые кнопки, куча писанины из мАна в хинтах, индикация прогресса и краткий/расширенный лог конвертирования (--verbose). Добавляем пакет, указываем папку для финального пакета, выбираем тип финального пакета и жмём "Конвертировать".

Тестирование проводилось в Mageia-8 и Linux Mint-19.3.

Осталось выяснить, актуален ли сам Alien? )) В любом случае - пусть будет.

Исходники, пакеты RPM и DEB: https://github.com/AKotov-dev/PConverter


*** Добавлено: 17.03.2021 18:03:52 ***

26.02.21 вышла Mageia-8. Обзор на Пингвинусе...

Обновление Ремикса:
---
MgaRemix-8-MATE-5.10.20
MgaRemix-8-LXDE-5.10.20
MgaRemix-8-LXQt-5.10.20
MgaRemix-8-Cinnamon-5.10.20

Общий каталог проекта MgaRemix...


*** Добавлено: 19.03.2021 13:01:05 ***

Тест сжатия xz против zstd и скорости загрузки с флешки...
---
Подопытный MgaRemix-8-LXDE-5.10.20-Clone.vdi (3942М):

 Консоль:

________________________________________________________________________
| Файловая система |  Размер |  Использовано  |  Дост  | Использовано% |
------------------------------------------------------------------------
| /dev/sda5        |  7,8G   |  3,7G          |  3,7G  | 51%           |
------------------------------------------------------------------------

1. mksquashfs ./ $DIR/distrib-lzma.sqfs -comp xz -no-duplicates -noappend
2. mksquashfs ./ $DIR/distrib-lzma.sqfs -comp zstd -no-duplicates -noappend
3. mksquashfs ./ $DIR/distrib-lzma.sqfs -comp zstd -Xcompression-level 22 -no-duplicates -noappend

Финальные distrdib-lzma.sqfs копировались в loopback на флешке и по факту загрузки последовательно переименовывались для сравнения результатов скорости загрузки.

 Консоль:

______________________________________________________________________________________________________________
| Алгоритм |        Компрессия         | Время сжатия (мин.) | Сжатый размер (MБ) | Скорость загрузки (сек.) |
--------------------------------------------------------------------------------------------------------------
| xz       | default                   | 7                   | 1295               | 39                       |
--------------------------------------------------------------------------------------------------------------
| zstd     | default                   | 4                   | 1399               | 33                       |
--------------------------------------------------------------------------------------------------------------
| zstd     | -Xcompression-level 22    | 12                  | 1391               | 33                       |
--------------------------------------------------------------------------------------------------------------

Степень компрессии в zstd от default=15 и выше не особо влияет на результат (+/- 8МБ), зато отрицательно влияет на время сжатия (почти в 2 раза дольше, чем xz). Однако по дефолту zstd жмёт почти в 2 раза быстрее чем xz, НО результат примерно на 100MB больше, чем у xz (заявлена разница +0,8%). По времени сжатия xz находится между дефолтом и максимумом сжатия у zstd. Выигрыш от использования zstd по скорости загрузки примерно 6-7 секунд. Проигрыш zstd перед xz - в размере, примерно +100MB.

Опции компрессии: mksquashfs - Man Page


*** Добавлено: 21.03.2021 17:38:24 ***

http://images.vfl.ru/ii/1525603258/4a3492ad/21635022.png

UPD 21.03.21
---
+ сжатие distrib.sqfs - zstd
+ конфигурация компрессии dracut - zstd
+ сжатие для публикаций - 7z (компенсация zstd)
+ обновлены initrd-builder и vdi-to-sqfs-converter

Результат: cкорость сжатия distrib.sqfs +42%, скорость загрузки с флешки +15%


*** Добавлено: 29.03.2021 20:19:36 ***

adwaita-mime-patch - пакет-патч для исправления иконок mime-типов (скриншоты до и после установки патча)

http://images.vfl.ru/ii/1617036998/5004544d/33870048_s.png http://images.vfl.ru/ii/1617036997/11a7fdf5/33870047_s.png

В Mageia-8 установлена обновленная тема иконок adwaita-icon-theme-3.38.0. Начиная с версии 3.37.92 в adwaita-icon-theme присутствует баг, при котором не отображаются иконки mime-типов вновь устанавливаемых программ. Ярким примером может быть VirtualBox и зарегистрированные типы файлов *.vdi, *.vbox, *.vmdk. Или, например, файлы проектов audacity (*.aup) и т.д. Последняя работающая версия была adwaita-icon-theme-3.37.2.

Проблема касается не только Mageia-8 (Gnome/MATE/XFCE/LXDE/LXQt), но и Fedora 33 (Gnome/Mate), Solus 4.1 (Budgie/Mate/Gnome) и других. Глюк связан с появлением в составе пакета adwaita-icon-theme-3.38.0 и выше иконок application-x-generic.png, которые перекрывают собой настоящие иконки зарегистрированных mime-типов, находящихся в hicolor (нарушение иерархии).

Для исправления ситуации был сделан пустой пакет-патч с двумя скриптами на событиях %post и %postun:

После установки adwaita-mime-patch происходит переименование всех проблемных иконок application-x-generic.png в application-x-generic.bak и делается апдейт кеша:

%post
rename -v \.png \.bak $(find /usr/share/icons/Adwaita/*/mimetypes/ -name 'application-x-generic.*')
gtk-update-icon-cache -f /usr/share/icons/Adwaita/

После удаления всё возвращается обратно к исходному/нерабочему виду (на случай, если что-то не так):

%postun
rename -v \.bak \.png $(find /usr/share/icons/Adwaita/*/mimetypes/ -name 'application-x-generic.*')
gtk-update-icon-cache -f /usr/share/icons/Adwaita/

Выпущенный недавно adwaita-icon-theme-40.rc имеет тот же дефект. Все варианты DE MgaRemix-8 перед выпуском были пропатчены и проблем не имеют.

Разбор полётов:
Mageia BugZilla: https://bugs.mageia.org/show_bug.cgi?id=27644
Проблемный тикет GNOME: https://gitlab.gnome.org/GNOME/adwaita- … issues/108

Ссылка на adwaita-mime-patch: https://github.com/AKotov-dev/adwaita-mime-patch


*** Добавлено: 08.04.2021 11:06:27 ***

Локальный репозиторий Mageia/MgaRemix

***Информация предназначена для тех, у кого медленный/дорогой интернет, либо он отсутствует в принципе.

Чтобы отзеркалить удалённый репозиторий локально, нужно определить ссылку на каталог репозитория. При необходимости можно исключить ненужные каталоги. Ресурс с репозиторием должен поддерживать rsync. Синхронизация занимает очень много времени.

Пример-1 (проверялось, работает): Отзеркалить на HDD репозиторий Trinity выборочно x86_64 и noarch, i586 исключаем

#Все зеркала Trinity: https://www.trinitydesktop.org/mirrorstatus.php
#Выбираем нужное: http://ftp.fau.de/trinity/trinity/rpm/mga8/trinity-r14/RPMS/

#Создаём каталог, в который будем зеркалить
mkdir ~/TRINITY && cd ~/TRINITY
#Зеркалим
rsync --progress -iavrt --exclude 'i586' rsync://ftp.fau.de/trinity/trinity/rpm/mga8/trinity-r14/RPMS/ ~/TRINITY

#Подключить локальный репозиторий из терминала или из Центра Управления Mageia через "Файл-Добавить пользовательский источник"
su/password
urpmi.addmedia trinity-x86_64 file://home/$USER/TRINITY/x86_64
urpmi.addmedia trinity-noarch file://home/$USER/TRINITY/noarch

#Проверяем существование пакетов локально + их готовность к установке:
urpmq --fuzzy trinity

trinity-abakus
trinity-abakus-debuginfo
trinity-akode
trinity-akode-debuginfo
...

#Отключить локальные репозитории Trinity
urpmi.removemedia trinity-x86_64 trinity-noarch

Примечание: Устанавливать Trinity-R14.0.9 не рекомендую, она сырая. Здесь приведено для примера.

Пример-2 (не проверялось, нет времени): Отзеркалить на HDD репозиторий Mageia-8 x86_64 из хранилища Yandex

#Основная ссылка: https://mirror.yandex.ru/mageia/distrib/8/x86_64/
#Зеркалить будем: https://mirror.yandex.ru/mageia/distrib/8/x86_64/media

#Создаём каталог, в который будем зеркалить
mkdir ~/M8-x86_64-REPO && cd ~/M8-x86_64-REPO

#Зеркалим
rsync --progress -iavrt rsync://mirror.yandex.ru/mageia/distrib/8/x86_64/media ~/M8-x86_64-REPO

#Подключить локальные репозитории из терминала или из Центра Управления Mageia через "Файл-Добавить пользовательский источник"
su/password
urpmi.addmedia m8-x86_64-repo file://home/$USER/M8-x86_64-REPO/media

#Отключить локальный репозиторий Mageia-8
urpmi.removemedia m8-x86_64-repo

*** Добавлено: 12.04.2021 16:37:59 ***

ADBManager - графический менеджер сервера ADB

http://images.vfl.ru/ii/1614579948/5479f201/33510983_m.png http://images.vfl.ru/ii/1620492148/dea79ad8/34377122_s.png http://images.vfl.ru/ii/1620063666/76721455/34315839_s.png

Зависимости: adb, iproute2, sakura, nmap

GUI предназначен для управления adb-сервером и подключения Android-смартфонов к компу (Mageia-8, Mint-20). Начиная с v0.4 умеет работать со смартфоном: подключается автоматически по USB, либо вручную по IP. Ищет установленные пакеты по части имени, устанавливает и удаляет их. Умеет делать бэкап (на смартфоне должен быть установлен Пароль на него), восстановление, снимок экрана и перезагрузку устройства (Normal, Bootloader, Recovery mode, Shutdown). Для продвинутых имеется терминал Android Shell и файловый менеджер SD-Карты.

Права доступа через USB (udev):
Linux Mint: sudo usermod -aG plugdev $LOGNAME; reboot
Mageia Linux: заменить файл правил udev на этот: /usr/lib/udev/rules.d/51-android.rules и перезагрузиться (Bug 28860)

Подключение к смартфону через ADB по Wi-Fi:
1. Подключите смартфон по USB
2. Нажмите кнопку "эмулятор" и "Переключить в режим TCP/IP"
3. Отключите смартфон от USB
4. Нажмите кнопку "эмулятор" и введите IP-адрес смартфона (можно узнать из "Сканировать активные подключения")

Тестирование проводилось на нескольких эмуляторах: android-x86-4.0-r1-eeepc.iso, android-x86-5.1-rc1.iso (дисплей: VBoxVGA, сеть - мост PCnet-PCI II) и Android-6.0/9.0 (установка nomodeset или живая загрузка vga=vesa, swap не нужен, корень 4GB, RAM 1024 MB). Управление одним устройством выбрано для упрощения работы с программой.

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

Изменения:
v2.3 + отдельная форма команд управления Emulator/Device: ip-адрес, режимы usb/tcpip, сканирование активных подключений (192.168.x.x/XX)

+ открыть спойлер

v2.2 + сканирование активных сетевых подключений (emulator/scan)

v2.1 + подключение через Wi-Fi (emulator/tcpip)

v2.0 - финальная версия

v1.0
+ менеджер sd-карты: поддержка версий Android 4.0-9.0
+ приоритет подключений: эмуляторы замещают друг-друга, usb замещает эмуляторы

v0.9
+ файловый менеджер sd-карты смартфона
+ прерывание push/pull при закрытии sd-менеджера или "Esc"
+ поддержка имён файлов/папок с пробелами и спецсимволами (как у нормальных людей)
+ индикатор sd-карты: общий размер, занято, свободно

v0.8
+ общая вкладка устройство+статус/лог
+ управление одним устройством (USB/IP)
+ автозамена активного устройства новым при подключении
+ перезагрузка смартфона: Normal, Bootloader, Recovery mode и Shutdown
+ варианты бэкапа: без SD-карты и полный бэкап
+ вход в Android Shell (кнопка "терминал")

v0.7
+ перезапуск сервера, если не запущен (порт 5037)
+ авто-имена скриншотов и бэкапов
+ новые иконки в панели управления смартфоном

v0.6
+ исключен pkexec
+ адаптация кода и зависимостей для Debian

v0.5
+ переключение режимов коннекта usb/tcpip
+ изменён механизм общего поиска пакетов

v0.4
+ панель управления смартфоном
+ монитор выполнения команд ADB
+ многопоточность (статус ADB, команды, логи)

Полезные статьи:
Освой Android играючи (С) Александр Климов
Консольный Android: 50 команд ADB, о которых должен знать каждый (С) Дмитрий Подкопаев aka BRADA


Ссылка на ADBManager: https://github.com/AKotov-dev/adbmanager

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

54 (20.06.2021 12:20:53 отредактировано alex_q_2000)

StickyNotes - липкие заметки

http://images.vfl.ru/ii/1623765527/d75d5aae/34833030_s.png

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

p.s. нужно иногда развлекаться... ab

История версий:
---
v0.5
+ глобальный выбор шрифта из меню
+ глобальная установка прозрачности заметок
+ шрифт заметок по умолчанию - Liberation Sans-11

+ открыть спойлер

v0.4
+ отображение заметок при старте/автозагрузке
+ закрытие заметок перед импортом/экспортом
+ вертикальный автоскрол
+ прозрачность включить/выключить

v0.3
+ размер шрифта изменяется Ctrl +/-
+ черный шрифт для всех цветовых схем DE
+ предустановленные цвета, ускоряющие выбор

v0.2 - initial release

Протестировано в Mageia Linux-8 и Linux Mint-20.

GitHub: https://github.com/AKotov-dev/StickyNotes


*** Добавлено: 19.06.2021 10:41:55 ***

nm-lite - легкий NetworkManager для MgaRemix/Mageia

Метапакет-переключатель с двумя скриптами на событиях %post и %postun. При установке подтягиваются пакеты networkmanager и networkmanager-applet (если не установлены). После установки происходит переключение с network.service/net_applet на NetworkManager/nm-applet. Попутно, для ускорения загрузки системы отключаются службы: network.service, ModemManager.service, NetworkManager-wait-online.service, lvm2-monitor.service, avahi-daemon.service, mdadm.service, mdmonitor.service, mdmonitor-takeover.service. Если пакет удаляется, происходит обратное переключение на network.service/net_applet. Ненужные сервисы отключаются повторно, чтобы не мешали в будущем.

Сравнительные результаты скорости загрузки:

+ открыть спойлер
# ТЕСТ-1
# network/net_applet
> systemd-analyze
Startup finished in 8.257s (firmware) + 4.259s (loader) + 4.122s (kernel) + 33.652s (userspace) = 50.292s 
graphical.target reached after 33.643s in userspace

# nm-lite (NetworkManager/nm-applet)
> systemd-analyze
Startup finished in 8.262s (firmware) + 3.134s (loader) + 4.577s (kernel) + 33.524s (userspace) = 49.498s 
graphical.target reached after 33.512s in userspace

# ТЕСТ-2
# network/net_allet
> systemd-analyze
Startup finished in 8.251s (firmware) + 6.961s (loader) + 4.074s (kernel) + 35.082s (userspace) = 54.369s 
graphical.target reached after 35.072s in userspace

# nm-lite (NetworkManager/nm-applet)
> systemd-analyze
Startup finished in 8.202s (firmware) + 3.146s (loader) + 4.084s (kernel) + 34.290s (userspace) = 49.723s 
graphical.target reached after 34.279s in userspace

Вывод: теперь оба варианта подключения практически одинаковы, а в некоторых случаях использование NetworkManager опережает по быстродействию существующую связку управления сетевым подключением (network.service/net_applet).

История версий:
---
v0.1-2 + отключение программного RAID и мониторинга

GitHub: https://github.com/AKotov-dev/nm-lite

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

55 (26.07.2021 14:08:50 отредактировано alex_q_2000)

ArEditor - автоматический редактор правил для Android-устройств

http://images.vfl.ru/ii/1614579948/5479f201/33510983_m.png http://images.vfl.ru/ii/1625156238/13c17011/35017804_s.png

ArEditor позволяет в один клик добавить и применить правила для Android-устройств, которых нет в списке 51-android.rules. При первом запуске показывает список USB-устройств, подключенных к компу. Выбирая мышью записи в списке, в поле (2) будет выведен результат поиска: если устройство (его вендор) отсутствует в списке правил, предлагает вставить готовое правило, содержащее idVendor. Находим в списке нужный смартфон, нажимаем кнопку "+" и получаем доступное для adb устройство. Если что-то не так, всегда можно откатиться в дефолт нажатием соседней кнопки. Не забываем включать пользователя в группу adbusers.

Работает с новым пакетом android-tools v31.0.2: https://github.com/AKotov-dev/android-tools-rpm

Ссылка на ArEditor: https://github.com/AKotov-dev/areditor

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

56 (26.07.2021 13:28:58 отредактировано alex_q_2000)

SrEditor - автоматический редактор правил для сканеров

http://images.vfl.ru/ii/1627293588/afd2faae/35284098_m.png http://images.vfl.ru/ii/1627293304/a6359d61/35284063_s.png

SrEditor позволяет в один клик добавить и применить правила для сканеров, которых нет в списке 60-libsane.rules. При первом запуске показывает список USB-устройств, подключенных к компу. Выбирая мышью записи в списке, в поле (2) будет выведен результат поиска: если устройство (его вендор и номер продукта) отсутствует в списке правил, предлагает вставить готовое правило, содержащее idVendor и idProduct. Находим в списке нужный сканер, нажимаем кнопку "+" и после перезагрузки получаем доступное для XSane устройство. Если что-то не так, всегда можно откатиться в дефолт нажатием соседней кнопки. Не забываем включать пользователя в группу usb.

Сделан по аналогии с предыдущим ArEditor, но для сканеров.

Ссылка на SrEditor: https://github.com/AKotov-dev/sreditor

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

57 (11.08.2021 13:48:23 отредактировано alex_q_2000)

RPM-пакеты DroidCam-Client-v1.8.0 для MgaRemix/Mageia-8

http://images.vfl.ru/ii/1614579948/5479f201/33510983_m.png http://images.vfl.ru/ii/1628356479/1c7c0d7a/35421803_s.png http://images.vfl.ru/ii/1628356544/684a4fd4/35421809_s.png

GitHub: https://github.com/AKotov-dev/droidcam-rpm
Финальные пакеты v1.8.0-3: https://github.com/AKotov-dev/droidcam- … tag/v1.8.0

В этой версии добавлен самостийный "DroidCam Resolution" (Zenity), который предназначен для изменения разрешения камеры и не входит в стандартный проект DroidCam. Тестирование приветствуется.  ab

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

58

Обновления ПО для MgaRemix на 15.09.2021:
---
ArEditor-v1.4 + три шаблона парсинга и ключевые переменные окружения
http://images.vfl.ru/ii/1631686346/de323398/35868053_s.png

GitHub: https://github.com/AKotov-dev/areditor

Примечание: ArEditor работает с android-tools-v31.0.2. Официальный выпуск пакетов Mageia в процессе: Bug 28860

Дискуссия в апстриме android-udev-rules, присоединяйтесь: https://github.com/M0Rf30/android-udev-rules/issues/215
HOWTO по настройке правил Android-девайсов от JoesCat (разработчик 51-android.rules): http://www.joescat.com/linux/android_rules.html

Обновление MgaRemix [upd: 16.09.2021]

  • MgaRemix-8-LXQt-5.10.62-1.7z

  • MgaRemix-8-LXDE-5.10.62-1.7z

  • MgaRemix-8-MATE-5.10.62-1.7z

  • MgaRemix-8-Cinnamon-5.10.62-1.7z

URL: https://cloud.mail.ru/public/59BZ/3Nev2XbrV

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

59

SFXSnapshot - GUI для Makeself

http://images.vfl.ru/ii/1632210432/741a0daf/35944228_s.png

Создаёт самораспаковывающиеся снимки (sfx-архивы) файлов и папок. Предназначен для распространения SFX хотфиксов, когда нормальный пакет собрать невозможно или нерационально. Работает со скриптом makeself, использует сжатие zstd. Пакеты протестированы в MgaRemix-8/LUbuntu-21.04.

+ история

[upd: 23.09.2021 - v0.3]
+ поддержка масштабирования в Plasma
+ оптимизация кода sfx-snapshot.sh, косметика

[upd: 22.09.2021 - v0.2]
+ makeself-v2.4.5
+ дополнительный ярлык запуска через pkexec
+ сохранение и загрузка списка файлов/папок (*.lst)

GitHub: https://github.com/AKotov-dev/SFXSnapshot

Полезные ссылки:
---
Самораспаковывающиеся архивы с Makeself
Makeself: a self-extracting archiving tool for Unix systems


encrypt-decrypt  - шифровка/расшифровка файлов и папок

+ история

[upd: 09.10.2021 - v1.0]
+ Финальная версия
+ ZSDT сжатие файлов и папок перед шифрованием
+ Внимание! Перед новым шифрованием файлы должны быть расшифрованы версиями encrypt-decrypt, которыми они шифровались ранее

[upd: 04.10.2021 - v0.2]
+ шифровка/расшифровка небольших директорий (AES-256, Top Secret)
+ пофайловая очистка при удалении содержимого директорий после шифрования
+ поддержка Plasma: контекстное меню "Шифровать-Расшифровать" в Dolphin

GitHub: https://github.com/AKotov-dev/encrypt-decrypt

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10

60

Bastion - офисный шлюз-фильтр контента и флешка MgaRemix-8-Bastion

http://images.vfl.ru/ii/1635252117/85885eeb/36423780_s.png http://images.vfl.ru/ii/1634058881/337eae39/36231324_s.png

+ история изменений

v1.3
+ оптимизация /etc/squid/bastion.sh
+ net-tools (rpm)

v1.2
+ оптимизация механизма построения конфигов
+ проверка соответствия LAN=IP
+ бэкап и восстановление конфигурации

v1.1
+ Улучшена фильтрация BlackList
+ Samba (общий диск: \\LAN-IP\Common)
+ DNSMasq диапазон IP-адресов: x.x.x.50-x.x.x.250

v1.0
+ косметические правки
+ финальная версия

v0.4
+ dnsmasq (DNS/DHCP)
+ управление и контроль dnsmasq

v0.3
+ сортировка списков
+ оптимизация для Squid-4.15/5.x
+ MgaRemix-Bastion на Squid-5.2

v0.2
+ исправлено отображение статуса
+ www индикатор (ping ya.ru)
+ зависимости rpm: openssh-server & multitail
+ принудительное отключение сервисов shorewall и msec

Зависимости: iptables squid ipset bind-utils apache squidanalyzer polkit sakura openssh-server dnsmasq samba net-tools

Характеристики:

  • Трёхуровневая фильтрация HTTP/HTTPS

  • Прозрачный Squid + Чёрные/Белые списки доменов + VIP-пользователи

  • IPTables + IPSet (блокировка хост = несколько IP) + словарная фильтрация

  • SquidAnalyzer - анализатор логов интернет-соединений

  • Кеширующий DNS/DHCP (dnsmasq); пул адресов x.x.x.50-x.x.x.250

  • Samba и общий диск для локалки \\LAN-IP\Common

Физически состоит из двух частей:

  • GUI (rpm-пакет, подтягивает все нужные зависимости)

  • Архив файлов конфигураций (*.tar.gz распаковывается вручную etc->etc)

Настройте WAN/LAN на компьютере, выполняющем роль шлюза и запустите Bastion. Укажите имена интерфейсов, локальную сеть и нажмите кнопку "Новый сертификат". После того, как сертификат будет создан, установите его в браузерах клиентов. Для моментального применения правил блокировки из списков или первого старта нажмите кнопку "Рестарт". Удалённый доступ по ssh:22; порт защищен от брутфорса.

Примечание: Bastion может быть настроен/запущен и без GUI (только скрипты, вариант для джедаев).
Исходная статья: Установка Squid с HTTPS фильтрацией на Ubuntu Server 20.04 (webmaster C.)

MgaRemix-8-Bastion - флешка, готовый шлюз для установки/ознакомления + клиентский сертификат squid.der (на 100 лет) на РС.
# MD5 27f50a66173be577cfe431428a18e79c  MgaRemix-8-Bastion-v1.3.7z

GitHub: https://github.com/AKotov-dev/bastion

MSI H81M-ECO, Intel Core i3-4130T, Intel HD Graphics 4400 | MgaRemix-9 Budgie 10.8.1 x86_64 + Windows 10