This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch master in repository x2goserver. commit aaa17c42d5b26c561ed9781d6f6dec796cf0429a Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Wed Nov 14 10:33:27 2018 +0100 New bin:pkg: x2goserver-desktopsharing. Move all desktop sharing integration logic from x2godesktopsharing to x2goserver src:pkg. --- Makefile | 7 + debian/changelog | 2 + debian/control | 28 +++ debian/copyright | 16 ++ debian/po/da.po | 181 +++++++++++++++++- debian/po/de.po | 202 ++++++++++++++++++++- debian/po/fi.po | 170 ++++++++++++++++- debian/po/fr.po | 172 +++++++++++++++++- debian/po/templates.pot | 172 +++++++++++++++++- debian/po/tr.po | 168 ++++++++++++++++- debian/templates | 84 +++++++++ debian/x2goserver-desktopsharing.config | 75 ++++++++ debian/x2goserver-desktopsharing.install | 4 + debian/x2goserver-desktopsharing.manpages | 1 + debian/x2goserver-desktopsharing.postinst | 101 +++++++++++ debian/x2goserver-desktopsharing.postrm | 44 +++++ x2goserver-desktopsharing/Makefile | 93 ++++++++++ .../VERSION.x2goserver-desktopsharing | 1 + .../bin/x2goresume-desktopsharing | 39 ++++ .../bin/x2gosuspend-desktopsharing | 34 ++++ .../bin/x2goterminate-desktopsharing | 60 ++++++ .../etc/desktopsharing/settings | 2 + .../man/man8/x2goresume-desktopsharing.8 | 28 +++ .../man/man8/x2gosuspend-desktopsharing.8 | 37 ++++ .../man/man8/x2goterminate-desktopsharing.8 | 30 +++ .../x2goserver-desktopsharing.features | 36 ++++ x2goserver.spec | 39 ++++ 27 files changed, 1801 insertions(+), 25 deletions(-) diff --git a/Makefile b/Makefile index 31ad093..f100925 100755 --- a/Makefile +++ b/Makefile @@ -26,6 +26,7 @@ build_man2html: $(MAKE) -C x2goserver-extensions $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ + $(MAKE) -C x2goserver-desktopsharing $@ clean: -$(MAKE) -f Makefile.perl clean @@ -37,6 +38,7 @@ clean: $(MAKE) -C x2goserver-extensions $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ + $(MAKE) -C x2goserver-desktopsharing $@ distclean: -$(MAKE) -f Makefile.perl realclean @@ -48,6 +50,7 @@ distclean: $(MAKE) -C x2goserver-extensions clean $(MAKE) -C x2goserver-xsession clean $(MAKE) -C x2goserver-fmbindings clean + $(MAKE) -C x2goserver-desktopsharing $@ build-arch: $(MAKE) -C x2goserver-common $@ @@ -58,6 +61,7 @@ build-arch: $(MAKE) -C x2goserver-extensions $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ + $(MAKE) -C x2goserver-desktopsharing $@ build-indep: $(PERL) Makefile.PL INSTALLDIRS=$(PERL_INSTALLDIRS) @@ -70,6 +74,7 @@ build-indep: $(MAKE) -C x2goserver-extensions $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ + $(MAKE) -C x2goserver-desktopsharing $@ install: $(MAKE) -f Makefile.perl pure_install @@ -81,11 +86,13 @@ install: $(MAKE) -C x2goserver-extensions $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ + $(MAKE) -C x2goserver-desktopsharing $@ uninstall: $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-x2goagent $@ $(MAKE) -C x2goserver-xsession $@ + $(MAKE) -C x2goserver-desktopsharing $@ $(MAKE) -C x2goserver-fmbindings $@ $(MAKE) -C x2goserver-extensions $@ $(MAKE) -f Makefile.perl uninstall diff --git a/debian/changelog b/debian/changelog index bc8915f..1347e27 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,8 @@ x2goserver (4.1.0.3-0x2go1) UNRELEASED; urgency=medium * New upstream version (4.1.0.3) - x2goserver.service: Add Documentation= key. - x2goserver/lib/x2gocheckport: chmod a+x. + - New bin:pkg: x2goserver-desktopsharing. Move all desktop sharing + integration logic from x2godesktopsharing to x2goserver src:pkg. * debian/x2goserver*.dirs: + Let dirs have a trailing slash in their path (for the human eye merely). * debian/copyright: diff --git a/debian/control b/debian/control index 5b79c65..b275e11 100644 --- a/debian/control +++ b/debian/control @@ -333,3 +333,31 @@ Description: X2Go Server (Xsession runner) Amongst others the parsing of Xsession scripts will enable desktop-profiles, ssh-agent startups, gpgagent startups and many more Xsession related features on X2Go session login automagically. + +Package: x2goserver-desktopsharing +Architecture: any +Depends: + ${misc:Depends}, + ${shlibs:Depends}, + x2goserver (>= 4.0.0.0-0~), + x2godesktopsharing (>= 3.2.0.0~), +Breaks: x2godesktopsharing (<< 3.2.0.0~), +Replaces: x2godesktopsharing (<< 3.2.0.0~), +Description: Share X11 desktops with other users via X2Go + X2Go is a server based computing environment with + - session resuming + - low bandwidth support + - session brokerage support + - client side mass storage mounting support + - client-side printing support + - audio support + - authentication by smartcard and USB stick + . + X2Go Desktop Sharing is an X2Go add-on feature that allows a user to + grant other X2Go users access to the current session (shadow session + support). The user's current session may be an X2Go session itself or + simply a local X11 session. + . + This package contains all the integration and configuration logics + of a system-wide manageable desktop sharing setup. + diff --git a/debian/copyright b/debian/copyright index 47f5f14..7d2f083 100644 --- a/debian/copyright +++ b/debian/copyright @@ -12,6 +12,7 @@ Files: X2Go/Config.pm X2Go_in_progress_do_not_use/Server/DB/MySQL.pm X2Go/Server/DB/SQLite3.pm libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper.pl + x2goserver-desktopsharing/share/x2gofeature.d/x2goserver-desktopsharing.features x2goserver-extensions/share/x2gofeature.d/x2goserver-extensions.features x2goserver-fmbindings/share/x2go/x2gofeature.d/x2goserver-fmbindings.features x2goserver-printing/bin/x2goprint @@ -141,6 +142,15 @@ Copyright: 2007-2015, X2Go Project - http://wiki.x2go.org 2012-2015, Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> License: GPL-2+ +Files: x2goserver-desktopsharing/bin/x2goresume-desktopsharing + x2goserver-desktopsharing/bin/x2gosuspend-desktopsharing + x2goserver-desktopsharing/bin/x2goterminate-desktopsharing +Copyright: 2007-2015, X2Go Project - http:wiki.x2go.org + 2011-2015, Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> + 2011-2015, Heinz-Markus Graesing <heinz-m.graesing@obviously-nice.de> + 2011-2015, Mike Gabriel <mike.gabriel@das-netzwerkteam.de> +License: GPL-2+ + Files: ChangeLog INSTALL Makefile @@ -157,6 +167,12 @@ Files: ChangeLog x2goserver-common/etc/x2goserver.conf x2goserver-common/etc/x2gosql/sql x2goserver-common/man/man5/x2goserver.conf.5 + x2goserver-desktopsharing/etc/desktopsharing/settings + x2goserver-desktopsharing/Makefile + x2goserver-desktopsharing/VERSION.x2goserver-desktopsharing + x2goserver-desktopsharing/man/man8/x2goresume-desktopsharing.8 + x2goserver-desktopsharing/man/man8/x2gosuspend-desktopsharing.8 + x2goserver-desktopsharing/man/man8/x2goterminate-desktopsharing.8 x2goserver-extensions/Makefile x2goserver-extensions/README.md x2goserver-extensions/VERSION.x2goserver-extensions diff --git a/debian/po/da.po b/debian/po/da.po index b059d90..f4fc695 100644 --- a/debian/po/da.po +++ b/debian/po/da.po @@ -15,10 +15,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: 2014-11-03 11:50+0100\n" "Last-Translator: Mark Pedersen-Cook <mark@fleten.net>\n" "Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -48,12 +49,12 @@ msgstr "" #: ../templates:1001 msgid "" "Please follow these PostgreSQL DB upgrade instructions before you continue " -"using your X2Go Server: " -"/usr/share/doc/x2goserver/README.upgrade-pgsql-database.gz" +"using your X2Go Server: /usr/share/doc/x2goserver/README.upgrade-pgsql-" +"database.gz" msgstr "" "Venligst følg disse PostgreSQL DB opgraderings instruktioner før du " -"fortsætter med at bruge din X2Go Server: " -"/usr/share/doc/x2goserver/README.upgrade-pgsql-database.gz" +"fortsætter med at bruge din X2Go Server: /usr/share/doc/x2goserver/README." +"upgrade-pgsql-database.gz" #. Type: text #. Description @@ -68,8 +69,8 @@ msgid "" "You are upgrading from an X2Go Server version (< 4.1.0.0). Between 4.1.0.0 " "and 4.0.0.x the package structure has undergone a major change." msgstr "" -"Du opgradere fra en X2Go Server Version (<4.1.0.0). Imellem 4.1.0.0 og " -"4.0.0.x har pakke strukturen fået store ændringer." +"Du opgradere fra en X2Go Server Version (<4.1.0.0). Imellem 4.1.0.0 og 4.0.0." +"x har pakke strukturen fået store ændringer." #. Type: text #. Description @@ -80,3 +81,169 @@ msgid "" msgstr "" "Bemærk, at det meste af Perl coden i X2Go Server er blevet flyttet ind i sin " "egen Perl API X2Go::Server." + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/po/de.po b/debian/po/de.po index 6377a73..9aa8c6f 100644 --- a/debian/po/de.po +++ b/debian/po/de.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: 2012-09-20 23:48+0100\n" "Last-Translator: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -33,14 +33,25 @@ msgstr "X2Go Server / PostgreSQL Upgrade" #. Type: text #. Description #: ../templates:1001 -msgid "You have configured X2Go Server with PostgreSQL as session DB backend and you are upgrading x2goserver from a version minor to 3.1.0.0." -msgstr "Ihr X2Go Server nutzt eine PostgreSQL Datenbank, um X2Go Sitzungsdaten zu verwalten, und Sie aktualisieren gerade das Paket x2goserver von einer Version kleiner als 3.1.0.0." +msgid "" +"You have configured X2Go Server with PostgreSQL as session DB backend and " +"you are upgrading x2goserver from a version minor to 3.1.0.0." +msgstr "" +"Ihr X2Go Server nutzt eine PostgreSQL Datenbank, um X2Go Sitzungsdaten zu " +"verwalten, und Sie aktualisieren gerade das Paket x2goserver von einer " +"Version kleiner als 3.1.0.0." #. Type: text #. Description #: ../templates:1001 -msgid "Please follow these PostgreSQL DB upgrade instructions before you continue using your X2Go Server: /usr/share/doc/x2goserver/README.upgrade-pgsql-database.gz" -msgstr "Bitte befolgen Sie daher die PostgreSQL-Aktualisierungshinweise bevor sie mit der Weiternutzung Ihres X2Go Servers fortfahren: /usr/share/doc/x2goserver/README.upgrade-pgsl-database.gz" +msgid "" +"Please follow these PostgreSQL DB upgrade instructions before you continue " +"using your X2Go Server: /usr/share/doc/x2goserver/README.upgrade-pgsql-" +"database.gz" +msgstr "" +"Bitte befolgen Sie daher die PostgreSQL-Aktualisierungshinweise bevor sie " +"mit der Weiternutzung Ihres X2Go Servers fortfahren: /usr/share/doc/" +"x2goserver/README.upgrade-pgsl-database.gz" #. Type: text #. Description @@ -51,12 +62,185 @@ msgstr "X2Go Server Upgrade" #. Type: text #. Description #: ../templates:2001 -msgid "You are upgrading from an X2Go Server version (< 4.1.0.0). Between 4.1.0.0 and 4.0.0.x the package structure has undergone a major change." -msgstr "Sie aktualisieren X2Go Server von einer Version (< 4.1.0.0). Seit 4.0.0.x wurde das Paket einigen strukturellen �nderungen unterzogen." +msgid "" +"You are upgrading from an X2Go Server version (< 4.1.0.0). Between 4.1.0.0 " +"and 4.0.0.x the package structure has undergone a major change." +msgstr "" +"Sie aktualisieren X2Go Server von einer Version (< 4.1.0.0). Seit 4.0.0.x " +"wurde das Paket einigen strukturellen �nderungen unterzogen." #. Type: text #. Description #: ../templates:2001 -msgid "Note that most of the Perl code in X2Go Server has been moved into its own Perl API X2Go::Server." -msgstr "Der gr��te Anteil des Perl Codes in X2Go Server ist migriert worden in die neue Perl API X2Go::Server." +msgid "" +"Note that most of the Perl code in X2Go Server has been moved into its own " +"Perl API X2Go::Server." +msgstr "" +"Der gr��te Anteil des Perl Codes in X2Go Server ist migriert worden in die " +"neue Perl API X2Go::Server." + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/po/fi.po b/debian/po/fi.po index acccf12..0752b23 100644 --- a/debian/po/fi.po +++ b/debian/po/fi.po @@ -15,15 +15,15 @@ msgid "" msgstr "" "Project-Id-Version: X2Go\n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: 2017-10-04 12:44+0300\n" "Last-Translator: Martti Pitk�nen <martti@aplcomp.fi>\n" "Language-Team: LANGUAGE <LL@li.org>\n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-15\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" -"Language: fi\n" #. Type: text #. Description @@ -77,3 +77,169 @@ msgid "" msgstr "" "Suurin osa X2Go Serverin Perl koodista on siirretty sen omaan hostiin Perl " "API X2Go::Server." + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/po/fr.po b/debian/po/fr.po index b4feaec..efdb41e 100644 --- a/debian/po/fr.po +++ b/debian/po/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: 2018-07-30 12:28+0200\n" "Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n" "Language-Team: French <debian-l10n-french@lists.debian.org>\n" @@ -61,8 +61,8 @@ msgid "" "and 4.0.0.x the package structure has undergone a major change." msgstr "" "Vous effectuez une mise à niveau à partir d'une version du serveur X2Go " -"(<4.1.0.0). Entre les versions 4.0.0.x et 4.1.0.0, la structure du paquet " -"a subi un changement majeur." +"(<4.1.0.0). Entre les versions 4.0.0.x et 4.1.0.0, la structure du paquet a " +"subi un changement majeur." #. Type: text #. Description @@ -73,3 +73,169 @@ msgid "" msgstr "" "Veuillez noter que l'essentiel du code de Perl dans le serveur X2Go a migré " "vers sa propre API Perl X2Go::Server." + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/po/templates.pot b/debian/po/templates.pot index 082ae26..752ca17 100644 --- a/debian/po/templates.pot +++ b/debian/po/templates.pot @@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the x2goserver package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: x2goserver\n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -61,3 +61,169 @@ msgid "" "Note that most of the Perl code in X2Go Server has been moved into its own " "Perl API X2Go::Server." msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/po/tr.po b/debian/po/tr.po index 72f8a4a..89241ec 100644 --- a/debian/po/tr.po +++ b/debian/po/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: x2goserver@packages.debian.org\n" -"POT-Creation-Date: 2012-09-20 23:46+0200\n" +"POT-Creation-Date: 2018-11-14 10:31+0100\n" "PO-Revision-Date: 2014-11-19 18:25+0000\n" "Last-Translator: Kaan Özdinçer <kaanozdincer@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -69,3 +69,169 @@ msgid "" msgstr "" "X2Go Sunucusunun Perl kodunun çoğu kendi Perl API'si olan X2Go::Server'a " "taşınmıştır." + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "Create group for X2Go Desktop Sharing now?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing users gain the privilege to share one another's X2Go/" +"X11 desktop session by being members of a common POSIX group. The POSIX " +"group being used for this can be configured system-wide and on a per user " +"basis." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"In X2Go Desktop Sharing's user configuration you can adjust what group to " +"use for this later on. Here, you are asked for the system-wide default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created now, you should assign this desktop sharing " +"privilege to an already existing group on the next screen." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:4001 +msgid "" +"If this group is not created / not assigned, users will not be able to share " +"X2Go/X11 desktop sessions with each other." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "Use already existing groups for X2Go Desktop Sharing?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:5001 +msgid "" +"If a group appropriate for being assigned the desktop sharing privilege has " +"already been created (e.g. in an LDAP user/group database) then you can " +"specify this group name on the next screen." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "Assign X2Go Desktop Sharing privilege to POSIX group:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "" +"Please specify the name of the POSIX group that you want to assign the X2Go " +"Desktop Sharing privilege to." +msgstr "" + +#. Type: string +#. Description +#: ../templates:6001 +msgid "If you leave this empty, the \"root\" group will be used." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "Delete the group that was formerly used for this?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "The group for the X2Go Desktop Sharing privilege has been modified." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:7001 +msgid "" +"Please specify whether the old group should be deleted. If unsure, keep the " +"formerly used group and manually investigate later." +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "Non-existing group" +msgstr "" + +#. Type: error +#. Description +#: ../templates:8001 +msgid "" +"The given group does not exist on this system. You should specify an already " +"existing group." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "Auto-start X2Go Desktop Sharing applet on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"For an X2Go/X11 desktop session to be accessible via X2Go Desktop Sharing, " +"the X2Go Desktop Sharing applet needs to be running. It advertises the users " +"X2Go/X11 session through an access controlled socket to X2Go client " +"applications." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:9001 +msgid "" +"The applet can be configured to start automatically on desktop session " +"startup, but for security reasons this is not the default." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "Auto-activate X2Go Desktop Sharing on desktop session startup?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"The X2Go Desktop Sharing applet normally starts in non-sharing mode (users " +"that request to share the running desktop session get auto-rejected). The " +"user normally has to actively activate the sharing mode in the applet's GUI." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"If you enabled the auto-start option in the previous screen, you can " +"additionally choose here, if desktop sharing shall be activated when the " +"X2Go Desktop Sharing applet is auto-started at session logon." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:10001 +msgid "" +"For security and data protection reasons, this is not the default. Use this " +"auto-activation feature only in appropriate environments (e.g. on class room " +"computers)." +msgstr "" diff --git a/debian/templates b/debian/templates index 4eeed86..1accc93 100644 --- a/debian/templates +++ b/debian/templates @@ -17,3 +17,87 @@ _Description: X2Go Server Upgrade . Note that most of the Perl code in X2Go Server has been moved into its own Perl API X2Go::Server. + +Template: x2goserver-desktopsharing/last-group-sharing +Type: string +Default: +Description: for internal use + +Template: x2goserver-desktopsharing/create-group-for-sharing +Type: boolean +Default: true +_Description: Create group for X2Go Desktop Sharing now? + In X2Go Desktop Sharing users gain the privilege to share one another's + X2Go/X11 desktop session by being members of a common POSIX group. The + POSIX group being used for this can be configured system-wide and on a + per user basis. + . + In X2Go Desktop Sharing's user configuration you can adjust what group + to use for this later on. Here, you are asked for the system-wide default. + . + If this group is not created now, you should assign this desktop sharing + privilege to an already existing group on the next screen. + . + If this group is not created / not assigned, users will not be able to share + X2Go/X11 desktop sessions with each other. + +Template: x2goserver-desktopsharing/use-existing-group-for-sharing +Type: boolean +Default: false +_Description: Use already existing groups for X2Go Desktop Sharing? + If a group appropriate for being assigned the desktop sharing privilege has + already been created (e.g. in an LDAP user/group database) then you can + specify this group name on the next screen. + +Template: x2goserver-desktopsharing/group-sharing +Type: string +Default: x2godesktopsharing +_Description: Assign X2Go Desktop Sharing privilege to POSIX group: + Please specify the name of the POSIX group that you want to assign the + X2Go Desktop Sharing privilege to. + . + If you leave this empty, the "root" group will be used. + +Template: x2goserver-desktopsharing/del-last-group-sharing +Type: boolean +Default: false +_Description: Delete the group that was formerly used for this? + The group for the X2Go Desktop Sharing privilege has been modified. + . + Please specify whether the old group should be deleted. If unsure, + keep the formerly used group and manually investigate later. + +Template: x2goserver-desktopsharing/no-such-group +Type: error +_Description: Non-existing group + The given group does not exist on this system. You should specify an + already existing group. + +Template: x2goserver-desktopsharing/auto-start-on-logon +Type: boolean +Default: false +_Description: Auto-start X2Go Desktop Sharing applet on desktop session startup? + For an X2Go/X11 desktop session to be accessible via X2Go Desktop + Sharing, the X2Go Desktop Sharing applet needs to be running. It + advertises the users X2Go/X11 session through an access controlled + socket to X2Go client applications. + . + The applet can be configured to start automatically on desktop session + startup, but for security reasons this is not the default. + +Template: x2goserver-desktopsharing/auto-activate-on-logon +Type: boolean +Default: false +_Description: Auto-activate X2Go Desktop Sharing on desktop session startup? + The X2Go Desktop Sharing applet normally starts in non-sharing mode + (users that request to share the running desktop session get + auto-rejected). The user normally has to actively activate the sharing + mode in the applet's GUI. + . + If you enabled the auto-start option in the previous screen, you can + additionally choose here, if desktop sharing shall be activated when the + X2Go Desktop Sharing applet is auto-started at session logon. + . + For security and data protection reasons, this is not the default. Use + this auto-activation feature only in appropriate environments (e.g. + on class room computers). diff --git a/debian/x2goserver-desktopsharing.config b/debian/x2goserver-desktopsharing.config new file mode 100755 index 0000000..5708985 --- /dev/null +++ b/debian/x2goserver-desktopsharing.config @@ -0,0 +1,75 @@ +#!/bin/sh + +set -e + +# Source debconf library. +. /usr/share/debconf/confmodule + +# remember the formerly used (or default) group names, if any +db_get x2goserver-desktopsharing/group-sharing && db_set x2goserver-desktopsharing/last-group-sharing $RET || true + +# set the confirmation questions for group deletions always to false before we begin... +db_set x2goserver-desktopsharing/del-last-group-sharing false + +db_input high x2goserver-desktopsharing/create-group-for-sharing || true +db_go +db_get x2goserver-desktopsharing/create-group-for-sharing +create_group=$RET + +# always allow usage of existing group (also when $create_group is set) +db_set x2goserver-desktopsharing/use-existing-group-for-sharing true +if [ "$create_group" = "false" ]; then + + db_get x2goserver-desktopsharing/group-sharing + if [ -z "$RET" ] || ! getent group $RET 1>/dev/null; then + db_set x2goserver-desktopsharing/group-sharing "root" + fi + + db_input high x2goserver-desktopsharing/use-existing-group-for-sharing || true + db_go +fi + +db_get x2goserver-desktopsharing/use-existing-group-for-sharing +use_existing_group=$RET + +if [ "$create_group" = "true" ] || [ "$use_existing_group" = "true" ]; then + + loop=1 + while [ $loop -eq 1 ]; do + db_input high x2goserver-desktopsharing/group-sharing || true + db_go + + db_get x2goserver-desktopsharing/group-sharing + group_sharing=$RET + if getent group $group_sharing 1>/dev/null; then + loop=0 + else + if [ "$create_group" = "true" ]; then + loop=0 + else + db_input critical x2goserver-desktopsharing/no-such-group || true + db_go + continue + fi + fi + + db_get x2goserver-desktopsharing/last-group-sharing + if [ -z "$RET" ] || ! getent group $RET 1>/dev/null; then + RET="root" + fi + if [ "$RET" != "$group_sharing" ] && [ $(getent group $RET | cut -d ":" -f 3) -ge 100 ]; then + db_input critical x2goserver-desktopsharing/del-last-group-sharing || true + db_go + fi + done +fi + +db_input high x2goserver-desktopsharing/auto-start-on-logon || true +db_go +db_get x2goserver-desktopsharing/auto-start-on-logon +auto_start=$RET + +if [ "$auto_start" = "true" ]; then + db_input high x2goserver-desktopsharing/auto-activate-on-logon || true + db_go +fi diff --git a/debian/x2goserver-desktopsharing.install b/debian/x2goserver-desktopsharing.install new file mode 100644 index 0000000..74622cf --- /dev/null +++ b/debian/x2goserver-desktopsharing.install @@ -0,0 +1,4 @@ +usr/bin/x2go*-desktopsharing +etc/x2go/desktopsharing/ +usr/share/x2go/versions/VERSION.x2goserver-desktopsharing +usr/share/x2go/x2gofeature.d/x2goserver-desktopsharing.features \ No newline at end of file diff --git a/debian/x2goserver-desktopsharing.manpages b/debian/x2goserver-desktopsharing.manpages new file mode 100644 index 0000000..39e405d --- /dev/null +++ b/debian/x2goserver-desktopsharing.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man8/x2go*-desktopsharing.8* diff --git a/debian/x2goserver-desktopsharing.postinst b/debian/x2goserver-desktopsharing.postinst new file mode 100755 index 0000000..e7aac11 --- /dev/null +++ b/debian/x2goserver-desktopsharing.postinst @@ -0,0 +1,101 @@ +#!/bin/sh + +set -e + +# postinst script for x2godesktopsharing +# +# see: dh_installdeb(1) + + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <postinst> `abort-remove' +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# Source debconf library. +. /usr/share/debconf/confmodule + +case "$1" in + configure) + + # fetch debconf-variables for x2godesktopsharing + db_get x2goserver-desktopsharing/create-group-for-sharing && x2godesktopsharing_create_group_for_sharing=$RET + db_get x2goserver-desktopsharing/use-existing-group-for-sharing && x2godesktopsharing_use_existing_group_for_sharing=$RET + + # remove previously used sharing group + + db_get x2goserver-desktopsharing/del-last-group-sharing + del_last_group="$RET" + + if [ "$del_last_group" = "true" ]; then + db_get x2goserver-desktopsharing/last-group-sharing + last_group=$(echo $RET | cut -d" " -f1) + + # try to remove the formerly used sharing group; on failure, ignore it + getent group $last_group 1>/dev/null && delgroup "$last_group" || \ + echo "Removing Posix previous X2Go Desktop Sharing group »$last_group« failed." + fi + + # create debconf-configured sharing group + + db_get x2goserver-desktopsharing/group-sharing + # for sanity: we take everything as a group name until we find a blank... + group=$(echo $RET | cut -d" " -f1) + + if [ "$x2godesktopsharing_create_group_for_sharing" = "true" ] && [ "x$group" != "x" ]; then + if echo "$group" | egrep '^[[:digit:]]{1,5}$' 1>/dev/null; then + echo "Specified sharing group is a gidNumber, not creating any group." 1>&2 + elif ! getent group $group >/dev/null; then + echo "Creating $group group." 1>&2 + addgroup --system $group + else + echo "Group »$group« already exists." 1>&2 + fi + fi + + # finally tweak X2Go Desktop Sharing's configuration file and adapt the group parameter + if [ -n "$group" ]; then + sed -i /etc/x2go/desktopsharing/settings -e "s/group=.*/group=$group/" + fi + + db_get x2goserver-desktopsharing/auto-start-on-logon + if [ "$RET" = "true" ] && [ ! -e /etc/xdg/autostart/x2godesktopsharing.desktop ]; then + echo "Setting up system-wide XDG autostart for X2Go Desktop Sharing." + cp /usr/share/applications/x2godesktopsharing.desktop /etc/xdg/autostart/x2godesktopsharing.desktop + elif [ "$RET" = "false" ] && [ -f /etc/xdg/autostart/x2godesktopsharing.desktop ]; then + echo "Disabling system-wide XDG autostart for X2Go Desktop Sharing." + rm -f /etc/xdg/autostart/x2godesktopsharing.desktop + fi + + db_get x2goserver-desktopsharing/auto-activate-on-logon + if [ "$RET" = "true" ] && [ -e /etc/xdg/autostart/x2godesktopsharing.desktop ]; then + echo "Setting up system-wide auto-activation of X2Go Desktop Sharing." + sed -i /etc/xdg/autostart/x2godesktopsharing.desktop -e 's@^Exec=.*@Exec=/usr/bin/x2godesktopsharing --activate-desktop-sharing@' + elif [ "$RET" = "false" ] && [ -e /etc/xdg/autostart/x2godesktopsharing.desktop ]; then + echo "Disabling system-wide auto-activation of X2Go Desktop Sharing." + sed -i /etc/xdg/autostart/x2godesktopsharing.desktop -e 's@^Exec=.*@Exec=/usr/bin/x2godesktopsharing@' + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/x2goserver-desktopsharing.postrm b/debian/x2goserver-desktopsharing.postrm new file mode 100755 index 0000000..c3f40e8 --- /dev/null +++ b/debian/x2goserver-desktopsharing.postrm @@ -0,0 +1,44 @@ +#!/bin/sh +# postrm script for x2godesktopsharing + +set -e + +# summary of how this script can be called: +# * <postrm> `remove' +# * <postrm> `purge' +# * <old-postrm> `upgrade' <new-version> +# * <new-postrm> `failed-upgrade' <old-version> +# * <new-postrm> `abort-install' +# * <new-postrm> `abort-install' <old-version> +# * <new-postrm> `abort-upgrade' <old-version> +# * <disappearer's-postrm> `disappear' <overwriter> +# <overwriter-version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +# Source debconf library. +. /usr/share/debconf/confmodule + +db_get x2goserver-desktopsharing/group-sharing +group_sharing=$RET + +case "${1}" in + 'purge') + getent 'group' "${group_sharing}" >'/dev/null' && delgroup "${group_sharing}" + ;; + + 'remove'|'upgrade'|'failed-upgrade'|'abort-install'|'abort-upgrade'|'disappear') + ;; + + *) + echo "postrm called with unknown argument '${1}'" >&2 + exit '1' + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit '0' diff --git a/x2goserver-desktopsharing/Makefile b/x2goserver-desktopsharing/Makefile new file mode 100755 index 0000000..d896a28 --- /dev/null +++ b/x2goserver-desktopsharing/Makefile @@ -0,0 +1,93 @@ +#!/usr/bin/make -f + +SRC_DIR=$(CURDIR) +SHELL=/bin/bash + +INSTALL_DIR=install -d -o root -g root -m 755 +INSTALL_FILE=install -o root -g root -m 644 +INSTALL_PROGRAM=install -o root -g root -m 755 + +RM_FILE=rm -f +RM_DIR=rmdir -p --ignore-fail-on-non-empty + +DESTDIR ?= +PREFIX ?= /usr/local +ETCDIR=/etc/x2go +BINDIR=$(PREFIX)/bin +LIBDIR=$(PREFIX)/lib/x2go +MANDIR=$(PREFIX)/share/man +SHAREDIR=$(PREFIX)/share/x2go + +BIN_SCRIPTS=$(shell cd bin && echo *) +FEATURE_SCRIPTS=$(shell cd share/x2go/x2gofeature.d && echo *.features) + +man_pages = `cd man && find * -type f` + +MAN2HTML_BIN = $(shell which man2html) +MAN2HTML_SRC = man +MAN2HTML_DEST = .build_man2html/html + +all: clean build + +build: build-arch build-indep + +build-arch: + +build-indep: build_man2html + +build_man2html: + if [ -n "$(MAN2HTML_BIN)" ]; then \ + mkdir -p $(MAN2HTML_DEST); \ + for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done; \ + for man_page in $(man_pages); do $(MAN2HTML_BIN) $(MAN2HTML_SRC)/$$man_page > $(MAN2HTML_DEST)/$$man_page.html; done; \ + fi + +clean: clean_man2html + +clean_man2html: + rm -rf `dirname $(MAN2HTML_DEST)` + +install: install_scripts install_config install_man install_version + +install_scripts: + $(INSTALL_DIR) $(DESTDIR)$(BINDIR) + $(INSTALL_PROGRAM) bin/x2go* $(DESTDIR)$(BINDIR)/ + $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/desktopsharing + $(INSTALL_FILE) etc/desktopsharing/settings $(DESTDIR)$(ETCDIR)/desktopsharing/ + $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) + $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d + $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ + +install_config: + +install_man: + $(INSTALL_DIR) $(DESTDIR)$(MANDIR) + $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man8 + $(INSTALL_FILE) man/man8/*.8 $(DESTDIR)$(MANDIR)/man8 + gzip -f $(DESTDIR)$(MANDIR)/man8/x2go*.8 + +install_version: + $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) + $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR)/versions + $(INSTALL_FILE) VERSION.x2goserver-desktopsharing $(DESTDIR)$(SHAREDIR)/versions/ + +uninstall: uninstall_scripts uninstall_config uninstall_man uninstall_version + +uninstall_scripts: + for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done + +uninstall_config: + +uninstall_config: + $(RM_FILE) $(DESTDIR)$(ETCDIR)/desktopsharing/settings + $(RM_DIR) $(DESTDIR)$(ETCDIR)/desktopsharing || true + $(RM_DIR) $(DESTDIR)$(ETCDIR) || true + +uninstall_man: + for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done + for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done + $(RM_DIR) $(DESTDIR)$(MANDIR) || true + +uninstall_version: + $(RM_FILE) $(DESTDIR)$(SHAREDIR)/versions/VERSION.x2goserver-desktopsharing + $(RM_DIR) $(DESTDIR)$(SHAREDIR)/versions || true diff --git a/x2goserver-desktopsharing/VERSION.x2goserver-desktopsharing b/x2goserver-desktopsharing/VERSION.x2goserver-desktopsharing new file mode 100644 index 0000000..69a1172 --- /dev/null +++ b/x2goserver-desktopsharing/VERSION.x2goserver-desktopsharing @@ -0,0 +1 @@ +3.2.0.0 diff --git a/x2goserver-desktopsharing/bin/x2goresume-desktopsharing b/x2goserver-desktopsharing/bin/x2goresume-desktopsharing new file mode 100755 index 0000000..c07087e --- /dev/null +++ b/x2goserver-desktopsharing/bin/x2goresume-desktopsharing @@ -0,0 +1,39 @@ +#!/bin/bash + +# Copyright (C) 2007-2015 X2Go Project - http://wiki.x2go.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Copyright (C) 2011-2015 Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> +# Copyright (C) 2011-2015 Heinz-Markus Graesing <heinz-m.graesing@obviously-nice.de> +# Copyright (C) 2011-2015 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> + +if [ $# -eq 1 ]; then + SESSION_NAME=$1 +else + SESSION_NAME=$X2GO_SESSION +fi + +X2GO_LIB_PATH=`x2gopath libexec` + +$X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" + +X2GO_DISPLAY=$(echo $SESSION_NAME | cut -d"-" -f2) + +test -e $HOME/.x2go/C-$SESSION_NAME/resume-desktopsharing && { + rm -f $HOME/.x2go/C-$SESSION_NAME/resume-desktopsharing + DISPLAY=:$X2GO_DISPLAY.0 x2godesktopsharing &>/dev/null & +} diff --git a/x2goserver-desktopsharing/bin/x2gosuspend-desktopsharing b/x2goserver-desktopsharing/bin/x2gosuspend-desktopsharing new file mode 100755 index 0000000..81639de --- /dev/null +++ b/x2goserver-desktopsharing/bin/x2gosuspend-desktopsharing @@ -0,0 +1,34 @@ +#!/bin/bash + +# Copyright (C) 2007-2015 X2Go Project - http://wiki.x2go.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Copyright (C) 2011-2015 Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> +# Copyright (C) 2011-2015 Heinz-Markus Graesing <heinz-m.graesing@obviously-nice.de> +# Copyright (C) 2011-2015 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> + +if [ $# -eq 1 ]; then + SESSION_NAME=$1 +else + SESSION_NAME=$X2GO_SESSION +fi + +X2GO_LIB_PATH=`x2gopath libexec` + +$X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" + +x2goterminate-desktopsharing $SESSION_NAME && touch $HOME/.x2go/C-$SESSION_NAME/resume-desktopsharing diff --git a/x2goserver-desktopsharing/bin/x2goterminate-desktopsharing b/x2goserver-desktopsharing/bin/x2goterminate-desktopsharing new file mode 100755 index 0000000..59735a0 --- /dev/null +++ b/x2goserver-desktopsharing/bin/x2goterminate-desktopsharing @@ -0,0 +1,60 @@ +#!/bin/bash + +# Copyright (C) 2007-2015 X2Go Project - http://wiki.x2go.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Copyright (C) 2011-2015 Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> +# Copyright (C) 2011-2015 Heinz-Markus Graesing <heinz-m.graesing@obviously-nice.de> +# Copyright (C) 2011-2015 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> + +if [ $# -eq 1 ]; then + SESSION_NAME=$1 +else + SESSION_NAME=$X2GO_SESSION +fi + +X2GO_LIB_PATH=`x2gopath libexec` + +if type -p pidof 1>/dev/null 2>/dev/null; then + PIDOF=pidof +elif [ -x /usr/local/sbin/pidof ]; then + PIDOF=/usr/local/sbin/pidof +elif [ -x /usr/sbin/pidof ]; then + PIDOF=/usr/sbin/pidof +elif [ -x /sbin/pidof ]; then + PIDOF=/sbin/pidof +else + # no pidof utility found, get out the big hammer!!! + killall x2godesktopsharing + exit 0 +fi + +$X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" + + +X2GO_DISPLAY=$(echo $SESSION_NAME | cut -d"-" -f2) +for process_id in `$PIDOF x2godesktopsharing`; do + env_of_process=$(cat -A /proc/$process_id/environ) + env_of_process=${env_of_process//^@/\\n} + display=$(echo -e $env_of_process | egrep "^DISPLAY=.*$" | cut -d"=" -f2) + if echo $display | grep ":$X2GO_DISPLAY" &>/dev/null; then + kill -SIGTERM $process_id + exit 0 + fi +done + +exit -1 diff --git a/x2goserver-desktopsharing/etc/desktopsharing/settings b/x2goserver-desktopsharing/etc/desktopsharing/settings new file mode 100644 index 0000000..fc4f7d0 --- /dev/null +++ b/x2goserver-desktopsharing/etc/desktopsharing/settings @@ -0,0 +1,2 @@ +[General] +group=x2godesktopsharing diff --git a/x2goserver-desktopsharing/man/man8/x2goresume-desktopsharing.8 b/x2goserver-desktopsharing/man/man8/x2goresume-desktopsharing.8 new file mode 100644 index 0000000..8b84fe6 --- /dev/null +++ b/x2goserver-desktopsharing/man/man8/x2goresume-desktopsharing.8 @@ -0,0 +1,28 @@ +'\" -*- coding: utf-8 -*- +.if \n(.g .ds T< \\FC +.if \n(.g .ds T> \\F[\n[.fam]] +.de URL +\\$2 \(la\\$1\(ra\\$3 +.. +.if \n(.g .mso www.tmac +.TH x2goresume\-desktopsharing 8 "Aug 2018" "Version 4.1.0.3" "X2Go Server Script" +.SH NAME +x2goresume\-desktopsharing \- Resume Desktop Sharing Applet for a given X2Go Session +.SH SYNOPSIS +'nh +.fi +.ad l +\fBx2goresume\-desktopsharing\fR \fI<session_id>\fR + +.SH DESCRIPTION +\fBx2goresume\-desktopsharing\fR launches the \fBx2godesktopsharing\fR applet for X2Go session \fI<session_id>\fR. +.PP +\fBx2goresume\-desktopsharing\fR is run with normal user privileges and it is used from within X2Go Server. +There normally is no need to execute this command manually. +.SH RETURN VALUES +As exitcode \fBx2goresume\-desktopsharing\fR always returns 0. +.SH SEE ALSO +x2godesktopsharing(1), x2goresume\-session(8), x2gosuspend\-desktopsharing(8), x2goterminate\-desktopsharing(8) +.SH AUTHOR +This manual has been written by Mike Gabriel <mike.gabriel@das\-netzwerkteam.de> for the X2Go project +(http://www.x2go.org). diff --git a/x2goserver-desktopsharing/man/man8/x2gosuspend-desktopsharing.8 b/x2goserver-desktopsharing/man/man8/x2gosuspend-desktopsharing.8 new file mode 100644 index 0000000..78c4272 --- /dev/null +++ b/x2goserver-desktopsharing/man/man8/x2gosuspend-desktopsharing.8 @@ -0,0 +1,37 @@ +'\" -*- coding: utf-8 -*- +.if \n(.g .ds T< \\FC +.if \n(.g .ds T> \\F[\n[.fam]] +.de URL +\\$2 \(la\\$1\(ra\\$3 +.. +.if \n(.g .mso www.tmac +.TH x2gosuspend-desktopsharing 8 "Aug 2018" "Version 4.1.0.3" "X2Go Server Script" +.SH NAME +x2gosuspend-desktopsharing \- Suspend Desktop Sharing for a given X2Go Session +.SH SYNOPSIS +'nh +.fi +.ad l +\fBx2gosuspend\-desktopsharing\fR \fI<session_id>\fR + +.SH DESCRIPTION +\fBx2gosuspend\-desktopsharing\fR executes \fBx2goterminate\-desktopsharing\fR and places a reminder file +.PP + ,,resume\-desktopsharing'' +.PP +into +.PP + $HOME/.x2go/C\-<session_id>/ +.PP +so that \fBx2godesktopsharing\fR can be resumed +on session resume. +.PP +\fBx2gosuspend\-desktopsharing\fR is run with normal user privileges and it is used from within X2Go Server. +There normally is no need to execute this command manually. +.SH RETURN VALUES +As exitcode \fBx2gosuspend\-desktopsharing\fR always returns 0. +.SH SEE ALSO +x2godesktopsharing(1), x2gosuspend\-session(8), x2goterminate\-desktopsharing(8), x2goresume\-desktopsharing(8) +.SH AUTHOR +This manual has been written by Mike Gabriel <mike.gabriel@das\-netzwerkteam.de> for the X2Go project +(http://www.x2go.org). diff --git a/x2goserver-desktopsharing/man/man8/x2goterminate-desktopsharing.8 b/x2goserver-desktopsharing/man/man8/x2goterminate-desktopsharing.8 new file mode 100644 index 0000000..9841bb5 --- /dev/null +++ b/x2goserver-desktopsharing/man/man8/x2goterminate-desktopsharing.8 @@ -0,0 +1,30 @@ +'\" -*- coding: utf-8 -*- +.if \n(.g .ds T< \\FC +.if \n(.g .ds T> \\F[\n[.fam]] +.de URL +\\$2 \(la\\$1\(ra\\$3 +.. +.if \n(.g .mso www.tmac +.TH x2goterminate\-desktopsharing 8 "Aug 2018" "Version 4.1.0.3" "X2Go Server Tool" +.SH NAME +x2goterminate\-desktopsharing \- Cleanly Terminate Desktop Sharing for a given X2Go Session +.SH SYNOPSIS +'nh +.fi +.ad l +\fBx2goterminate\-desktopsharing\fR \fI<session_id>\fR + +.SH DESCRIPTION +\fBx2goterminate\-desktopsharing\fR allows one to detect a running and associated \fBx2godesktopsharing\fR +applet and to cleanly terminate this applet. +.PP +\fBx2goterminate\-desktopsharing\fR is run with normal user privileges and it is used from within X2Go Server. +There normally is no need to execute this command manually. +.SH RETURN VALUES +As exitcode \fBx2goterminate\-desktopsharing\fR returns 0 if a \fBx2godesktopsharing\fR process could be identified +and terminated. If not, the exit code is \-1. +.SH SEE ALSO +x2godesktopsharing(1), x2goteminate\-session(8), x2gosuspend\-desktopsharing(8), x2goresume\-desktopsharing(8) +.SH AUTHOR +This manual has been written by Mike Gabriel <mike.gabriel@das\-netzwerkteam.de> for the X2Go project +(http://www.x2go.org). diff --git a/x2goserver-desktopsharing/share/x2gofeature.d/x2goserver-desktopsharing.features b/x2goserver-desktopsharing/share/x2gofeature.d/x2goserver-desktopsharing.features new file mode 100755 index 0000000..26e2518 --- /dev/null +++ b/x2goserver-desktopsharing/share/x2gofeature.d/x2goserver-desktopsharing.features @@ -0,0 +1,36 @@ +#!/bin/bash + +# Copyright (C) 2007-2015 X2Go Project - http://wiki.x2go.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Copyright (C) 2011-2015 Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> +# Copyright (C) 2011-2015 Heinz-Markus Graesing <heinz-m.graesing@obviously-nice.de> + +X2GO_LIB_PATH=`x2gopath libexec` + +$X2GO_LIB_PATH/x2gosyslog "$0" "info" "$(basename $0) called with options: $@" + +X2GO_FEATURE=$1 + +# check for X2Go server core features +case "$X2GO_FEATURE" in + + "X2GO_DESKTOPSHARING") echo "ok"; exit 0;; + *) exit -1;; + +esac + diff --git a/x2goserver.spec b/x2goserver.spec index 36a28e1..7b14ae1 100644 --- a/x2goserver.spec +++ b/x2goserver.spec @@ -398,6 +398,34 @@ this package on the X2Go server(s) (and the cups-x2go package on the CUPS server). +%package desktopsharing +Summary: X2Go Server (Desktop Sharing support) +Requires: %{name} = %{version}-%{release} +Requires: x2godesktopsharing >= 3.2.0.0 +%if 0%{?fedora} || 0%{?rhel} +Group: Applications/Communications +%else +Group: Productivity/Networking/Remote Desktop +%endif + +%description extensions +X2Go is a server based computing environment with + - session resuming + - low bandwidth support + - session brokerage support + - client side mass storage mounting support + - audio support + - authentication by smartcard and USB stick + +X2Go Desktop Sharing is an X2Go add-on feature that allows a user to +grant other X2Go users access to the current session (shadow session +support). The user's current session may be an X2Go session itself or +simply a local X11 session. + +This package contains all the integration and configuration logics +of a system-wide manageable desktop sharing setup. + + %package extensions Summary: X2Go Server (extension support) Requires: %{name} = %{version}-%{release} @@ -933,6 +961,17 @@ fi %{_datadir}/x2go/versions/VERSION.x2goserver-common +%files desktopsharing +%defattr(-,root,root) +%doc debian/copyright +%doc debian/changelog +%{_bindir}/x2go*-desktopsharing +%{_datadir}/x2go/versions/VERSION.x2goserver-desktopsharing +%{_datadir}/x2go/x2gofeature.d/x2goserver-desktopsharing.features +%{_mandir}/man8/x2go*-desktopsharing.8* +%config(noreplace) %{_sysconfdir}/x2go/desktopsharing/settings + + %files extensions %defattr(-,root,root) %doc debian/copyright -- Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goserver.git