[X2Go-Commits] [x2goserver] 01/01: x2goserver/bin/x2go{resume-session, startagent}: use the actual system's host name instead of the short name only.

git-admin at x2go.org git-admin at x2go.org
Fri Nov 10 20:35:00 CET 2017


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch release/4.0.1.x
in repository x2goserver.

commit 0e4ed49669c8eaaf88b9692c76d5e081b0633a82
Author: Mihai Moldovan <ionic at ionic.de>
Date:   Fri Nov 10 20:32:28 2017 +0100

    x2goserver/bin/x2go{resume-session,startagent}: use the actual system's host name instead of the short name only.
    
    Fixes startup issues on a wide variety of systems that use a FQDN as their host name.
    
    In such a scenario, using the short name works iff the short name maps
    to 127.0.0.1. Otherwise, session startups fail.
    
    Using the actual host name does not require such hacks, so use this instead.
---
 debian/changelog                  |  9 ++++++++-
 x2goserver/bin/x2goresume-session | 12 ++++--------
 x2goserver/bin/x2gostartagent     | 12 ++++--------
 3 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 0459e32..3e04c5e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,13 @@
 x2goserver (4.0.1.22-0x2go1) UNRELEASED; urgency=medium
 
-  * Continue development
+  [ Mihai Moldovan ]
+  * New upstream version (4.0.1.22):
+    - x2goserver/bin/x2go{resume-session,startagent}: use the actual system's
+      host name instead of the short name only. Fixes startup issues on a wide
+      variety of systems that use a FQDN as their host name. In such a
+      scenario, using the short name works iff the short name maps to
+      127.0.0.1. Otherwise, session startups fail. Using the actual host name
+      does not require such hacks, so use this instead.
 
  -- X2Go Release Manager <git-admin at x2go.org>  Wed, 08 Nov 2017 15:26:05 +0100
 
diff --git a/x2goserver/bin/x2goresume-session b/x2goserver/bin/x2goresume-session
index c981a7d..c1fbab0 100755
--- a/x2goserver/bin/x2goresume-session
+++ b/x2goserver/bin/x2goresume-session
@@ -51,16 +51,12 @@ X2GO_FULLSCREEN=0
 #   - export HOSTNAME="malbox"; x2gostartagent will override the actual system
 #     host name and lead to authorization failures when connecting to
 #     x2goagent/nxagent later on.
-#   - even if the above is not the case, the value returned by gethostname(2)
-#     could either be a FQDN, the short name or anything in between. glibc
-#     seems to return the short name on Linux, since it calls uname(2), which
-#     typically does not include a domain, but *BSD seems to default to
-#     the FQDN. We explicitly need the short name.
+#   - even if the above is not the case, we want to be sure to get the actual
+#     system host name.
 #
-# Workaround: use hostname -s, which luckily is portable enough to be available
-# on a wide variety of systems.
+# Workaround: use hostname.
 typeset current_host_name=""
-current_host_name="$(hostname -s)"
+current_host_name="$(hostname)"
 
 if [[ "${?}" -ne "0" ]]; then
 	typeset msg="Unable to retrieve machine's hostname. This is required. Aborting session startup."
diff --git a/x2goserver/bin/x2gostartagent b/x2goserver/bin/x2gostartagent
index 8708799..40bc6c0 100755
--- a/x2goserver/bin/x2gostartagent
+++ b/x2goserver/bin/x2gostartagent
@@ -126,16 +126,12 @@ fi
 #   - export HOSTNAME="malbox"; x2gostartagent will override the actual system
 #     host name and lead to authorization failures when connecting to
 #     x2goagent/nxagent later on.
-#   - even if the above is not the case, the value returned by gethostname(2)
-#     could either be a FQDN, the short name or anything in between. glibc
-#     seems to return the short name on Linux, since it calls uname(2), which
-#     typically does not include a domain, but *BSD seems to default to
-#     the FQDN. We explicitly need the short name.
+#   - even if the above is not the case, we want to be sure to get the actual
+#     system host name.
 #
-# Workaround: use hostname -s, which luckily is portable enough to be available
-# on a wide variety of systems.
+# Workaround: use hostname.
 typeset current_host_name=""
-current_host_name="$(hostname -s)"
+current_host_name="$(hostname)"
 
 if [[ "${?}" -ne "0" ]]; then
 	typeset msg="Unable to retrieve machine's hostname. This is required. Aborting session startup."

--
Alioth's /srv/git/code.x2go.org/x2goserver.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goserver.git


More information about the x2go-commits mailing list