Calculate и Veyon

Здравствуйте.

Есть такой проект Veyon (бывший Italc), удобно использовать в школе для доступа к ПК обучающихся. Там есть, как бы, две сущности, Veyon master (ПК учителя) и veyon client (ПК школьника). Все собирается, все работает… но только когда мастер и клиент на Calculate, т.е. если мастер на другом дистрибутиве то клиенты на Calculate не доступны, ровно как и на оборот если мастер Calculate, а клиенты на другом дистрибутиве - не доступны.

Может быть кто сталкивался?

Спасибо.

Вы используете самостоятельную сборку из исходных кодов с помощью самописного ebuild или из какого-нибудь стороннего оверлея?
Авторизацию настраиваете по ключу, который генерируете самостоятельно?

1 Like

сборка из github без ebuild
ключи генерируются с помощью Veyon master
я уже думал, что проблема в том, что на других дистрах openssl древний и в этом проблема и совершил страшное, запустил veyon виндовый через wine на пк учителя (Calculate) подсунул в виндовый мастер рабочий private ключ и не работает, желтые экраны. на этом же пк учителя линуксовый veyon отлично работает. дело получается не в версии openssl

Распаковал бинарник, взятый из одного Российского, Linux-based-дистрибутива, и вроде как всё работает:

Спойлер

1 Like

хм… попробовать взять готовый rpm с github чтоли, спасибо, в ближ время попробую, отпишусь

Ага, тоже попробую на досуге.

UPD:
Распаковал veyon-4.9.5.0-fedora.41.x86_64.rpm - работает:

Спойлер
 $ equery list -op veyon
 * Searching for veyon ...
[--O] [  ] net-misc/veyon-4.9.1-r3:0
[--O] [  ] net-misc/veyon-4.9.5-r1:0
[I-O] [  ] net-misc/veyon-4.9.5-r2:0
 $ eix veyon
[?] net-misc/veyon [1]
     Доступные версии:      (~)4.9.1-r3^ms (~)4.9.5-r1^ms {+configurator +master}
     Установленные версии:  4.9.5-r2^ms(20:06:18 22.04.2025)
     Домашняя страница:     https://veyon.io/en/
     Описание:              Veyon is a free and open source software for monitoring and controlling computers across multiple platforms

[1] "custom" /var/calculate/repos/custom
$ emerge -s veyon

Local copy of remote index is up-to-date and will be used.
[ Results for search key : veyon ]
Searching...

*  net-misc/veyon
      Latest version available: 4.9.5-r2
      Latest version installed: 4.9.5-r2
      Size of files: 2063 KiB
      Homepage:      https://veyon.io/en/
      Description:   Veyon is a free and open source software for monitoring and controlling computers across multiple platforms
      License:       GPL-2.0

[ Applications found : 1 ]
# emerge -av =net-misc/veyon-4.9.5-r2

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 5.62 s (backtrack: 0/20).

[ebuild   R   ~] net-misc/veyon-4.9.5-r2::custom  0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No]

1 Like

тоже вот распокавал, распихал по системе и получаю PlatformPluginManager: no platform plugin available!

strace подскажет чего не хватает

1 Like

Вот, установка-распаковка в “Live CLD”:

Спойлер

Спойлер
# Copyright 1999-2025 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=7

inherit rpm

DESCRIPTION="Veyon is a free and open source software for monitoring and controlling computers across multiple platforms"
HOMEPAGE="https://veyon.io/en/"
SRC_URI="amd64? ( https://github.com/veyon/veyon/releases/download/v${PV}/${P}.0-fedora.41.x86_64.rpm )"

LICENSE="GPL v.2.0"
SLOT="0"
KEYWORDS="~amd64"

DEPEND=" 
    app-crypt/qca
    dev-qt/qtbase
    dev-qt/qtdeclarative
    dev-qt/qttools
    media-libs/libjpeg-turbo
    net-libs/libvncserver
    x11-libs/libfakekey
    "

RDEPEND="${DEPEND}"

RESTRICT="mirror strip"

S="${WORKDIR}"

src_unpack() {

    rpm_unpack ${P}.0-fedora.41.x86_64.rpm

}

src_install() {

    cp -R "${WORKDIR}/usr" "${D}" || die "install failed!"

}

1 Like

Проверил в обратную сторону + попробовал дописать стартовый сервис, особо не тестировал, но вроде работает:

Спойлер

Спойлер
$ cat /var/calculate/repos/custom/net-misc/veyon/veyon-4.9.5-r2.ebuild
# Copyright 1999-2025 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=8

inherit rpm

DESCRIPTION="Veyon is a free and open source software for monitoring and controlling computers across multiple platforms"
HOMEPAGE="https://veyon.io/en/"
SRC_URI="amd64? ( https://github.com/veyon/veyon/releases/download/v${PV}/${P}.0-fedora.41.x86_64.rpm )"

LICENSE="GPL v.2.0"
SLOT="0"
KEYWORDS="~amd64"

DEPEND="
    app-crypt/qca
    dev-qt/qtbase
    dev-qt/qtdeclarative
    dev-qt/qttools
    media-libs/libjpeg-turbo
    net-libs/libvncserver
    x11-libs/libfakekey
    "

RDEPEND="${DEPEND}"

RESTRICT="mirror strip"

S="${WORKDIR}"

src_unpack() {

    rpm_unpack ${P}.0-fedora.41.x86_64.rpm

}

src_install() {

    cp -R "${WORKDIR}/usr" "${D}" || die "install failed!"

    ###Создадим и наполним стартовый сценарий:

    insinto "etc/init.d"
    newins - "veyon" <<_EOF
#!/sbin/openrc-run
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

name="veyon"
description="Veyon Service"
command="/usr/bin/veyon-service"
pidfile="/var/run/veyon.pid"
command_background=true
_EOF

chmod 0755 "${D}/etc/init.d/veyon"

}

pkg_postinst() {

    rc-update add veyon default
    /etc/init.d/veyon start

}

1 Like

NickM, спасибо. все завелось. Похоже при сборке Veyon из исходников на этапе ./configure не были использованы какие-то опции которые используются при сборке rpm/deb и по этому работало только Calculate - Calculate, думаю если бы я также собрал, допустим на Ubuntu, работало бы Calculate - Ubuntu и на оборот. Вот проверил, то что раньше работало с моего пк с собранным Veyon из сорсов, теперь не работает, сейчас через Puppet все переделаю.