Wolfenberg пишет:Отнюдь. Это называется ЭМИ. Одно нажатие кнопочки и похерится абсолютно всё в доступном радиусе. Даже ваша любимая микроволновка и семейный телевизор
encrypt-decrypt_1.0-8_all.deb Безопасности много не бывает! [upd: 09.02.21]
*** Добавлено: 10.02.2021 15:27:27 ***
makedeb - мастер для сборки простейших deb-пакетов из предустановленных в системе файлов (скриптов и т.д.)
Зависимости: 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-камеру с микрофоном
*** на смартфоне должна быть установлена программа 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-код для форумов
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 пакетов
Программа, аналогичная 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 (конвертер пакетов)
Давно хотел сделать 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 ***
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-типов (скриншоты до и после установки патча)
В 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
Зависимости: 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