Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

5 Страницы«<345
Опции
К последнему сообщению К первому непрочитанному
Offline torfien  
#41 Оставлено : 15 октября 2025 г. 12:23:52(UTC)
torfien

Статус: Новичок

Группы: Участники
Зарегистрирован: 14.10.2025(UTC)
Сообщений: 4
Российская Федерация
Откуда: Челябинск

Сказал(а) «Спасибо»: 3 раз
Автор: nickm Перейти к цитате
Автор: torfien Перейти к цитате
Подскажите, может ли кто подсказать способ установки нового госплагина в Arch Linux.

Извлечь и распаковать *.deb-пакет и подготовить 2 сценария (некоторые подсказки можно найти здесь):
  • сценарий копирования извлечённых файлов (установка в систему);
  • сценарий удаления скопированных на первом шаге файлов (удаление из системы).



Спасибо за наводку. На текущий момент данный скрипт выдаёт cообщение:
Цитата:

tar: Это не похоже на tar-архив
tar: Пропускается до следующего заголовка
tar: Завершение работы с состоянием неисправности из-за возникших ошибок

Вырезал кусок HEX редактором, но при попытке открыть жалуется на то, что архив поврежден (но все равно открывает его)
извлёк содержимое data.tar.gz, при попытке запустить gosuslugi_plugin выдает сообщение:
Цитата:
Ошибка сегментирования (образ памяти сброшен на диск) ./gosuslugi_plugin

strace выдал следующее:
Цитата:
execve("./gosuslugi_plugin", ["./gosuslugi_plugin"], 0x7ffecf845fe0 /* 68 vars */) = 0
brk(NULL) = 0x55c273953000
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x8} ---
+++ killed by SIGSEGV (core dumped) +++


так и не получилось разабраться, буду пытаться дальше..

Отредактировано пользователем 15 октября 2025 г. 12:37:35(UTC)  | Причина: Не указана

Offline nickm  
#42 Оставлено : 15 октября 2025 г. 14:05:47(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,858

Сказал(а) «Спасибо»: 649 раз
Поблагодарили: 504 раз в 475 постах
Автор: torfien Перейти к цитате
На текущий момент данный скрипт выдаёт cообщение:
Цитата:

tar: Это не похоже на tar-архив
tar: Пропускается до следующего заголовка
tar: Завершение работы с состоянием неисправности из-за возникших ошибок

Если всё делать в точности как указано по ссылке, то никаких ошибок не выдаст;

Автор: torfien Перейти к цитате
Вырезал кусок HEX редактором, но при попытке открыть жалуется на то, что архив поврежден (но все равно открывает его)

В каком-то месте Вы допускаете ошибку;

Автор: torfien Перейти к цитате
так и не получилось разабраться, буду пытаться дальше..

Пытайтесь, ничего сложного в этом нет.

У Самого системы на аrch не имеется, но по быстрому загрузил "SystemRescueCD", и за 5 минут настроил работу плагина (потребовалось создавать симлинк библиотеки).

Со скриншотами в Live-системе беда, но вот такой из "Mozilla Firefox" сохранил и фотку экрана сделал:

