Программы от alex_q_2000

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 27 фев 2023, 13:10

RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает :((

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 13:37

Жаль в-целом хороший инструмент, но получается неполноценный...

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 27 фев 2023, 13:40

Ну rpm дистрибутивы эти rpm вполне читают.

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 13:45

Да я насчет вставки в меню

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 14:18

artenaki писал(а):
25 фев 2023, 22:55
Roland57 с французского форума
Roland Chastain... Да, в нормальные времена он заходил как-то на гит, но мы не успели толком с ним пообщаться, пришлось отключить все нотификации. Вроде бы хороший дядька, по крайней мере не злой. Передавайте ему привет с наилучшими пожеланиями при случае. :)
Oberon писал(а):
27 фев 2023, 12:24
Создал в RPMCreator пробный пакет - rpm пакет устанавливается, но не создает иконку в меню, из консоли запускается...
Разные дистрибутивы/DE по-разному относятся к размерам иконок и форматам. Гарантированно перечитываются сразу после установки иконки 48x48 (png/svg). У себя на компе я ставлю менюшные иконки и 72x72 и даже 128x128 + размещаю их в /usr/share/icons или в /usr/share/pixmaps (если одиночные). В любом случае иконка в меню будет перечитана при выходе или перезагрузке компа.

Так же напомню, что в ярлыке программы (/usr/share/applications/программа.desktop) иконка пишется без "расширения": Icon=иконка

Подробнее о размещении собираемых в пакет файлов см. вкладку "Помощь" в RPMCreator.
irton писал(а):
27 фев 2023, 13:10
RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает
zstd установлен? :)

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 27 фев 2023, 14:19

да

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 14:24

irton писал(а):
27 фев 2023, 14:19
да
Ну тогда, чтобы "убить всех зайцев", поставить p7zip. Этот всё кушает. Может и подхватится в Puppy. :)

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 16:32

К сожалению - дохлый номер.
Иконки всегда размещаю там-же. в ярлыке и полный путь указывал
и просто имя и имя с расширением - результат нулевой :(

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 16:52

Oberon писал(а):
27 фев 2023, 16:32
К сожалению - дохлый номер.
Иконка содержится внутри пакета после сборки? Права на иконку перед сборкой (владелец/атрибуты)? :)

Если Вас не затруднит, дайте пожалуйста ссылку на архив, содержащий финальный пакет и файл *.prj (проект RPMCreator); установлю пакет у себя на VM. Мне тоже интересно, в чем затык...

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 16:59


Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 17:30

Oberon писал(а):
27 фев 2023, 16:59
Архив: https://cloud.mail.ru/public/bTnv/bu6DNzDU4
Содержимое пакета не соответствует проекту.

В пакете ярлык запуска находится в /home/grey/.local/share/applications/Calculate.desktop

А в проекте ярлык запуска находится в /usr/share/applications/Calculate.desktop

Изображение

Перед сборкой поместите Ваш ярлык туда, где он должен быть, т.е. в /usr/share/applications/Calculate.desktop и пересоберите пакет.

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 17:36

Я и так и так пробовал, результат один раробает только из консоли а у Вас?

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 17:45

Oberon писал(а):
27 фев 2023, 17:36
Я и так и так пробовал, результат один раробает только из консоли а у Вас?
А у меня - как на скриншоте: работает из меню и из консоли. И... Размещать что-то при сборке пакета в профиле недопустимо; это не соответствует "политике партии". irton может обидеться. :)

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 17:56

Это я от отчаяния - видимо у меня что-то с настройками, я уже писал не работает
kmenuedit по правой кнопке на меню Пуск и поправить не знаю как

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 27 фев 2023, 18:15

Не отчаивайтесь. Поскольку в KDE я не работаю, то и подсказать что-то дельное у меня не получится. Однако, учитывая специфику всего этого бардака (Linux в целом), создал бы нового пользователя и зашёл под ним для чистоты эксперимента т.с. :)

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 фев 2023, 18:19

Спасибо за совет - завтра попробую...

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 28 фев 2023, 17:35

alex_q_2000 писал(а):
27 фев 2023, 14:18
Roland Chastain... Передавайте ему привет.
Он самый, передал. Жаль, большинство магеевцев не интересуются паскалем. В основном, Qt, python.
А можно было бы на нем написать новый MCC (Control Center). Жаль, от GTK2 хотят избавиться в апстриме.
Он, кстати, рассказал об еще одном проекте - mseide-msegui. Это как Lazarus, только не на GTK2/Qt, а на XLib.

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 01 мар 2023, 09:24

Lazarus прекрасно собирается из исходников с поддержкой Qt5 так-что уход Gtk2 нестрашен...
(Кстати пробный калькулятор собран в Lazarus 2.2.4 c Qt5 - скриншот выше) нужен только
пакет lib64Qt5Pas1 и ссылочку на библиотеку сделать libQt4Pas.so,
Lazarus не любит указывать версии напр. libQt5Pas.so.1.2.9 :(

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 04 мар 2023, 09:29

@irton - последние обновления...

1. Plymouth Changer-v1.5 - GUI для изменения темы Plymouth

Изображение

+ Рекомпиляция в Lazarus-2.2.4
+ Улучшен интерфейс (Plasma/Hi-DPI)
+ Улучшен вывод прогресса установки темы Plymouth
+ Автовыбор при запуске с привилегиями: pkexec/kdesu
+ RPM пакеты для Mageia-8 и Mageia-9

Изменения файлов в пакете:
---
/usr/bin/pchanger (автовыбор pkexec/kdesu)
/usr/share/polkit-1/actions/pchanger.policy (улучшен)

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

GitHub: https://github.com/AKotov-dev/pchanger/releases


2. GQemoo-v2.1 - GUI для qemoo - обертка qemu для упрощения установки/запуска виртуальных машин

Изображение

+ Размонтирование блочных устройств из списка перед запуском VM
+ RPM-пакеты для Mageia-8 (ROSA-2021.1) и Mageia-9

Пакет gqemoo уже собирал betcher, но v2.1 в репах нет. В любом случае - эта прога для этого раздела.

Связка qemoo + GQemoo активно используется. Недавний пример: поиск бага в Mageia/Fedora/Ubutnu/ArchLinux + BudgieDesktop...

https://github.com/AKotov-dev/gqemoo/releases

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 04 мар 2023, 10:48

обновил. imho, ресурсы тоже должны быть в ветке гитхаба (desktop, polisy и png) иначе получается что можно забыть обновить файл т.к. он берется из пакета магейи

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 04 мар 2023, 14:29

Полностью с Вами согласен, уважаемый irton; никак не могу приучить себя к порядку. Это так же было бы полезным на случай блокировки GitHub, поскольку у меня в бэкапах находятся только исходники без "обвязки". А с другой стороны - теперь у меня есть доступ к вашему замечательному contrib/abf, где под Вашим чутким, профессиональным контролем размещено и всё недостающее, включая спеки. Это позволяет мне безбожно филонить и сачковать. :D

p.s. Как-нибудь пересмотрю структуру проектов. Спасибо. :)

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 13 мар 2023, 16:01

