Bug 61131
| Summary: | Не запускается процесс krfb | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Иванов Александр Владимирович <ivanovav> |
| Component: | krfb | Assignee: | Sergey V Turchin <zerg> |
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Причина найдена: это апстримный регресс в krfb 26.08.
В коммите апстрима 842c91e4 (KDE Bug 497071 "main-virtualmonitor: Make options optional and add reasonable defaults") в класс RfbServer добавили флаг passwordSet (по умолчанию false), а запуск rfbInitServer(d->screen) и прослушивание сокетов в RfbServer::start() обернули в проверку:
if (passwordSet()) { ... }
Для krfb-virtualmonitor флаг выставляется явно, а для обычного krfb (InvitationsRfbServer) вызов setPasswordSet(true) добавить забыли. В итоге при старте krfb серверный сокет (порт 5900) вообще не начинает слушаться.
В апстриме уже открыт Merge Request с исправлением:
https://invent.kde.org/network/krfb/-/merge_requests/110
Патч:
--- a/krfb/invitationsrfbserver.cpp
+++ b/krfb/invitationsrfbserver.cpp
@@ -44,6 +44,7 @@ void InvitationsRfbServer::init()
instance->setListeningAddress("0.0.0.0");
instance->setListeningPort(KrfbConfig::port());
instance->setPasswordRequired(true);
+ instance->setPasswordSet(true);
instance->m_wallet = nullptr;
if (KrfbConfig::noWallet()) {
krfb-26.08.2-alt2 -> sisyphus: Tue Oct 20 2026 Sergey V Turchin <zerg@altlinux> 26.08.2-alt2 - fix start krfb (closes: 61131) |

Description
Иванов Александр Владимирович 2026-10-19 17:27:03 MSK