Отредактировано пользователем 15 октября 2025 г. 14:06:33(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил nickm за этот пост.
torfien оставлено 16.10.2025(UTC)
Offline torfien  
#43 Оставлено : 16 октября 2025 г. 9:16:28(UTC)
torfien

Статус: Новичок

Группы: Участники
Зарегистрирован: 14.10.2025(UTC)
Сообщений: 4
Российская Федерация
Откуда: Челябинск

Сказал(а) «Спасибо»: 3 раз
Автор: nickm Перейти к цитате

Если всё делать в точности как указано по ссылке, то никаких ошибок не выдаст;

Разобрался..
Цитата:
.. -xC "/директория_для_извлечения/"

В этой части скрипта указал полный путь до директории а не директорию.

Пытаюсь установить пересобраный deb пакет выдает ошибку:
Цитата:
gosuslugi-plugin: /usr/lib64 exists in filesystem (owned by filesystem)

подскажите как можно исправить данную ошибку а лучше подскажите что она вообще означает?
в deb пакете есть директория /usr/lib/ и /usr/lib64/
в самой системе есть директория /usr/lib/ и симлинк на нее /usr/lib64/
В ручную скопировав файлы, конечно скорее всего всё заработает, но интересует как правильно написать файл PKGBUILD чтобы собирался корректный пакет под ARCH.
пока набрасал такой вариант:
Код:

# Плагин для Госуслуг
# Госплагин
_pkgname="gosuslugi-plugin"
pkgname="${_pkgname}"
_pkgver=1.3.19.0-1
pkgver=1.3.19.0.1
pkgrel=1
pkgdesc="gosuslugi_plugin Плагин для Госуслуг"
license=('custom')
#arch=('i686' 'x86_64')
arch=('x86_64')
url=https://gu-st.ru/content/Gosplugin/Gosplugin_Linux-Debian_Installer.deb.sh
source=("${_pkgname}_${_pkgver}_amd64.deb")
#source=("${pkgname}-${pkgver}.deb")
md5sums=('SKIP')
#noextract=("${pkgname}-${pkgver}.deb")

package() {
  cd "${srcdir}"
  bsdtar -xf data.tar.gz -C "$pkgdir"
#	bsdtar -O -xf "${pkgname}-${pkgver}.deb" data.tar* | bsdtar -C "${pkgdir}" -xf -
#	# Adjust permissions and file locations if necessary (e.g., /usr/sbin to /usr/bin)
}


Починил, добавлением в PKGBUILD удаления директории /lib64/
получилось так:
Код:

package() {
  cd "${srcdir}"
  bsdtar -xf data.tar.gz -C "$pkgdir"
  rm -r "$pkgdir/usr/lib64/"
#	bsdtar -O -xf "${pkgname}-${pkgver}.deb" data.tar* | bsdtar -C "${pkgdir}" -xf -
#	# Adjust permissions and file locations if necessary (e.g., /usr/sbin to /usr/bin)
}

Осталось только автаматизировать веё остальное..

Отредактировано пользователем 16 октября 2025 г. 10:16:02(UTC)  | Причина: Вроде починил. Спасибо за помощь

Offline nickm  
#44 Оставлено : 16 октября 2025 г. 10:21:10(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,858

Сказал(а) «Спасибо»: 649 раз
Поблагодарили: 504 раз в 475 постах
Автор: torfien Перейти к цитате
Разобрался..
Цитата:
.. -xC "/директория_для_извлечения/"

В этой части скрипта указал полный путь до директории а не директорию.

Там нечего разбираться, зачастую путь и есть директория, например:
Код:
/tmp/, ./, ~/


Автор: torfien Перейти к цитате
Пытаюсь установить пересобраный deb

Что значит пересобранный, возможно Вы имеете ввиду извлечённый?

Автор: torfien Перейти к цитате
В ручную скопировав файлы, конечно скорее всего всё заработает, но интересует как правильно написать файл PKGBUILD чтобы собирался корректный пакет под ARCH

Так ведь про сути PKGBUILD и производит обычное копирование, никаких postinstall-сценариев и пр. системных "штучек" выполнять не потребуется. Поэтому всё можно завернуть в *.tgz и 2 сценария как уже было предложено выше;

Автор: torfien Перейти к цитате
пакет выдает ошибку:
Цитата:
gosuslugi-plugin: /usr/lib64 exists in filesystem (owned by filesystem)

подскажите как можно исправить данную ошибку а лучше подскажите что она вообще означает?
в deb пакете есть директория /usr/lib/ и /usr/lib64/
в самой системе есть директория /usr/lib/ и симлинк на нее /usr/lib64/

Похоже на то, что система говорит, что Вы пытаетесь создать/ переписать уже существующую директорию.
thanks 1 пользователь поблагодарил nickm за этот пост.
torfien оставлено 16.10.2025(UTC)
Offline torfien  
#45 Оставлено : 16 октября 2025 г. 12:22:18(UTC)
torfien

Статус: Новичок

Группы: Участники
Зарегистрирован: 14.10.2025(UTC)
Сообщений: 4
Российская Федерация
Откуда: Челябинск

Сказал(а) «Спасибо»: 3 раз
Автор: nickm Перейти к цитате

Что значит пересобранный, возможно Вы имеете ввиду извлечённый?

Я имел ввиду созданый, с помощью "makepkg" или "archalien", пакет/архив "pkg.tar.zst".
Спасибо за помощь, все заработало.

Итоговый вариант файла PKGBUILD (вроде нормально отраобоатал на двух ПК)
Но скорее всего какие-то моменты нужно было сделать по другому!

Буду признателен если подскажите как плагин добавить в Firefox в Chromium-gost всё работает корректно.

Отредактировано пользователем 16 октября 2025 г. 12:35:49(UTC)  | Причина: Не указана

Offline nickm  
#46 Оставлено : 16 октября 2025 г. 13:10:48(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,858

Сказал(а) «Спасибо»: 649 раз
Поблагодарили: 504 раз в 475 постах
Автор: torfien Перейти к цитате
Буду признателен если подскажите как плагин добавить в Firefox

Установить расширение из каталога аддонов, поиск по слову "Госплагин";

Автор: torfien Перейти к цитате
в Chromium-gost всё работает корректно.

Всё верно, т.к. разработчик позаботился об это заранее. Для др. Chromium-based браузеров его так же можно найти в магазине расширений "Chrome".
thanks 1 пользователь поблагодарил nickm за этот пост.
torfien оставлено 16.10.2025(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
5 Страницы«<345
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.