RPMCreator-v2.1 [UPD: 13.03.23]

Изображение

+ Рекомпиляция в Lazarus-2.2.4
+ Загрузка валидных групп пакетов в отдельном потоке
+ Всплывающее меню - Редактирование записи в списке файлов
+ Открытие файлов *.prj из файлового менеджера; своя иконка
+ Пакеты RPM для Mageia-8(ROSA-2021.1)/Mageia-9

@Oberon: Вклад (идея открытия *.prj из FM) отмечен в About. Благодарю за сотрудничество.

@irton: В соответствии с Вашим предложением (см. выше) "обвязка" пакета(ов), помимо *.src.rpm, теперь будет находиться и в каталоге ./программа/all. Например, для RPMCreator это:

Код: Выделить всё

./RPMCreator/all/usr/bin/rpmcreator
./RPMCreator/all/usr/share/doc/rpmcreator/ (необязательная)
./RPMCreator/all/usr/share/icons/rpmcreator.png
./RPMCreator/all/usr/share/applications/rpmcreator.desktop
./RPMCreator/all/usr/share/icons/hicolor/scalable/mimetypes/application-x-rpmcreator-project.svg
./RPMCreator/all/usr/share/mime/packages/rpmcreator.xml
...т.е. фактически я дублирую из *.src.rpm в каталог программы но без самого каталога программы, ибо он размещён в /usr/share/RPMCreator. Надеюсь, что речь была об этом. :)

GitHub: https://github.com/AKotov-dev/RPMCreator/releases

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 18 мар 2023, 16:43

RPMCreator-v2.1 не собирается на i686 и aarch64
https://abf.io/build_lists/4387888
alex_q_2000, посмотрите ошибку плиз.

Survolog
Сообщения: 367
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh
Писать в Телеграм или ВК.

Программы от alex_q_2000

Сообщение Survolog » 18 мар 2023, 18:14

Судя по названию ExclusiveArch: x86_64 может быть достаточно.

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 19 мар 2023, 11:10

alex_q_2000 - в файле проекта RPMCreator.pas указан модуль unique_utils,
система его не находит - может в этом дело?
P.S. если его заремить прога собирается и вроде без проблем работает...

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 19 мар 2023, 14:10

RPMCreator-v2.3
---
+ Corrective release for maintainers
+ Removing a reference to a missing module unique_utils
+ RPM packages for Mageia-8/Mageia-9
irton писал(а):
18 мар 2023, 16:43
RPMCreator-v2.1 не собирается на i686 и aarch64
Так же прошу обратить внимание, что начиная с v2.1 файлы *.prj открываются из FM + у них своя иконка. Поэтому после установки пакета выполняется это (spec):

Код: Выделить всё

%post
export PKGSYSTEM_ENABLE_FSYNC=0 && update-mime-database -n /usr/share/mime
update-desktop-database -q /usr/share/applications
gtk-update-icon-cache -q -f /usr/share/icons/hicolor
Oberon писал(а):
19 мар 2023, 11:10
alex_q_2000 - в файле проекта RPMCreator.pas указан модуль unique_utils, система его не находит - может в этом дело?
Да, после удаления забыл "Собрать". :D

GitHub: https://github.com/AKotov-dev/RPMCreator/releases

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 20 мар 2023, 03:40

Обновление icons и mime в Роса сделано на файловых триггерах, т.е. в post ничего не надо делать, само сделается

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 20 мар 2023, 10:26

irton писал(а):
20 мар 2023, 03:40
Обновление icons и mime в Роса сделано на файловых триггерах, т.е. в post ничего не надо делать, само сделается
Ну теперь я от Вас не отстану, уважаемый irton. :D
Вот то, что мне удалось выяснить, в том числе экспериментальным путем...

Обновление базы mime-типов после установки пакета в Mageia иногда может затянуться на целые минуты ожидания. Однако, именно для пакетов (на стадиях %pre, %post) в update-mime-database есть ключ "-n":

Код: Выделить всё

> man update-mime-database
-n     Only update if MIME-DIR/packages/ or a file in that  directory  is  newer  than  MIME-
              DIR/version. This is useful for package pre- and post-installation scripts
Результаты на VB для Mageia-8-Plasma без ключа "-n":

Код: Выделить всё

> time update-mime-database /usr/share/mime
real    2m50.022s (2 минуты 50 секунд!!!)
user    0m0.526s
sys     0m0.965s
Результаты на VB для Mageia-8-Plasma с ключом "-n":

Код: Выделить всё

> time update-mime-database -n /usr/share/mime
real    0m0.006s
user    0m0.000s
sys     0m0.006s
Судя по времени, которое затрачивается на апдейт базы mime-типов, ключ "-n" при установке пакетов игнорируется или не задан. Однако, если его запихать в %post принудительно, то полный апдейт выполняться не будет, но будет выполнен именно с ключом "-n" быстро и без мучительного ожидания.

Вопрос: Подскажите пожалуйста, как посмотреть код триггера, который исполняется при обновлении базы mime-типов? Не знаю как в ROSA, но для Mageia - это больная тема.

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 20 мар 2023, 11:27


Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 20 мар 2023, 14:14

@irton... А, т.е. сам этот триггер прописан в его же спеке? Хммм... Тогда я вижу явное несоответствие... У вас, в Росе:

Код: Выделить всё

%post
%{_bindir}/update-mime-database %{_datadir}/mime > /dev/null

%transfiletriggerin -- %{_datadir}/mime/packages/
%{_bindir}/update-mime-database -n %{_datadir}/mime > /dev/null

