Добавление программы Ассистент для удалённого доступа, аналог TeamViewer, Anydesk

master
serg-sg 2 years ago
parent fd301d33ad
commit 16f37bdc12

@ -0,0 +1,2 @@
DIST assistant-4.9.0.deb 18794700 BLAKE2B fe680387212bddeb122518993f2c0dfee8a0444e24b1ca37446d3b6a53d961fdfef91e193f1c16ff04f667023d8b6ffa8ab7dc7e079a2f3f73a7801882e78da7 SHA512 75dfb1cbaad73f8f29f2ca99f9e4997c5aa7ab13a1aedfff96af65dbca9822ab2288435999b3439bfe4c7a5d8bb35a152456a395e7f654692ba67815fbaca0b1
EBUILD assistant-4.9.0.ebuild 2959 BLAKE2B 33db406838c12b33c2fa03c17ce2056fd711168afc4bacb0c4f62744586ec9c8a664e9dfb3e7a6a8fe9b9346163e2bd135528e93402b464488f0e548910eff01 SHA512 16198a47c511cac16681e53dc77b29a6e7a269a9ea4cf7bb1b349e40978ab66f37c9217b81d446004c76be3b7cc10b3999bb365210819ba6c0fc631db2c7897e

@ -0,0 +1,125 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/574 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
"
RESTRICT="bindist mirror strip"
QA_PREBUILT="*"
S=${WORKDIR}
ASISTDIR="opt/${PN}/scripts"
INST_DIR="/opt/${PN}"
LOG_FILE=$INST_DIR/log/setup.log
SHORTCUT_PATH=$INST_DIR/scripts/assistant.desktop
PATH_TO_CONF=/.config/user-dirs.dirs
TRUST="/etc/X11/trusted"
CERT_PATH=/etc/assistant/cert/ca-cert-native
PATHS_TO_CERT=(
"/etc/ssl/certs/ca-certificates.crt"
"/etc/pki/tls/certs/ca-bundle.crt"
"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"
"/usr/share/ca-certificates/ca-bundle.crt"
"/etc/ssl/certs/ssl-cert-snakeoil.pem"
"/etc/ca-certificates/extracted/ca-bundle.trust.crt"
"/var/lib/ca-certificates/ca-bundle.pem"
)
SCRIPTS_DIR="/opt/${PN}/scripts"
src_unpack() {
unpack_deb ${A}
}
src_prepare() {
killall asts astrct assistant 2> /dev/null
sleep 1s
default
}
src_install() {
mv * "${D}" || die
}
pkg_postinst() {
[[ -d /usr/share/applications ]] && cp -p ${INST_DIR}/scripts/assistant.desktop /usr/share/applications/
if [ $? == 0 ]; then
elog "Added shortcut to application list"
else
elog "Failed to add shortcut to application list"
fi
rm -f ${SHORTCUT_PATH}
/sbin/rc-update delete zassistantd
/sbin/rc-service zassistantd stop
cp -f ${SCRIPTS_DIR}/openrc.s /etc/init.d/zassistantd
cp -f ${SCRIPTS_DIR}/openrc.t ${SCRIPTS_DIR}/runasts.sh
cp -f ${SCRIPTS_DIR}/ast_restart.t ${SCRIPTS_DIR}/ast_restart.sh
/sbin/rc-update add zassistantd default
/sbin/rc-service zassistantd start
rm -f ${SCRIPTS_DIR}/assistant.service
if [[ -z ${REPLACING_VERSIONS} ]]; then
elog "To run Assistant as background service use:"
elog
elog "OpenRC:"
elog "# rc-service zassistantd start"
elog "# rc-update add zassistantd default"
elog
elog "Systemd:"
elog "# systemctl start zassistantd.service"
elog "# systemctl enable zassistantd.service"
elog
fi
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
bash "/${ASISTDIR}/setup.sh --uninstall"
rc-update delete zassistantd
eselect rc stop zassistantd
killall asts astrct assistant 2> /dev/null
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
# Удалить каталог с журналами после удаления
rm -r /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}
Loading…
Cancel
Save