Автор Тема: VNC в Alt Linux [решено]  (Прочитано 12372 раз)

Оффлайн kruzzz

  • Начинающий
  • *
  • Сообщений: 17
    • Школьный сайт
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #15 : 02.10.2009 11:57:34 »
Не подскаажете как сделать чтобы сервер не отправлял приглашение а просто сам подключался не спрашивая об этом клиента (alt linux 4.0 "школьный")? В компьютерном классе так хочется сделать..  ???

PS Не знаю можно ли писать в тему с ярлыком [решено], но создавать новую для такого пустяка не хочется, а эта самая подходящая..

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #16 : 09.10.2016 07:43:28 »
Подскажите, пожалуйста, как его всё-таки лучше настроить.
Установил x11vnc
x11vnc -storepasswd
x11vnc -usepw &
Работает. Подключился. Но после отключения отключился и x11vnc:
09/10/2016 07:34:58 Restored X server key autorepeat to: 1
09/10/2016 07:34:58 viewer exited.
09/10/2016 07:34:58 deleted 32 tile_row polling images.
09/10/2016 07:34:58 deleted keycode from X display: 093 0x0 "null"
[1]+  Done                    x11vnc -usepw
Ещё непонятно, почему во время подключения по термналу побежали строчки... Он же в фоне запущен...
В общем вопросы:
  • Как сделать, чтобы x11vnc стартовала при запуске системы и висела ждала подключения?
  • Как сделать так, чтобы x11vnc после завершения сеанса не завершалась?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #17 : 09.10.2016 08:04:12 »
Для этого есть vnc-сервер, который запускает свои сеансы.
Автозапуск делается штатным xdgшным autostart.
Андрей Черепанов (cas@)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #18 : 09.10.2016 08:14:41 »
Для этого есть vnc-сервер, который запускает свои сеансы.
Автозапуск делается штатным xdgшным autostart.
Какой пакет надо установить, чтобы у меня был vnc-сервер, который запускает свои сеансы?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #19 : 09.10.2016 08:43:57 »
Если я правильно понял, что вы хотите, то для KDE - это наверное пара:
Цитировать
- krfb: Desktop Sharing server, allow others to access your desktop via VNC
- krdc: a client for Desktop Sharing and other VNC servers
А так есть vino, но он ориентрован на Gnome

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #20 : 09.10.2016 10:09:32 »
Если я правильно понял, что вы хотите, то для KDE - это наверное пара:
Цитировать
- krfb: Desktop Sharing server, allow others to access your desktop via VNC
- krdc: a client for Desktop Sharing and other VNC servers
А так есть vino, но он ориентрован на Gnome
Настроил заработало! Большое спасибо!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #21 : 09.10.2016 12:03:27 »
Так опишите, как настроил, что-бы тем кто пойдёт за тобой, было легче ;-)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #22 : 09.10.2016 13:39:54 »
Так опишите, как настроил, что-бы тем кто пойдёт за тобой, было легче ;-)
Ну просто запустил эту программу krfb и выставил галочки :-)

Оффлайн valobasoff

  • Завсегдатай
  • *
  • Сообщений: 399
Re: VNC в Alt Linux [решено]
« Ответ #23 : 25.02.2017 15:04:58 »
Ну просто запустил эту программу krfb и выставил галочки :-)
если я правильно понимаю то krfb работает разово, с конкретным сеансом. Как сделать чтобы было доступно подключение всегда, на любом этапе после загрузки, наподобии  виндового RDP.

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #24 : 25.02.2017 15:38:34 »
Ну просто запустил эту программу krfb и выставил галочки :-)
если я правильно понимаю то krfb работает разово, с конкретным сеансом. Как сделать чтобы было доступно подключение всегда, на любом этапе после загрузки, наподобии  виндового RDP.
Если вы её после загрузки запускаете вручную, то помогает галочка "Разрешить соединения без приглашения".
А вот для того, чтобы эта галочка после загрузки автоматически ставилась, то это программу патчить надо. Я уже делал это и даже отправлял патч в багзиллу, но вроде не приняли
diff -ur 2/invitationsrfbserver.cpp 1/invitationsrfbserver.cpp
--- 2/invitationsrfbserver.cpp 2016-01-19 12:32:36.000000000 +0300
+++ 1/invitationsrfbserver.cpp 2016-10-20 04:29:35.000000000 +0300
@@ -80,6 +80,11 @@
     m_unattendedPassword = password;
 }
 
+bool InvitationsRfbServer::enableSharing() const
+{
+    return m_enableSharing;
+}
+
 bool InvitationsRfbServer::allowUnattendedAccess() const
 {
     return m_allowUnattendedAccess;
@@ -102,6 +107,11 @@
     RfbServer::stop(disconnectClients);
 }
 
+void InvitationsRfbServer::toggleSharing(bool allow)
+{
+    m_enableSharing = allow;
+}
+
 void InvitationsRfbServer::toggleUnattendedAccess(bool allow)
 {
     m_allowUnattendedAccess = allow;
@@ -113,6 +123,8 @@
     m_unattendedPassword = readableRandomString(4)+"-"+readableRandomString(3);
     KSharedConfigPtr config = KGlobal::config();
     KConfigGroup krfbConfig(config,"Security");
+    m_enableSharing = krfbConfig.readEntry(
+            "enableSharing", QVariant(false)).toBool();
     m_allowUnattendedAccess = krfbConfig.readEntry(
             "allowUnattendedAccess", QVariant(false)).toBool();
 }