%transfiletriggerun -- %{_datadir}/mime/packages/
%{_bindir}/update-mime-database -n %{_datadir}/mime > /dev/null
...а в Mageia

Код: Выделить всё

%post
/bin/touch --no-create %{_datadir}/mime/packages &>/dev/null ||:

# automatic mime database update on rpm installs/removals
%transfiletriggerin -- %{_datadir}/mime
update-mime-database -n %{_datadir}/mime &> /dev/null ||:

%transfiletriggerpostun -- %{_datadir}/mime
update-mime-database -n %{_datadir}/mime &> /dev/null ||:
У вас %transfiletriggerin -- %{_datadir}/mime/packages/, а в Mageia %transfiletriggerin -- %{_datadir}/mime. Сдаётся мне, у вас апдейт делает меньше работы, поскольку глубина разная. Или правая часть (после --) - это какое-то описание? :)

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 20 мар 2023, 14:36

ну да, видимо глубина разная.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 20 мар 2023, 15:08

Большое спасибо! Ок, буду посмотреть, что с этим делать. Возможно пересобиру свой shared-mime-info, как время будет. Может тогда отпустит. :)

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 25 мар 2023, 15:41

Не знаю где написать, напишу здесь, чтобы специалист по Lazarus alex_q_2000 увидел. У меня иногда бывает, что Lazarus перестает открывать проект, просто пустое окно показывает. Я вроде ничего не делал. Удаление конфиг файлов Лазаруса не помогает (в .config и ~), только перекачка старой версии проекта. Что-то портится в самом проекте значит, я не понимаю что, я ничего не менял. Редактирую код только помаленьку. У меня проект UI, о котором я раньше рассказывал. Теперь его только lazbuild из консоли собирает. Графический IDE не хочет открывать. Какой-то глючный этот Lazarus, хотя мне нравится леопард, конечно.

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 26 мар 2023, 03:53

А я понял. Из-за того, что я однажды в меню Файл выбрал "Закрыть все" (Lazarus надоедает дефолтным проектом), из файла .lps исчезли строки
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
зато добавилось <EditorIndex Value="-1"/> которого раньше не было.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 26 мар 2023, 10:17

artenaki писал(а):
25 мар 2023, 15:41
Не знаю где написать, напишу здесь, чтобы специалист по Lazarus alex_q_2000 увидел. У меня иногда бывает, что Lazarus перестает открывать проект, просто пустое окно показывает.
Привет, artenaki. Специалист по Lazarus свалился с бронхитом и лежит в койке, поедая невкусные антибиотики. :) Что до пропажи форм при открытии проектов - это у всех так. Если проект открыт, не факт что он вообще что-то покажет. Для этого есть кнопки "Формы (Shift + F12)" и "Модули (Ctrl + F12)". Перед тем, как открыть следующий проект, нужно "Закрыть все". Вроде так и было всю жизнь. По поводу глючности леопардов - не в курсе. Знаю, что леопард - один из самых быстрых котов; бегает со скоростью до 60 км/час. Подозреваю, что на таких оборотах быстро выдыхается.

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 26 мар 2023, 14:33

alex_q_2000
Спасибо за полезный гайд. Выздоравливай.

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 27 мар 2023, 12:19

artenaki, У меня были какие-то заморочки со старыми леопардами,
поэтому в последнее время собираю из исходников с LCL Qt5 - там несложно,
даже легче чем с Gtk, только перед сборкой установить пакет libQt5Pas1
вот ссылка на сайт с описанием сборок в gtk и qt:
http://www.freepascal.ru/article/lazaru ... 203080000/
зато и проблем нет и на будущее - Gtk2 потихоньку выпиливают из линя,
есть смысл подстраховаться...

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 27 мар 2023, 15:08

Oberon, надо будет попробовать. Хотя, мне и GTK2 нравится.
Долго ли собирается Lazarus из исходного кода?

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 28 мар 2023, 10:14

Минут 15 +- все зависит от железа.
Про пакет libQt5Pas1 (или) lib64Qt5Pas1 я уже писал - нужно установить
и еще ссылку создать в папке /usr/lib или /usr/lib64 типа:
ln -s /usr/lib64/libQt5Pas.so.1.2.9 /usr/lib64/libQt5Pas.so
Паскаль не любит номера версий - предпочитает короткие ссылки,
об этом в статье сказано...

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 04 апр 2023, 12:05

irton писал(а):
12 ноя 2022, 05:23
droidcam - подсмотрел что такая есть и добавил в репозитарий
Здравствуйте, уважаемый irton.

На всякий случай решил Вам сообщить, что в текущем раскладе Вы вряд ли получите рабочий DroidCam. Штука полезная, но капризная в плане того, что в разных дистрибутивах ведёт себя по-разному. Чтобы заработало в ROSA, нужно использовать модуль ядра v4l2loopback_dc от разработчиков, иначе камера не получит имени для того, чтобы её увидели приложения системы. Не менее важный момент - передача звука с микрофона смартфона. Чтобы увязать все моменты с последовательностью запуска нужных модулей, был написан скрипт запуска, droidcam.sh (см. пакет droidcam-1.9.0-0.mrx9.x86_64.rpm).

Если всё подытожить, то, чтобы DroidCam работал в ROSA нужно:
---
1. + Зависимости: zenity (если нужна регулировка разрешения камеры), pulseaudio-utils, droidcam-cli
2. Использовать модуль v4l2loopback_dc вместо v4l2loopback
3. Предзагрузка/преднастройка нужных модулей ядра (см. dkms-v4l2loopback_dc.spec в dkms-v4l2loopback_dc-0.0.3-0.mrx9.src.rpm):
/etc/modprobe.d/droidcam.conf
/etc/modules-load.d/droidcam-mod.conf
4. В ярлыке - Запуск droidcam.sh вместо droidcam (нужно правильно поднимать модули камеры/микрофона, последовательность)

На этом скриншоте я установил модуль v4l2loopback_dc вместо v4l2loopback и подключился из VM ROSA к смартфону через WiFi:

Изображение

Здесь в 2021 году я приставал к разработчику и при нём собирал пакеты для Mageia. Он почему-то был не слишком этому рад. Вероятно, я был излишне навязчив...
А здесь уже готовые, обновленные пакеты droidcam-v1.9.0 droidcam-cli и v4l2loopback_dc, которые, возможно, Вы захотите разобрать, если понадобится...

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

