[X2Go-Commits] lightdm-remote-session-x2go.git - build-main (branch) updated: 0.0.0.1-1-gc496029

X2Go dev team git-admin at x2go.org
Sat Apr 27 13:50:01 CEST 2013


The branch, build-main has been updated
       via  c496029bc524f81c59c50ac928aa7ce603156359 (commit)
      from  0e8c0ee81b69be4c71a8998111350db9c92bfd03 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog |    8 ++++++
 debian/control   |    1 +
 socket-sucker.c  |   80 ------------------------------------------------------
 x2go-session.in  |    7 +++--
 4 files changed, 13 insertions(+), 83 deletions(-)
 delete mode 100644 socket-sucker.c

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 820a9b4..9a77a10 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+lightdm-remote-session-x2go (0.0.0.1-0~x2go2) UNRELEASED; urgency=low
+
+  [ Jan Engelhardt ]
+  * New upstream version (0.0.0.2):
+    - Use socat instead of socket-sucker.c from lightdm-remote-session-freerdp.
+
+ -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Sun, 11 Nov 2012 13:12:23 +0100
+
 lightdm-remote-session-x2go (0.0.0.1-0~x2go1) unstable; urgency=low
 
   * Initial upstream release. Forked from Canonical's
diff --git a/debian/control b/debian/control
index df11b2e..f0b2e36 100644
--- a/debian/control
+++ b/debian/control
@@ -19,6 +19,7 @@ Architecture: any
 Depends: 
  ${shlibs:Depends},
  ${misc:Depends},
+ socat,
  zenity,
  pyhoca-cli (>= 0.2.1.0-0~),
  libpam-x2go,
diff --git a/socket-sucker.c b/socket-sucker.c
deleted file mode 100644
index 403819b..0000000
--- a/socket-sucker.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright © 2012 Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
- * Copyright © 2012 Canonical Ltd.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 3, as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranties of
- * MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
- *
- * Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
- * Author libpam-freerdp (where we forked from): Ted Gould <ted at canonical.com>
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <unistd.h>
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/un.h>
-
-#define BUFFER_SIZE  256
-
-int
-main (int argc, char * argv[])
-{
-	int socket_fd = 0;
-	int servlen = 0;
-	struct sockaddr_un serv_addr;
-
-	bzero((char *)&serv_addr, sizeof(serv_addr));
-
-	const char * home = getenv("HOME");
-	if (home == NULL) {
-		return -1;
-	}
-
-	serv_addr.sun_family = AF_UNIX;
-	
-	int printsize = snprintf(serv_addr.sun_path, sizeof(serv_addr.sun_path) - 1, "%s/%s", home, ".x2go-socket");
-	if (printsize > sizeof(serv_addr.sun_path) - 1 || printsize < 0) {
-		return -1;
-	}
-
-	servlen = strlen(serv_addr.sun_path) + sizeof(serv_addr.sun_family);
-
-	if ((socket_fd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
-		return -1;
-	}
-
-	if (connect(socket_fd, (struct sockaddr *)&serv_addr, servlen) < 0) {
-		return -1;
-	}
-
-	char buffer[BUFFER_SIZE + 2];
-	int in = 0;
-	int out = 0;
-
-	in = read(socket_fd, buffer, BUFFER_SIZE);
-
-	if (in > 0) {
-		out = write(1, buffer, in);
-	}
-
-	close(socket_fd);
-
-	if (in > 0 && out > 0 && in == out) {
-		return 0;
-	} else {
-		return -1;
-	}
-}
-
diff --git a/x2go-session.in b/x2go-session.in
index 7466509..1b3c739 100755
--- a/x2go-session.in
+++ b/x2go-session.in
@@ -20,10 +20,11 @@
 # Author lightdm-remote-session-freerdp (where we forked from): Ted Gould <ted at canonical.com>
 #
 
-if [ -e ~/.x2go-socket ]; then
-	@libexecdir@/socket-sucker | /usr/bin/pyhoca-cli --from-stdin --add-to-known-hosts --kbd-type auto --sound pulse 2>&1 | logger -t lightdm-remote-session-x2go --
+socket="$HOME/.x2go-socket";
+if [ -e "$socket" ]; then
+	socat unix-connect:"$socket" - | /usr/bin/pyhoca-cli --from-stdin --add-to-known-hosts --kbd-type auto --sound pulse 2>&1 | logger -t lightdm-remote-session-x2go --
 else
 	zenity --warning --text="Unable to locate X2GoSession/PyHoca socket"
 fi;
 
-rm -f ~/.x2go-socket
+rm -f "$socket"


hooks/post-receive
-- 
lightdm-remote-session-x2go.git (X2Go-based remote login session support for LightDM)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "lightdm-remote-session-x2go.git" (X2Go-based remote login session support for LightDM).




More information about the x2go-commits mailing list