@@ -122,6 +134,7 @@
     stop();
     KSharedConfigPtr config = KGlobal::config();
     KConfigGroup krfbConfig(config,"Security");
+    krfbConfig.writeEntry("enableSharing",m_enableSharing);
     krfbConfig.writeEntry("allowUnattendedAccess",m_allowUnattendedAccess);
     if(m_wallet && m_wallet->isOpen()) {
 
@@ -138,6 +151,8 @@
                 KStringHandler::obscure(m_desktopPassword));
         krfbConfig.writeEntry("unattendedPassword",
                 KStringHandler::obscure(m_unattendedPassword));
+        krfbConfig.writeEntry("enableSharing",
+                m_enableSharing);
         krfbConfig.writeEntry("allowUnattendedAccess",
                 m_allowUnattendedAccess);
     }
diff -ur 2/invitationsrfbserver.h 1/invitationsrfbserver.h
--- 2/invitationsrfbserver.h 2016-01-19 12:32:36.000000000 +0300
+++ 1/invitationsrfbserver.h 2016-10-20 04:30:11.000000000 +0300
@@ -42,6 +42,7 @@
     const QString& unattendedPassword() const;
     void setUnattendedPassword(const QString&);
     bool allowUnattendedAccess() const;
+    bool enableSharing() const;
 
 Q_SIGNALS:
     void passwordChanged(const QString&);
@@ -50,6 +51,7 @@
     bool start();
     void stop(bool disconnectClients=true);
     void toggleUnattendedAccess(bool allow=true);
+    void toggleSharing(bool allow=true);
 
 protected:
     InvitationsRfbServer();
@@ -62,6 +64,7 @@
 private:
     DNSSD::PublicService *m_publicService;
     bool m_allowUnattendedAccess;
+    bool m_enableSharing;
     QString m_desktopPassword;
     QString m_unattendedPassword;
     KWallet::Wallet *m_wallet;
diff -ur 2/krfb.kcfg 1/krfb.kcfg
--- 2/krfb.kcfg 2016-01-19 12:32:36.000000000 +0300
+++ 1/krfb.kcfg 2016-10-20 04:47:01.000000000 +0300
@@ -18,6 +18,10 @@
     </entry>
   </group>
   <group name="Security">
+    <entry name="enableSharing" type="Bool">
+      <label>Enable sharing.</label>
+      <default>false</default>
+    </entry>
     <entry name="allowDesktopControl" type="Bool">
       <label>Allow remote connections to manage the desktop.</label>
       <default>true</default>
diff -ur 2/mainwindow.cpp 1/mainwindow.cpp
--- 2/mainwindow.cpp 2016-01-19 12:32:36.000000000 +0300
+++ 1/mainwindow.cpp 2016-10-20 06:24:24.000000000 +0300
@@ -70,6 +70,9 @@
     QWidget *mainWidget = new QWidget;
     m_ui.setupUi(mainWidget);
     m_ui.krfbIconLabel->setPixmap(KIcon("krfb").pixmap(128));
+    m_ui.enableSharingCheckBox->setChecked(
+            InvitationsRfbServer::instance->enableSharing());
+    toggleDesktopSharing(InvitationsRfbServer::instance->enableSharing());
     m_ui.enableUnattendedCheckBox->setChecked(
             InvitationsRfbServer::instance->allowUnattendedAccess());
 
https://bugzilla.altlinux.org/show_bug.cgi?id=32648
« Последнее редактирование: 25.02.2017 20:34:39 от tema »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #25 : 25.02.2017 18:10:43 »
service xrdp start
Андрей Черепанов (cas@)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #26 : 25.02.2017 18:13:00 »
service xrdp start
Поправил:
чтобы она после загрузки автоматически ставилась, а не запускалась  :-)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #27 : 25.02.2017 19:35:37 »
Под systemd все службы ставятся, но не запускаются (кроме явно указанных в инсталляторе).
Андрей Черепанов (cas@)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #28 : 25.02.2017 20:33:15 »
Под systemd все службы ставятся, но не запускаются (кроме явно указанных в инсталляторе).
Я про галочку, а не службу. Галочка автоматически не ставится.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: VNC в Alt Linux [решено]
« Ответ #29 : 25.02.2017 20:43:19 »
https://bugzilla.altlinux.org/show_bug.cgi?id=32648
https://packages.altlinux.org/ru/Sisyphus/srpms/kdenetwork/changelog
А что-то на эту багу никто не подписан, даже
Цитировать
2015-10-28 Andrey Cherepanov <cas at altlinux.org> 3.5.13.2-alt4.2

    - Rebuilt for gcc5 C++11 ABI

2014-08-06 Alexey Shabalin <shaba at altlinux.ru> 3.5.13.2-alt4.1

    - NMU: rebuild with new samba
Вы на тот пакет багу повесли? Если что бага висит на часть KDE3