В целом DroidCam штука полезная: можно следить за своей секретаршей или тупо использовать старый смартфон для скайпа/вайбера/etc, чтобы не покупать отдельный девайс. Да и много ещё куда можно это поделие прилепить. Например, поставить фотоловушку рядом с дуплом енотов и автоматически постить ролики в ТикТок, потом всё это монетизировать и стать крутым блогером. :D

По USB/через adb (для удобства ставим ADBManager + обновленные правила) он работает быстрее на высоких (больше 640х480 по умолчанию) разрешениях, хотя, всё зависит от агрегата. В общем, для энтузиастов здесь тоже присутствует определенный интерес. Наверное.

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

С уважением,
Alex

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 06 апр 2023, 15:53

SShutthe-GUI - кнопка последнего шанса

Изображение

Зависимости: sshuttle sshpass gtk2 polkit fping systemd iptables

GUI для SShuttle - прозрачный прокси, как VPN для бедных; шифрование/перенаправление трафика по SSH.

Пожалуй, самый простой в использовании инструмент для шифрования соединения. Ближайший аналог - warp. Делать ничего не нужно, просто арендуйте свой VPS, введите полученный логин (по умолчанию root), пароль, IP-адрес, порт (по умолчанию 22) для доступа по SSH и нажмите кнопку "Старт".

Разумеется, вам не следует использовать DNS вашего интернет-провайдера. Замените его, например на Google: 8.8.8.8, 8.8.4.4 или безопасный Quad9: IPv4 - 9.9.9.9, 149.112.112.112; IPv6 - 2620:fe::fe, 2620:fe::9. Для ROSA подходят пакеты *.mrx8*.

GitHub: https://github.com/AKotov-dev/SShuttle-GUI

---
Похожие продукты... Готовые серверы безопасности для VPS: vmess-ws, trojan-srv.

Скриншоты конфигураторов:
Изображение Изображение

Всем безопасного веб-серфинга, друзья.

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 08 апр 2023, 13:46

SShutthe-GUI - добавлен в репозитарий

droidcam - обновил
dkms-v4l2loopback_dc -добавлен в репозитарий

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 08 апр 2023, 22:21

RPMCreator-v2.4

Изображение

+ Иконки в списке файлов пакета
+ Исправлено PopUp меню (загрузка проекта)
+ Исправлен список групп из rpmlint
+ Зависимости: xterm rpm-build p7zip dpkg-dev gtk2
+ RPM пакеты для Mageia-8 (ROSA) и Mageia-9

GitHub: https://github.com/AKotov-dev/RPMCreator/releases

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 09 апр 2023, 15:31

irton писал(а):
08 апр 2023, 13:46
droidcam - обновил dkms-v4l2loopback_dc -добавлен в репозитарий
Привет, irton.

SShuttle-GUI устанавливается и работает отлично. Скриншоты лепить не буду, у меня локаций мало осталось, так что прошу поверить на слово.

Droidcam поднялся сразу: заработали и камера и микрофон. Пробовал в Plasma (qemu) на пятом ядре, а самый первый тест (см. выше) был на 6-том. Однако, модуль ядра где-то застрял? Пришлось его с abf тянуть. А так всё работает. Можно сразу приступать к трансляции в ТикТок.

Ещё к Вам просьба обновить RPMCreator-v2.4 (см. выше), а то там мужики уже до Group в спеках добрались. Спасибо.

С уважением,
Alex

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 09 апр 2023, 19:13

А может ли RPMCreator работать с checkinstall и может ли перепаковать rpm?

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 09 апр 2023, 21:47

artenaki писал(а):
09 апр 2023, 19:13
А может ли RPMCreator работать с checkinstall и может ли перепаковать rpm?
a) RPMCreator собирает выбранные файлы и папки в пакеты *.rpm и *.deb с помощью rpmbuild и dpkg соответственно
b) Есть возможность распаковки *.rpm и *.deb с целью выяснения содержимого пакетов
c) Может забрать список файлов и папок по имени пакета + выдать новый пакет *.rpm или *.deb

Если всё упростить, то RPMCreator работает как обычный архиватор, который создаёт архив *.rpm или *.deb из предустановленных в нужных местах файлов. Процесс так же можно рассматривать, как создание "снимка" некого дерева файлов и каталогов. В процессе сборки создаётся простейший *.spec, затем *.src.rpm и финальный *.rpm/*.deb. В своё время я дал название такому способу сборки - Portable RPM, т.е. портативный/переносной RPM. Буквально это означает, что пакет содержит в себе всё: исходники, бинари, обвязку программы (пускачи, ярлыки, иконки, политики polkit и т.д. и т.п.). Ну а по факту, пакет может содержать исключительно то, что нужно пользователю при сборке.

Сборкой в контексте RPMCreator считается именно сборка выбранных файлов в архив, а процесс компиляции исходников вынесен за рамки и в спеке отсутствует. Просто мне однажды понадобился инструмент для быстрой сборки своих же готовых проектов с возможностью дальнейшего распространения. Собственно так и появился RPMCreator. Вывод: Лень - двигатель прогресса.

Разумеется, у профессиональных майнтейнеров подобные программы вызывают рвотный рефлекс. Например здесь некий майнтейнер из Arch-а недавно возмущался по этому поводу. За то разработчик не тратит время на сборку и концентрируется на самом проекте. А это, собственно и есть цель.

Ближайший консольный аналог RPMCreator - FPM. Кстати, самая первая версия RPMCreator была построена на нём.

d) Если под "перепаковкой" Вы подразумеваете конвертирование rpm <> deb, то нет, поскольку для этого есть alien и PConverter - GUI for Alien (Package Converter).

p.s. Извините, что про CheckInstall я так и не упомянул, поскольку не знаю, в каком контексте его увязать. Если я не ответил на Ваш вопрос, прошу его перефразировать.
Последний раз редактировалось alex_q_2000 20 апр 2023, 20:29, всего редактировалось 1 раз.

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 10 апр 2023, 09:15

Полезная прога.

Но вот, что мне часто бывает нужно, когда речь идет о перепаковке пакетов (deb-deb или rpm-rpm): удалить/отредактировать записи о зависимостях, удалить некоторые файлы из пакета, удалить post install скрипты (где часто норовят добавить репозиторий). Как это сделать в rpm я до сих пор еще не разобрался.

А checkinstall это замена make install. По сути упаковка только что скомпилированных исходников. Он предлагает заполнить поля имя, версия, зависимости (можно не заполнять, но в rpm по анализу бинарников автоматически вписываются). В общем, не знаю есть ли смысл подружить консольный checkinstall (и консольную сборку) с графическим RPMCreator.

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 10 апр 2023, 15:14

RPMCreator я вроде обновлял уже

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 19 апр 2023, 18:09

Cadaver-GUI - GUI для cadaver (WebDAV-клиент командной строки)

Изображение

Зависимости: gtk2 cadaver

+ копирует файлы (можно несколько - Ctrl+ЛКМ) c компа в облако и обратно
+ создаёт каталоги, переименовывает/удаляет каталоги/файлы в облаке
- cadaver не понимает копирование каталогов, только файлы

После запуска нажмите "Шестеренку" и введите Сервер (можно выбрать из списка), Логин (это почта) и Пароль (для Mail.ru - это пароль внешних приложений).

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

Примечание: Yandex по WebDAV режет аплойд. На моём канале шириной в 6 МБит/Сек вся эта конструкция работает относительно медленно. На бОльшей скорости технической возможности проверить нет.

Смежная тема: WebDav Mail.ru

GitHub: https://github.com/AKotov-dev/Cadaver-GUI

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 20 апр 2023, 22:06

alex_q_2000 спасибо, неплохая прога.
Авторизация хранится в файле ~/.netrc если что.
С резкой скорости я тоже сталкивался и вроде даже на mail.ru, но не сразу, а после определенного количества переданных мб. Но я не был уверен, что проблема не на стороне провайдера впски. Теперь вижу, что скорее всего режут сервисы.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 21 апр 2023, 10:56

artenaki писал(а):
20 апр 2023, 22:06
Теперь вижу, что скорее всего режут сервисы.
Тоже юзаю, у меня на майле много всего. Режут, режут скорость, по заявкам трудящихся, видимо. Мешки с письмами приходят, дескать "отрежьте нам закачку по webdav, а то слишком быстро качает, мы тут не успеваем файлы по карманам распихивать". Вот так, под нажимом общественности и приходится бедным провайдерам идти навстречу т.с. Чего не сделаешь ради улучшения сервиса и собственной репутации.

С другой стороны, если всё будет быстро скачиваться, чем тогда пользователь будет занят в свободное от мучительного ожидания время? Правильно, пойдёт в бар, напьётся, начнёт какие-нибудь слова матерные выкрикивать. Нет, лучше уж пусть ждёт, пока файл весом 2МБ на Yandex зальётся. Издалека посмотришь - сидит человек за компом, лицо серьёзное, делом занят, всё в рамках социально-одобряемой модели.

...а тем временем на дворе был XXI век. :pardon:

Oberon
Сообщения: 322
Зарегистрирован: 18 авг 2015, 07:46
Operating system: Linux Rosa Desktop Plasma5 R12 (2021.4) на Sony 4Gb Ram
Linux Rosa Desktop Mate на Asus 4Gb Ram
Откуда: Новомосковск

Программы от alex_q_2000

Сообщение Oberon » 21 апр 2023, 14:41

Скомпилил у себя в Lazarus 2.2.6 - работает, спасибо

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 22 апр 2023, 06:47

Cadaver-GUI добавлено в репозитарий контриб.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 02 май 2023, 20:48

@irton UPD: 02.05.2023

GQemoo-v2.4

Изображение

Зависимости: добавлен polkit

+ Исправление EFI mode при загрузке с флешки
+ Адаптация к qemoo-1.5 и выше (-vga virtio)
+ Настройка -smp, RAM и SIZE в /etc/qemoo.cfg
+ Косметические правки

GitHub: https://github.com/AKotov-dev/gqemoo/releases


RPMCreator-v2.5
+ Форматирование списка зависимостей DEB
+ Краткое и полное описание в пакете DEB

GitHub: https://github.com/AKotov-dev/RPMCreator/releases
Последний раз редактировалось alex_q_2000 06 май 2023, 17:50, всего редактировалось 1 раз.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 06 май 2023, 14:44

irton писал(а):
27 фев 2023, 13:10
RPMCreator странные rpm создает, они отличаются толи сжатием толи чем, в puppy у меня их mc не открывает (
RDUnpacker-v0.2 - https://github.com/AKotov-dev/RDUnpacker

p.s. в Puppy не пробовал. Однако, такие же проблемы отмечены в Ubuntu, Arch, etc и с rpm и с deb. Думаю, что эта фигня началась, когда стали юзать zstd. В итоге в rpm-based и deb-based есть различия - создаются разные промежуточные субархивы, соответственно меняется порядок их распаковки. Думаю, mc об этом не в курсе или просто подзабил на это дело.

UPD:
Изображение

Попробовал в Puppy (fossapup64-9.5.iso, не знаю, что это за дистр, грузанул его через GQemoo). Установил в нём rdunpacker_0.2-0.mrx8_amd64.deb. DEB пакеты он расчехляет без проблем, а RPM на этапе распаковки *.cpio.zstd (stage 2) пишет "unknown suffix". Версия zstd в этом экземпляре Puppy - v1.4.4. Думаю, чтобы новые RPM распаковывались, zstd нужно поднять/обновить не ниже 1.4.8; cужу по LUbuntu-22.04, где RDUnpacker всё распаковывает успешно:

Код: Выделить всё

> zstd --version
*** zstd command line interface 64-bits v1.4.8, by Yann Collet ***
Так же желательно обновить p7zip в перспективе. Пока вроде всё.
p.s. а ещё Puppy меня 2 раза облаял, когда я закрыл его окно настроек. :)

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 07 май 2023, 22:01

alex_q_2000 писал(а):
06 май 2023, 14:44
mc об этом не в курсе или просто подзабил на это дело
У меня в mc зависит от того, собран ли rpm2cpio (в составе rpm) с zstd. В современных системах проблем быть не должно.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 08 май 2023, 21:04

@artenaki
По моим подсчетам, чтобы распаковать rpm/deb без участия rpm2cpio и dpkg, нужно не менее 4 архиваторов: tar.gz(xz)/иногда bzip, cpio, zstd и ar, т.е. если всё это добро представить в виде элементарной цепочки архив-субархив-etc. Например, в пакете *.deb data.tar может быть в data.tar.xz или data.tar.gz, а может просто data.tar. Если в системе отсутствует binutils/ar, например в Arch, штатный архиватор *.deb не вскроет. Так же с rpm: если формат новый, то суффикс субархива может быть *.cpio.zstd, если rpm старый - *.cpio. Возникает вопрос - если в 2021 стали сжимать + zstd, почему целиком весь пакет им не сжать? Есть же Android/apk = zip. Это решило бы массу проблем. :)

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 08 май 2023, 21:31

Я себе скомпилировал, кстати, статичный rpm2cpio в старом линуксе. Пришлось повозиться с версиями, там внутри zstd либа. Зато теперь штатный mc понимает новые rpm. А deb сжатый zstd встречается только в ubuntu пакетах, я редко с ними сталкиваюсь.
Но написал себе очень очень грязный костыль для UI:
cd /tmp && 7zip e "_INPUT_" && zstd -d /tmp/data.tar.zst && zstd -d /tmp/control.tar.zst && rm /tmp/data.tar.zst && rm /tmp/control.tar.zst && cd "_OUTPUT_" && mkdir -p deb && cd deb && 7zip x /tmp/data.tar && 7zip x /tmp/control.tar && rm /tmp/data.tar && rm /tmp/control.tar

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 09 май 2023, 06:37

GQemoo-v2.4, RPMCreator-v2.5 обновил в репах.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 10 май 2023, 10:59

irton писал(а):
09 май 2023, 06:37
GQemoo-v2.4, RPMCreator-v2.5 обновил в репах.
Thanks, всё работает. :) Ещё обновился Cadaver-GUI v1.0 (индикатор иногда подвисал/синхронизация процессов), но я подумал, что буду теперь оповещать Вас пачками от 3-х обновлений за раз, чтобы не отрывать от более важных дел, а GitHub никуда не убежит (наверное).
artenaki писал(а):
08 май 2023, 21:31
Но написал себе очень очень грязный костыль для UI:
До кучи... Распаковать пакет.deb -> ./deb

Код: Выделить всё

# Только data
rm -rf ./deb && mkdir ./deb && ar -x пакет.deb && tar -xvf data* -C ./deb
# или data + control
rm -rf ./deb && mkdir ./deb && ar -x пакет.deb && for file in data* control*; do tar -xvf "${file}" -C ./deb; done

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 12 май 2023, 16:33

Cadaver-GUI обновлен в репозитарии

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 13 май 2023, 09:44

Censor - блокировщик сайтов по расписанию (Родительский контроль)

Изображение

Зависимости: iptables, ipset, systemd, cronie, bind-utils, polkit, gtk2

"Цензор" предназначен для блокировки сайтов из черного списка по расписанию: дни недели, время. Он имеет три варианта блокировки:
  • обычная; сайты из списка блокируются с использование ipset + iptables/ip6tables
  • метод словарной фильтрации; полезен для блокировки "сложных" сайтов, например youtube.com
  • только web-серфинг; метод позволяет блокировать VPN, Torrent, Skype и другие сервисы
Как работать с программой:
  • Добавьте в список адреса веб-сайтов без http(s), которые нужно заблокировать
  • Укажите дни недели и интервал времени, в течении которого будет действовать блокировка
  • При необходимости укажите желаемый метод блокировки (самая сильная - включено всё)
  • Нажмите кнопку "Применить"
Откройте браузер и проверьте работу. Если Вы изменили правила блокировки, браузер нужно переоткрыть и снова проверить работу. Кнопка "Сброс" снимает все блокировки и возвращает полный доступ к сети Интернет.

В случае, если сайт не блокируется (например yotube.com или аналогичный), добавьте ещё один такой же адрес с префиксом www. вначале и нажмите "Применить". Переоткройте Ваш браузер и проверьте работу блокировки снова. В наличии пакеты RPM и DEB.

Примечание: "Цензор" войдёт в состав будущих сборок MgaRemix-9-Barbelo для блокировки сомнительных ресурсов.

@irton: %postun [upd: 15.05.2023]
#!/bin/bash

#Если удаление (не обновление!)
if [ ! -f /usr/share/censor/censor ]; then
#Удаляем настройки планировщика (RedHat или Debian)
if [ -d '/var/spool/cron/crontabs' ]; then
rm -fv /var/spool/cron/crontabs/root
systemctl restart cron.service
else
rm -fv /var/spool/cron/root
systemctl restart crond.service
fi;

#Удаляем сервис автозапуска и скрипт правил ip(6)tables
systemctl disable censor.service
rm -fv /etc/systemd/system/censor.service /usr/local/bin/censor.sh
systemctl daemon-reload

#Возвращаем ip(6)tables в default, удаляем blacklist(6)
iptables -F; iptables -X; iptables -t nat -F; iptables -t nat -X
iptables -t mangle -F; iptables -t mangle -X
ip6tables -F; ip6tables -X; ip6tables -t nat -F; ip6tables -t nat -X
ip6tables -t mangle -F; ip6tables -t mangle -X
ipset -X blacklist; ipset -X blacklist6

iptables -P INPUT ACCEPT; iptables -P OUTPUT ACCEPT; iptables -P FORWARD ACCEPT
ip6tables -P INPUT ACCEPT; ip6tables -P OUTPUT ACCEPT; ip6tables -P FORWARD ACCEPT
fi;
GitHub: https://github.com/AKotov-dev/censor/releases
Последний раз редактировалось alex_q_2000 28 май 2023, 19:14, всего редактировалось 3 раза.

ДонВенчензо
Сообщения: 270
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5

Программы от alex_q_2000

Сообщение ДонВенчензо » 15 май 2023, 12:39

alex_q_2000 писал(а):
13 май 2023, 09:44
Censor - блокировщик сайтов по расписанию (Родительский контроль)
Это интересно. В Росе старый родительский контроль по сути не работает.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 15 май 2023, 14:07

ДонВенчензо писал(а):
15 май 2023, 12:39
Это интересно. В Росе старый родительский контроль по сути не работает.
В Mageia есть какой-то MalContent. Поскольку раньше я не интересовался этой темой, у меня есть к Вам вопрос - чем "Родительский контроль" занимается? Вроде бы из описания MalContent следует, что он блокирует запуск приложений? Если это так, то наверное, будет достаточно переименовать нужное приложение (например, принесённое в portable-архиве) и тогда его процесс выйдет из под контроля? Или как там всё устроено? Просто интересно...

Изображение

p.s. У себя Censor использую для санации всего входящего контента, поскольку грязи в сети развелось немерено: агрессия из каждого угла, чат-боты, сливы персональных данных, мошенничество, фейки и т.п. Взять, например, Яндекс/Дзен (см. скриншот) - ну это же безобразие, вообще лепрозорий какой-то.

ДонВенчензо
Сообщения: 270
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5

Программы от alex_q_2000

Сообщение ДонВенчензо » 15 май 2023, 17:42

alex_q_2000 писал(а):
15 май 2023, 14:07
чем
Сам я не знаток. В Росе Родительский контроль от прародителя. В Магеи я его тоже видел. Для его работы нужен squid и dansguardian. Помимо блокировки программ он может полностью обрубать сетевой трафик, давать доступ в интернет по времени, работать по черному или белому списку сайтов. Проблема в том, что часть возможностей не работают, а сайты блокируются только http.

p.s. я эту хрень, которая называется яндекс дзен, блокируются через hosts на маршрутизатор.

artenaki
Сообщения: 78
Зарегистрирован: 25 фев 2023, 22:33
Operating system: Linux

Программы от alex_q_2000

Сообщение artenaki » 15 май 2023, 18:43

dns, порты, скорее всего. Обходится легко. Только навыки обхода цензуры прививает.
alex_q_2000 писал(а):
15 май 2023, 14:07
наверное, будет достаточно переименовать нужное приложение (например, принесённое в portable-архиве) и тогда его процесс выйдет из под контроля?
per application файерволов в линуксе нет, почти.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 15 май 2023, 18:52

ДонВенчензо писал(а):
15 май 2023, 17:42
Для его работы нужен squid и dansguardian.
А, ну эта связка была актуальна для своего времени, да. Благодарю за информацию. :beer:

Censor использует только iptables/ip6tables + ipset + модуль ядра ip_set; создаются таблицы всех возможных IPv4/IPv6 адресов сайтов, которые в свою очередь начитываются утилитой host из bind-utils. Для словарной фильтрации используется модуль xt_string и соответствующие цепочки правил ip(6)tables, которые создаёт GUI. Ну а фильтр "Только web-серфинг" прижимает к полу все протоколы кроме http, https и dns. Планировщик - cron, поскольку модуль time кривой. Так что всё более чем скромно.
artenaki писал(а):
15 май 2023, 18:43
dns, порты, скорее всего. Обходится легко. Только навыки обхода цензуры прививает.
Без комментариев. :D

ДонВенчензо
Сообщения: 270
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5

Программы от alex_q_2000

Сообщение ДонВенчензо » 15 май 2023, 19:23

artenaki писал(а):
15 май 2023, 18:43
per application файерволов в линуксе нет, почти
Даже не знаю. Ни так давно настроил shorewall, вник немного. Даже очень себе файерволл

ДонВенчензо
Сообщения: 270
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5

Программы от alex_q_2000

Сообщение ДонВенчензо » 16 май 2023, 08:04

alex_q_2000 писал(а):
13 май 2023, 09:44
Censor - блокировщик сайтов по расписанию (Родительский контроль)
Работу проверил :good: Работает, все понятно и просто. Вопрос: с файерволом он никак не конфликтует? Если, допустим тот же shorewall создает свои цепочки, Censor сво?

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 16 май 2023, 09:07

ДонВенчензо писал(а):
16 май 2023, 08:04
Вопрос: с файерволом он никак не конфликтует? Если, допустим тот же shorewall создает свои цепочки, Censor сво?
В теории, если shorewall перезапустить, то к iptables должны быть применены его правила, но поскольку 99% пользователей iptables не используют (всё в ACCEPT), то оно и не пересекается. Другое дело msec в Mageia. Эта зараза может применить свою политику безопасности по своему усмотрению, однако начиная с Mageia-8 я заметил, что он поумерил свой пыл, а в M9 вроде бы вообще не влияет до ручного вмешательства.

Shorewall - обвязка iptables для упрощения работы ним. Censor работает с iptables напрямую, без посредников. Он создаёт управляемый скрипт /usr/local/bin/censor.sh, который является "сердцем" всей этой конструкции. В нём Вы можете увидеть все команды, которые применяются к ip(6)tables напрямую. Команды никуда не пишутся (кроме скрипта), работают исключительно в памяти и меняются "налету" через перезапуск скрипта. А запускается он один раз после перезагрузки через systemd (чтобы выяснить, уже пора блокировать или ещё нет?) и из cron-а по расписанию, которое в ROSA/Mageia находится в /var/spool/cron/root.

Список всех файлов, которые создаются:
---
/root/.censor/blacklist - блэклист сайтов
/root/.censor/settings.ini - настройки gui
/usr/local/bin/censor.sh - основной скрипт с правилами ip(6)tables
/var/spool/cron/root или /var/spool/cron/crontabs/root - план запуска основного скрипта ip(6)tables через crond (RedHat или Debian)
/etc/systemd/system/censor.service - сервис автозапуска после перезагрузки

Благодарю за тестирование. :)

p.s. На всякий случай сейчас поправлю /etc/systemd/system/censor.service, чтобы он грузил новые правила после shorewall (перезагрузка), если тот всё же установлен...

Censor-v0.9
---
+ Перекрытие правил shorewall(6), ufw, firewalld после перезагрузки
+ Packages for Mageia-8 (ROSA 12.3)/9, Fedora-36, LUbuntu-22.04

Примечание: Для принятия изменений после обновления нажмите "Сброс" и "Применить".

Thanks to ДонВенчензо; 16 май 2023, 08:04, ROSA

GitHub: https://github.com/AKotov-dev/censor/releases

ДонВенчензо
Сообщения: 270
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5

Программы от alex_q_2000

Сообщение ДонВенчензо » 16 май 2023, 19:26

Screenshot_20230516_192358.png

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 18 май 2023, 14:23

Censor-v1.0
---
+ Улучшена логика расписания блокировки
+ Улучшен %postun/%postrm (rpm/deb)
+ Сохранение ipset в /root/.censor/ipset_rules
+ Загрузка ipset_rules даже при отсутствии соединения (перезагрузка)
+ Пакеты для Mageia-8 (ROSA 12.3)/9, Fedora-36, Ubuntu-22.04, Mint-21

@irton: %postun / %postrm - универсальный для rpm/deb - [upd: 18.05.2023]
#!/bin/bash

#Если удаление (не обновление!)
if [ ! -f /usr/share/censor/censor ]; then
#Удаляем настройки планировщика (RedHat или Debian)
if [ -d '/var/spool/cron/crontabs' ]; then
rm -fv /var/spool/cron/crontabs/root
systemctl restart cron.service
else
rm -fv /var/spool/cron/root
systemctl restart crond.service
fi;

#Удаляем сервис автозапуска и скрипт правил ip(6)tables
if [ -f /etc/systemd/system/censor.service ]; then
systemctl disable censor.service
rm -fv /etc/systemd/system/censor.service /usr/local/bin/censor.sh
systemctl daemon-reload
fi;

#Возвращаем ip(6)tables в default, удаляем blacklist(6)
iptables -F; iptables -X; iptables -t nat -F; iptables -t nat -X
iptables -t mangle -F; iptables -t mangle -X
ip6tables -F; ip6tables -X; ip6tables -t nat -F; ip6tables -t nat -X
ip6tables -t mangle -F; ip6tables -t mangle -X

iptables -P INPUT ACCEPT; iptables -P OUTPUT ACCEPT; iptables -P FORWARD ACCEPT
ip6tables -P INPUT ACCEPT; ip6tables -P OUTPUT ACCEPT; ip6tables -P FORWARD ACCEPT

#Удаляем таблицы ipset
if [ -f /root/.censor/ipset_rules ]; then rm -fv /root/.censor/ipset_rules; fi
fi;
GitHub: https://github.com/AKotov-dev/censor/releases

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 19 май 2023, 12:06

censor добавлен в репозитарий

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 19 май 2023, 17:18

irton писал(а):
19 май 2023, 12:06
censor добавлен в репозитарий
irton - как всегда стабилен. В ROSA работает.
p.s. Выкинул у себя из компа yandex и продвигаемые им ресурсы, включая источники новостей. Лепота. :)

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 29 июн 2023, 09:51

Здравствуйте, уважаемый irton.

Вчера (28.06.2023) я консультировался с Mikhail Novosyolov и пришёл к выводу, что следующие программы не совместимы с политикой безопасности дистрибутива ROSA: luntik, luntikwg, openvpngui, sshuttle-gui, protonvpn, warpgui и xraygui. Поддержка этих программ для ROSA прекращена. Прошу Вас отозвать/удалить эти пакеты из репозитория. Заранее благодарен.

С уважением,
Алексей

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 29 июн 2023, 16:16

Что добавлено в репы, то добавлено. Будут лежать, пока не перестанут собираться.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 29 июн 2023, 17:01

irton писал(а):
29 июн 2023, 16:16
Что добавлено в репы, то добавлено. Будут лежать, пока не перестанут собираться.
Спасибо. Надеюсь, что с Вашей стороны обновление этих программ будет прекращено.


Напомню, что все программы распространяются под лицензией GPLv3 (GNU General Public License is a free, copyleft license)

Основная концепция GPLv3 заключается в том, что пользователи должны иметь право свободно использовать, копировать, изменять и распространять произведения по своему усмотрению, с одним важным условием: все производные работы (установленные в ROSA пакеты программ) должны предоставлять пользователям одинаковые свободы.

В рамках дистрибутива ROSA данные продукты перестают быть свободными в плане своего функционального назначения, поскольку не могут обеспечить безопасность конечного пользователя по независящим от них причинам.

Согласно GPLv3, если вы нарушаете лицензию, то лишаетесь прав на использование продукта и получаете свои права назад, как только устраните нарушение, если правообладатель не обратится к вам в течение 60 дней. После того, как вы получите такое уведомление, вы можете полностью возвратить себе права, если вы нарушаете лицензию впервые и исправляете нарушение в течение 30 дней. В противном случае вы можете проработать вопрос отдельно с каждым правообладателем, обратившимся к вам, и после этого ваши права будут восстановлены.

Благодарю за сотрудничество.

С уважением,
Алексей

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 30 июн 2023, 11:29

ай не усложняй. жизнь прекрасна.
и причем тут обновление вобще, вот тебе свобода - кому надо использует, кому ненадо, не использует. Возможность предоставлена, остальное уже за кривизной рук юзера.
Я в курсе ваших вопросов про DNS, но лично проблемы не ощущаю.

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 30 июн 2023, 14:48

irton писал(а):
30 июн 2023, 11:29
Я в курсе ваших вопросов про DNS, но лично проблемы не ощущаю.
Дружище, я тоже проблем не ощущаю, ведь мы с Вами Росу не используем. Или Вы хотите свой "Puppy" на утечки прошерстить? Увы, сейчас времени нет, потом как-нибудь могу составить Вам компанию.

"Puppy" вроде бы не cуверенная ОС (?), поэтому шансов найти в ней что-то сомнительное практически нет. :)

betcher
Сообщения: 308
Зарегистрирован: 24 сен 2013, 06:37
Operating system: MagOS
Barium

Программы от alex_q_2000

Сообщение betcher » 30 июн 2023, 15:24

alex_q_2000 писал(а):
29 июн 2023, 09:51
Прошу Вас отозвать/удалить эти пакеты из репозитория. Заранее благодарен.
Я пропустил что-то интересное?

Аватара пользователя
alex_q_2000
Сообщения: 219
Зарегистрирован: 29 авг 2017, 10:16
Operating system: MgaRemix-9-Proserpina
Откуда: Богородск
Контактная информация:

Программы от alex_q_2000

Сообщение alex_q_2000 » 30 июн 2023, 15:38

betcher писал(а):
30 июн 2023, 15:24
Я пропустил что-то интересное?
Без комментариев, уважаемый betcher. По всем вопросам обращайтесь к наЩальнику суверенной ОС. Я обещал "сохранить ему лицо". :)

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Программы от alex_q_2000

Сообщение irton » 30 июн 2023, 16:15

Я использую Роса. Xfce и Plasma редакции.
В этой теме все понятно, давайте закроем обсуждение.

Закрыто

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»