From unknown Thu Mar 28 12:41:40 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#1114: The SSH server is currently not configured correctly Reply-To: "Klauer, Matthias" , 1114@bugs.x2go.org Resent-From: "Klauer, Matthias" Resent-To: x2go-dev@lists.x2go.org Resent-CC: owner@bugs.x2go.org X-Loop: owner@bugs.x2go.org Resent-Date: Mon, 21 Nov 2016 11:00:01 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: report 1114 X-X2Go-PR-Package: client X-X2Go-PR-Keywords: Received: via spool by submit@bugs.x2go.org id=B.147972589819553 (code B); Mon, 21 Nov 2016 11:00:01 +0000 Received: (at submit) by bugs.x2go.org; 21 Nov 2016 10:58:18 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.2 required=3.0 tests=BAYES_50,DC_PNG_UNO_LARGO, HTML_IMAGE_RATIO_02,HTML_MESSAGE,SPF_HELO_PASS autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 5A6013BC7D for ; Mon, 21 Nov 2016 11:58:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YglSyUPc6T7f for ; Mon, 21 Nov 2016 11:58:10 +0100 (CET) X-Greylist: delayed 900 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Mon, 21 Nov 2016 11:58:10 CET Received: from smtpgw.sap-ag.de (smtpgw01.sap-ag.de [155.56.66.96]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id BEF105DA81 for ; Mon, 21 Nov 2016 11:58:10 +0100 (CET) From: "Klauer, Matthias" To: "submit@bugs.x2go.org" Thread-Topic: The SSH server is currently not configured correctly Thread-Index: AdJD4q6/Sr1DcAnOQkyTtyGAMhnijQ== Date: Mon, 21 Nov 2016 10:43:09 +0000 Message-ID: <4093ed4e69e64456adf3ab78d801553f@DEROTE13DE34.global.corp.sap> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.21.23.230] Content-Type: multipart/related; boundary="_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_"; type="multipart/alternative" MIME-Version: 1.0 --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: multipart/alternative; boundary="_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_" --_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Package: client Version: X2Go Client v. 4.0.5.2 (Qt - 4.8.6) When I start a client session, I am getting the following error screen: SSH daemon failed to open its public host key. [...] The SSH server is currently not configured correctly Please ensure that the server's public exists. [...] If you see this message, please report a bug [cid:image001.png@01D243EB.BE9420C0] I am using X2Go Client on a Window 10 Regards, Matthias Klauer --_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Package: client

Version: X2Go Client v. 4.0.5.2= (Qt – 4.8.6)

 

When I start a client session, = I am getting the following error screen:

 

SS= H daemon failed to open its public host key.

 

[&= #8230;]

 

Th= e SSH server is currently not configured correctly

 

Pl= ease ensure that the server’s public exists.

 

[&= #8230;]

 

If= you see this message, please report a bug

 

 

=

 

I am using X2Go Client on a Win= dow 10

 

Regards,

Matthias Klauer

 

--_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_-- --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=22320; creation-date="Mon, 21 Nov 2016 10:43:09 GMT"; modification-date="Mon, 21 Nov 2016 10:43:09 GMT" Content-ID: Content-Transfer-Encoding: base64 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 --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_-- From ionic@ionic.de Mon Nov 21 13:39:11 2016 Received: (at control) by bugs.x2go.org; 21 Nov 2016 12:39:12 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.7 required=3.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,SPF_HELO_PASS autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 7F3655DA82 for ; Mon, 21 Nov 2016 13:39:11 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YNd+6tIG88r9 for ; Mon, 21 Nov 2016 13:38:53 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 963F55DA81 for ; Mon, 21 Nov 2016 13:38:53 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id 2C5EC4F004E0 for ; Mon, 21 Nov 2016 13:38:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1479731933; bh=UGcNNcNOSkpcS9QXda6avi4SI9B40oI6ndBcZpdSJww=; h=To:From:Date:From; b=L/MTkCYV7uyN3+Q7+kiYUIaw4Rs2gOv3ZHQHr8OQliwqnWxcXMXXUJguRbmqKEm2z GzKjloKbyClKZTE96LlkwzhaWU+aaJuSpK9NIdWmaxcM6jZXHe0GG8ji1lEVf7N3W2 aI52M/cz8b12mpdAZ/J+Zi2LmyyY1yBw+zrCRlKw= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: Date: Mon, 21 Nov 2016 13:38:51 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="EwrFWMkFUkCDNXHFglrujBC0K3iamMmMn" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --EwrFWMkFUkCDNXHFglrujBC0K3iamMmMn Content-Type: multipart/mixed; boundary="p9gFGqqtDMn57UTsR1VfMDFLuV3IDJEoC"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: --p9gFGqqtDMn57UTsR1VfMDFLuV3IDJEoC Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable reassign 1114 x2goclient 4.0.5.2 reassign 1115 x2goclient 4.0.5.2 forcemerge 1114 1115 thanks --p9gFGqqtDMn57UTsR1VfMDFLuV3IDJEoC-- --EwrFWMkFUkCDNXHFglrujBC0K3iamMmMn Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYMurcAAoJEB/WLtluJTqHAhQP/08xwIizQiXUVT7eq4CRohbf z6iz/E9gihzCD9FzSXep+vzjrh425rAhdr+UsikYzg9u9WxsDvEHwa8RQrB4L32x /qQYZnZJqUWuhS14UOI0+gqMGegZIakWQyG+a6bGl/E8hAce7EbIUVbxIFACDWtS qjKQpln7YrvM8IIGJ+GOZn66am1qzWwf8QVVLZ4DW3pISk8jLY9HThITAPKs3P5Z /1F/8XBWdodYkZdCey11xiYzqSUEMj1wdi3JvoK0r8e/ySIfjiBLyjO7jVseqMxv 2eUiqAcJMDMp6q2BEG30+DlkgJFPfqLbPJcG9FB+OmU+AN0B9l+/rJ0DwFuDx27z 37LaubRBQVLdyH+KmipKnMWSqmab3OAGl7HTyshFeigk+vPqsQL8NLZNiqiZq8Yn luBcZNpoqQWD8HEp34u54G81dCLHD8DdAefsEo7biqyWpV/stN7dAFgtNysKrg2+ Sya7i7jaeqZLTKnXCCFYES8gJivMKfjM4n2LEkVvRqcdRJ3Tk7gWBJVWtWiIV+pd mSKSJm6ynUnZJ/IK5Pm1p6UjtKiBVw/G0IcBNKQsv1Favebm3Uvlr7DhtHmcCFQ/ 7HEm3g0zDgt3y4zmxMXuJ8TEVfkjNzbfz48ts/hJMjRwmLZ9pwT0wy/5kMF4rsHb fPQHloOVRaWMMUdj1MVH =EWwU -----END PGP SIGNATURE----- --EwrFWMkFUkCDNXHFglrujBC0K3iamMmMn-- From unknown Thu Mar 28 12:41:40 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#1114: The SSH server is currently not configured correctly Reply-To: Dainius =?UTF-8?Q?Masili=C5=ABnas?= , 1114@bugs.x2go.org Resent-From: Dainius =?UTF-8?Q?Masili=C5=ABnas?= Resent-To: x2go-dev@lists.x2go.org Resent-CC: X2Go Developers X-Loop: owner@bugs.x2go.org Resent-Date: Sun, 27 Nov 2016 15:10:01 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 1114 X-X2Go-PR-Package: x2goclient X-X2Go-PR-Keywords: Received: via spool by 1114-submit@bugs.x2go.org id=B1114.148025920822413 (code B ref 1114); Sun, 27 Nov 2016 15:10:01 +0000 Received: (at 1114) by bugs.x2go.org; 27 Nov 2016 15:06:48 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.2 required=3.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_SORBS_SPAM autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 4D62C3BC8A for <1114@bugs.x2go.org>; Sun, 27 Nov 2016 16:06:47 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d5ED2OHj5Pth for <1114@bugs.x2go.org>; Sun, 27 Nov 2016 16:06:40 +0100 (CET) Received: from mail-io0-f177.google.com (mail-io0-f177.google.com [209.85.223.177]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 700C23BC7D for <1114@bugs.x2go.org>; Sun, 27 Nov 2016 16:06:40 +0100 (CET) Received: by mail-io0-f177.google.com with SMTP id j65so192326089iof.0 for <1114@bugs.x2go.org>; Sun, 27 Nov 2016 07:06:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=o0VCN4hPGfGfUiX4QSWPxutmzmI5HVE9kZ9kUz00Bls=; b=QIMR4lT3MpmrgEzIsjP/IXmIQIEEgmZpRE9dL//7zEljwBHufXC7x6x2zxEEl5j+uz LGrVEfiN7Tgy9RdujQgumwllfN+jntD9F/62Z1j8Q8fAZeG27HCGg4UFf9f6JDZKRYi/ SUWuI6lWSTXY3R1KnCRAC9MCYzIoEp+gplOtZToHlrEU7UvCSuGC3r49HqzZC89JkgAo SCHqyND/OsDxsFhLXRAwc9uVh3FWE6FW8v4a3tIT+xEnK38xK7E8HQLxxY2mAWruiK+G gNf0BW/nTClSMQKqXdDC+1OcBIC+2aiDuKQ63CV+yBTzbdHfSb8O7ybY+cVZZGk48p65 OLjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=o0VCN4hPGfGfUiX4QSWPxutmzmI5HVE9kZ9kUz00Bls=; b=BrMjysp7T36DqafAFOPdp3zbFVUU+kY2khourM7Gda+xf9opI4c0QMBpijRl4g9qm9 SZeSWJjk6B9XDW4auq0nA4dBFJCDTPNbQydVxR5JC9fkSwahM6VxrMEz7lYNuJ6hGNdL fB+y2zLrOtUzfCDpGDmy/TM4uM52vPU7fFxoTDAaFYRzgiw+mGwnDRSJyhggKWONX5aP C05ac4JNWKpUf5R38H37TUNOFBY7ebBiDZFBbEKiJaKJTbWfaYPZ2CbJtjv2Hx5ihXo2 spXWvc3RFlHEFm3+EVvOCqB8nMd7LlhHBKzJlTbin3FYJ+BHe7HHTigXqsSlrbtepYMz Er7w== X-Gm-Message-State: AKaTC03FUI6kRuyrmJq69C3BGenTFjqQIhyyMKMmgQFRooCj4mwmcSu0FttOHLhiqaRxXCSgQBHtceMSPOT/ww== X-Received: by 10.36.58.85 with SMTP id m82mr14454049itm.29.1480259198783; Sun, 27 Nov 2016 07:06:38 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.160.220 with HTTP; Sun, 27 Nov 2016 07:06:38 -0800 (PST) From: Dainius =?UTF-8?Q?Masili=C5=ABnas?= Date: Sun, 27 Nov 2016 15:06:38 +0000 Message-ID: To: 1114@bugs.x2go.org Content-Type: text/plain; charset=UTF-8 I can confirm that as well, also on Windows 10. Maybe of note is that I'm using a limited account (but the same happens if I run the program as administrator too). I'm not entirely certain how to debug this better. Maybe I'll try the python client and see if that happens there. From ionic@ionic.de Fri Dec 9 20:16:46 2016 Received: (at control) by bugs.x2go.org; 9 Dec 2016 19:16:46 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.7 required=3.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,SPF_HELO_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 05EB05DAA3 for ; Fri, 9 Dec 2016 20:16:46 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1bR-C95aUWIF for ; Fri, 9 Dec 2016 20:16:39 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 509BF5DA86 for ; Fri, 9 Dec 2016 20:16:39 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id 017674F00120 for ; Fri, 9 Dec 2016 20:16:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1481310999; bh=PVPXVABz7GJiK6OjQcNWByz8QM4NdSR8CMGnPric51M=; h=To:From:Date:From; b=XgaHTVTwXKCaFvGhBfPPI+9pX5zbJtaLlyj4uKOO3V6n5id61gGvDxXexwZ+1cDSB U3zWCHkpItQ23ymUWfR2tTrbmqN2oL5G+1gs/qQ0xHVWwRyE+eL4skaDbeipbVSrPp eMXTIt5Sq3jetdsMFLSksaxwrJCn79Whp1eKOb6k= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: Date: Fri, 9 Dec 2016 20:16:37 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="QxA9mc0toUhdJtvCsvpJu7WP6fTF05qxI" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --QxA9mc0toUhdJtvCsvpJu7WP6fTF05qxI Content-Type: multipart/mixed; boundary="vInUVh21sfWpI1GiPRKANp0BNC6sD1TRH"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: --vInUVh21sfWpI1GiPRKANp0BNC6sD1TRH Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable reassign 1110 x2goclient 4.0.5.2 tag 1110 build-win32 forcemerge 1110 1114 --vInUVh21sfWpI1GiPRKANp0BNC6sD1TRH-- --QxA9mc0toUhdJtvCsvpJu7WP6fTF05qxI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYSwMWAAoJEB/WLtluJTqH97MQALcj+/SFl6OV7FIkD9/68Mkq fWci9ArPz5yJLvM8I7jOgUI9LaHzkuzvqMOK4qXLlsm9XFQdECZR2orYN4+9Jmnm LBAWfRwU+m1yNA5+A2JSIIerX1NZt1Xls50H61Ho2/Xwb5hT+LBS1FesahlA1etB tpOhe1e//TVAua2TImKFZ6Sb4XPzVKv+JVvYxQb/4GS2wMs6d1cyq9zCpK58gl1Y xc5IycQprqk6Ytdpa9PGxEF+G84xlwpE5Sjvx0TmljOzdox3lYJwkha4p+yUrARm gVjLzgt2+8BG7569moIatRMIrgcmsct7fTH10M6vF5N1uv8AV7EFkwFjpD8JKjIr Uk+2sqK6Go1XG83A23gmWmw3mn4oEpC5fnJlCWGe8vxkiEteczp24uS/E1CBkkdz tLqBabO6yiGVnrQUxng1THU59+mQMGvOG45zrqsRzbAvTKUNqM9DiTbL28teaQ2G EzZypOno1hVhhxI6uq2jwwAZ/E9fJ8P7Vn+vMcJ6UCgwJtEqfk0trQTowGLJbtDz SY4B0bzOEI0saGQJH8zJqBWm+Sx4Ng0NrjKEsLFWhvIOwbeQBWat7hV8AjCtINhB u1IVI6A1P8BwjsRKZT+K6g+pNs3FcQKagCwzlUIplFRdiPZp34OBE+6lnUg1jyKN xhwBDI7DrRhpe1iDHfNr =Jmen -----END PGP SIGNATURE----- --QxA9mc0toUhdJtvCsvpJu7WP6fTF05qxI-- From x2go@ymir.das-netzwerkteam.de Wed Feb 22 05:10:27 2017 Received: (at control) by bugs.x2go.org; 22 Feb 2017 04:11:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 196224809E; Wed, 22 Feb 2017 05:10:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fwh6C+qmdqHl; Wed, 22 Feb 2017 05:10:18 +0100 (CET) Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 95011480A0; Wed, 22 Feb 2017 05:10:08 +0100 (CET) From: X2Go Release Manager To: 1105-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 1105@bugs.x2go.org Subject: X2Go issue (in src:x2goclient) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20170222041008.95011480A0@ymir.das-netzwerkteam.de> Date: Wed, 22 Feb 2017 05:10:08 +0100 (CET) close #1105 thanks Hello, we are very hopeful that X2Go issue #1105 reported by you has been resolved in the new release (4.1.0.0) of the X2Go source project »src:x2goclient«. You can view the complete changelog entry of src:x2goclient (4.1.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2goclient. http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=a972b0cd4622a101b1ddb3d4d3b0cf1f71dbfd6d;hp=550ae93c0ea493e0c740d6c1c1e83b014d8265dd If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:x2goclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2goclient Version: 4.1.0.0-0x2go1 Status: RELEASE Date: Wed, 22 Feb 2017 05:02:35 +0100 Fixes: 910 1024 1096 1105 1124 1139 Changes: x2goclient (4.1.0.0-0x2go1) RELEASED; urgency=medium . [ Mihai Moldovan ] * New upstream version (4.1.0.0): - src/sessionbutton.cpp: replace drop down menu button on session buttons with a more prominent, bigger settings gear icon. Requested for visibility. - src/onmainwindow.cpp: add debug statements to createRSAKey () regarding the host pub key locations on OS X. - src/onmainwindow.cpp: fix error message string in printSshDError_noHostPubKey (). - src/sshmasterconnection.cpp: add SecurID prompt to challenge auth code prompts. - src/sharewidget.cpp: fix compile on UNIX-like platforms by defaulting to ISO-8859-1 not just on Linux but also other platforms. Fixes: #1124. - src/x2goutils.cpp: don't try to wrap absolute paths as legacy resource URIs in wrap_legacy_resource_URIs (). Fixes: #910. - {res/img/svg/,res/resources.qrc}: add new file hamburger.svg, a custom-created hamburger icon. - src/sessionbutton.cpp: replace drop down menu button on session buttons again with the custom-created hamburger icon. Also fix positioning issues in mini mode. - src/onmainwindow.{cpp,h}: add new function images_resource_path (), similar to iconsPath () but without explicitly referring to icons. - src/sessionbutton.cpp: we cannot use ".." in resource paths to move up one level, so use images_resource_path () instead and hope that we finally get a yummy hamburger. - src/onmainwindow.{cpp,h}: let iconsPath () take a const-reference instead of an object and make it a const member function. - src/onmainwindow.{cpp,h}: let images_resource_path () take a new, optional "base" parameter, that might be empty and is put in-between the fixed resource path string and the filename parameter. - src/onmainwindow.cpp: use images_resource_path () in iconsPath (). - src/sessionbutton.cpp: instead of using the hamburger.svg file directly, render it to a raster image and use this Pixmap as the icon file - otherwise the icon will not show up. Also change the icon size back to 16x16 px, that's big enough. - src/onmainwindow.cpp: remove left-over debug test message. - {unixhelper.{cpp,h},x2goclient.pro{,.maemo}}: add unixhelper stub. - unixhelper.{cpp,h}: implement cleanup program for process group. - x2goclient.cpp: wrap X2Go Client main function and use that. - x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup helper. - x2goclient.cpp: use setsid() on UNIX to become session and process group leader. If that fails, fork, terminate the parent and execute setsid() in the child process. Use fork_helper() to start the UNIX cleanup helper in a child process and continue with the main application in the parent. - x2goclient.cpp: add myself to copyright header. - x2goclient.cpp: add legacy header needed for old operating systems. - x2goclient.cpp: fix std::edit -> std::exit typo. - unixhelper.{h,cpp}: also include to have Q_OS_UNIX defined on UNIX-based platforms. Move guards around. - unixhelper.h: forgot to declare type of unix_cleanup() function. - {unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a (module) namespace, not a class. - unixhelper.{cpp,h}: add documentation/comments. - x2goclient.cpp: return return value of unixhelper::unix_cleanup(). - unixhelper.cpp: kill process group on error. - unixhelper.{cpp,h}: implement signal unblocking in unixhelper::unix_cleanup(). Update documentation. - unixhelper.cpp: port from std::signal() to sigaction(). Handle errors. - x2goclient.cpp: clean up. We don't care if setsid() fails or succeeds and we certainly do not need to fork to force it to succeed. Whether we are a process group leader already or become one doesn't matter, if the end result is that we are process group leader. - x2goclient.cpp: don't start the UNIX cleanup helper process right after forking, but introduce a new command line option --unixhelper and re-execute the main binary with this new option to indicate that the UNIX cleanup helper tool is requested. It is necessary to call exec() after fork on virtually all operating system, especially on OS X. - x2goclient.cpp: fix compile problems introduced with the last commit. - x2goclient.cpp: fix string comparison. - x2goclient.cpp: create new argv array on the heap instead of on the stack. Stack data will be invalid once the function goes out of scope (which is what execv is doing.) - unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period to 10 seconds. - {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to parent PID polling. - unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1 and SIGUSR2. - x2goclient.cpp: fix failing exec() call for the UNIX helper utility: correctly terminate arguments vector. - {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile warnings with GCC. Fix a few whitespace issues. - appdialog.cpp: initialize parent in default case. Another GCC compile warning fix. - onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when starting sshd in user mode. Put the authorized_keys file in there. Check and set correct permissions for both the directory and authorized_keys file. Generalize some Windows-specific sections by using QDir and QFile. - compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below. Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo. - compat.{cpp,h}: remove inline keyword, because function is not defined in header file. - compat.h: include QtCore/qglobal.h for Q_OS_... macros. - pulsemanager.{cpp,h}: new class for PulseAudio management. - x2goclient.pro{,.maemo}: reference new pulsemanager.{cpp,h} files. - macbuild.sh: add new MACPORTS_PREFIX detection/variable. - macbuild.sh: add new dependency_error() helper function. - macbuild.sh: add new lazy_canonical_path() helper function. - macbuild.sh: add new get_nesting_level() helper function. - macbuild.sh: add new repeat_str() helper function. - macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX. - macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. Create directories based on that. Use them when bundling. - macbuild.sh: define PulseAudio libraries and binaries to be later copied. Discover them using MACPORTS_PREFIX. Error out if any component was not found. - macbuild.sh: copy PulseAudio libraries and binaries. - macbuild.sh: add phase output for bundling nxproxy. - macbuild.sh: add work-in-progress PulseAudio bundling. Needs to be ripped apart and be redone, because dylibbundler is not smart enough to handle our case. - macbuild.sh: add Linux library file name scheme regex as a precaution. - macbuild.sh: directories are "executable", so the first check must explicitly include a check for the argument being not a directory. - macbuild.sh: add some more debugging output. - macbuild.sh: remove libpulse and libpulsecore from libraries to be bundled, as something else will bundle them anyway. - macbuild.sh: use while-read-loop and find to actually recurse through directories. - macbuild.sh: check current file name against regex, not a (now) full path. - macbuild.sh: add the correct file path to the library bundling array. - macbuild.sh: when actually bundling libraries, use @executable_path instead of @loader_path. Will need testing. - macbuild.sh: fix echo call to also show the intermediate lib dir, not just the library file name. Helps debugging. - macbuild.sh: also install libraries into staging area with intermediate library path. Putting everything into a single place is a stupid idea. - deduplicate.sh: add new, more or less Proof of Concept, and Work in Progress file deduplication script. - deduplicate.sh: add duplicates-to-real mapping. - deduplicate.sh: add missed local variable declaration. - deduplicate.sh: new function for parsing otool's output and printing library dependencies if no error occurred. - deduplicate.sh: non-functional: change WARNING to ERROR in error messages. - deduplicate.sh: add first skeleton for library dependency rewriting of deleted duplicates. - deduplicate.sh: correctly unset an array element. - deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle "sparse" arrays correctly. - deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word splitting. - deduplicate.sh: fix parse_otool_output: we want to return failure only iff any of the strings are present in otool's output and actually handle the failure string *ARRAY* correctly as that. - deduplicate.sh: change exit to return in parse_otool_output. - deduplicate.sh: record crafted "library path" values in duplicates replacement to_files array. - deduplicate.sh: debug parse_otool_output fiercely for the time being. - deduplicate.sh: prevent word splitting when parsing otool's output. We want the raw bits. - deduplicate.sh: switch to range-based for loop in fixup section for duplicate array walking as we need to access the same element index in the replacement array. - deduplicate.sh: add more useful information in fixup section's error message. - deduplicate.sh: unstub fixup section. - deduplicate.sh: parse_otool_output: jump over first matching entry, which is - hopefully - the id line. - deduplicate.sh: actually include file name in install_name_tool pseudo output. - deduplicate.sh: save dependency format base string as a readonly variable and use that instead of repeating a fixed string. - deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now. deduplicate.sh will eventually be merged into macbuild.sh anyway. - deduplicate.sh: more temporary debugging output in fixup section. - deduplicate.sh: surprisingly, it turned out that only checking the duplicate's basename against the current dependency's basename is not good enough. Actually construct "the real dependency-format duplicate string" and check it against "the real dependency". Even this is still not good enough as it needs a bit cleanup - coming up next. - deduplicate.sh: cleanup as announced in the last commit - using lazy_canonical_path. - deduplicate.sh: remove a bit of noisy debug output, but turn on parse_otool_output debugging. - deduplicate.sh: fix wrong return value capture. We want to check the return value of the executed function/command, not that of "typeset". - deduplicate.sh: add WARNING to status message. - deduplicate.sh: remove some noisy debug output. - macbuild.sh: replace tabs with two spaces. No functional changes. - deduplicate.sh: replace tabs with two spaces. No functional changes. - macbuild.sh: merge deduplicate.sh content in. Also enable the functionality "for real", not just as a dry-run. - macbuild.sh: spelling fix. - macbuild.sh: more more debug messages and a whitespace change. - macbuild.sh: fix removal of base prefix in deduplication if base prefix ends in a slash. - macbuild.sh: copy "special" files, so that they can be removed later on. - macbuild.sh: rewrite ID line detection algorithm. Modules don't seem to be needing one, so skipping the first dependency line incidentally skips a "real" dependency for modules. - pulsemanager.{cpp,h}: use name and underscore for member variables, not underscore and name. - pulsemanager.cpp: minor non-behavior changing fixes. - pulsemanager.{cpp,h}: reformat only. - pulsemanager.cpp: use initializer list for constructor. - pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables. - pulsemanager.cpp: reformat only. - pulsemanager.{cpp,h}: switch port definitions to std::uint16_t. - pulsemanager.h: add std:: namespace selector for uint32_t version variables. - pulsemanager.{cpp,h}: add ESD support. - pulsemanager.{cpp,h}: rename relaunch () to restart (). - pulsemanager.cpp: reformat only. - pulsemanager.{cpp,h}: fixup preprocessor usage. - pulsemanager.{cpp,h}: add server_args_, server_binary_ and server_working_dir_ class variables. - pulsemanager.cpp: make start () wrap the "real" OS-specific start functions. - pulsemanager.{cpp,h}: new function create_client_dir (). - pulsemanager.cpp: add Windows support to shutdown (). - pulsemanager.cpp: add cleanup support to on_pulse_finished (). - pulsemanager.cpp: add Windows stuff to initial env in constructor. - pulsemanager.{cpp,h}: add new function start_generic () to split off common functionality. - pulsemanager.cpp: let start_osx () use start_generic (). - pulsemanager.{cpp,h}: implement start_win () as part of Windows functionality. - pulsemanager.cpp: also load module-esound-protocol-tcp module. - pulsemanager.cpp: make generate_server_config () Windows-compatible. - pulsemanager.cpp: make generate_client_config () Windows-compatible. - pulsemanager.cpp: only play startup sound if DEBUG macro is defined. - pulsemanager.cpp: make startup sound playing via slot_play_startup_sound () Windows-compatible. - pulsemanager.cpp: typo fix in variable name server_working_dir_. - pulsemanager.{cpp,h}: find_port () actually returns a value, fix declaration accordingly. - pulsemanager.cpp: fix compile errors in find_port () by renaming the ret or port variable to search_port. - pulsemanager.cpp: fix another compile error due to typo'd versions of generate_server_config () and generate_client_config (). - pulsemanager.cpp: another typo fix: findPort -> find_port. - pulsemanager.cpp: reorder member variables in initialization list. Compile warning fix. - pulsemanager.cpp: add "dummy" start_linux () function. - pulsemanager.cpp: generate platform-dependent values for member variables server_working_dir_ and server_binary_ in constructor. We need them right away. - pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () with first skeleton. Call it in the constructor. - pulsemanager.cpp: re-initialize buffer string on each run while getting CWD on Linux. - pulsemanager.cpp: fix some error messages by removing redundant newlines. - pulsemanager.{cpp,h}: some older PA versions used the major, minor and micro numbering scheme together with a descriptive string. Add new member variables for this and initialize them correctly. - pulsemanager.h: reformat a bit by adding newlines and moving lines in a (hopefully) logical fashion. - pulsemanager.cpp: add algorithm for actually extracting PA version number. - pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is not currently running. - pulsemanager.{cpp,h}: add record and playback private members, as well as getters and setters. - pulsemanager.cpp: reorder member variables in initializer list. - pulsemanager.cpp: fix compile error in startup sound function. - pulsemanager.h: more moving around. - pulsemanager.cpp: use record and playback member variables. - pulsemanager.cpp: cleanup, don't use copy assignment operator when we just need to construct a new object. - macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this. - macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio subdirectory now, adding it to "special files workaround". - pulsemanager.cpp: remove config.pa while doing post-exit cleanups. - src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the (OS-dependent) PulseAudio config and cookie directory. - src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones depending on the detected PA version. - src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.) - src/pulsemanager.cpp: backport fix for 526. - src/pulsemanager.cpp: backport fix for 422. - src/configdialog.{cpp,h}: add "no record" support for OS X (through PulseManager.) - src/configdialog.cpp: whitespace only. - src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and Windows. - src/mediawidget.cpp: reflect new capabilities through PulseManager. - src/pulsemanager.h: move x2gologdebug.h inclusion into implementation file. - src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly to stdout. - src/configdialog.cpp: fix compile error by removing obsolete (and now faulty) line for removed restart message. - src/onmainwindow.cpp: fix compile errors due to misspelled function names. - src/pulsemanager.cpp: let start () act as a wrapper and do nothing if the PA server is already running. - src/onmainwindow.cpp: fix compile error due to misuse of #ifdef. - src/onmainwindow.cpp: convert QDir object to QString for further processing. - src/onmainwindow.cpp: make use of new PulseManager::start () behavior and always use it, no matter whether server is up already or not. - src/pulsemanager.cpp: fix compile error due to typo. - src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. Otherwise we'll get compile failures on non-Windows platforms. - src/pulsemanager.{cpp,h}: add debugging setter and private variable. - src/pulsemanager.{cpp,h}: port to new debugging feature. - src/onmainwindow.cpp: port to new debugging feature of PulseManager. - src/pulsemanager.h: fix compile error due to mismatching function declaration for set_debug (). - res/sound: add startup.wav sound to be played back when starting the PA daemon in debug mode. - src/pulsemanager.cpp: don't time out while trying to start PA or paplay. "Handle" errors by printing out debug messages. - macbuild.sh: add support for copying resource files. Currently only used for startup.wav. - res: rename "sound" to "audio". - macbuild.sh: fix copying of resource files. - macbuild.sh: also add PA binaries to deduplication fixup list. - macbuild.sh: don't error out while executing parse_otool_output (). - macbuild.sh: save return value of parse_otool_output (). Otherwise we'll fetch the return value of "set", which is not really what we need. - src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). Read standard output from temporary process, not our "main" server process (which at this point is not even started yet.) - src/pulsemanager.cpp: don't overwrite the temporary string variable for the current line with what was supposed to hold new data in fetch_pulseaudio_version (). - src/pulsemanager.{cpp,h}: rename on_pulse_finished () to slot_on_pulse_finished (). Oops... - src/pulsemanager.cpp: actually only play startup sound if debugging is enabled. - src/pulsemanager.cpp: don't insert stray newline into config.pa. - src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables into environment as used by PulseManager. Otherwise we won't be able to start binaries like paplay. - src/pulsemanager.cpp: don't remove PA config and log file in ~/.x2go/pulse on PA shutdown if debugging has been requested. - src/x2goutils.{cpp,h}: add new function find_binary (). Searches for a specific binary in a colon-separated list of paths. Really just a compat function, as Qt 5 includes QStandardPaths::findExecutable (). - src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts default prefix as well on OS X. - src/pulsemanager.cpp: add comments to Qt 4 code part. - src/pulsemanager.cpp: add reminder for Linux-implementation in slot_play_startup_sound (). - src/x2goutils.cpp: fix compile error. - src/pulsemanager.h: add new system_pulse_ variable to indicate that a system PA binary shall be used. - src/pulsemanager.cpp: correctly initialize and set system_pulse_ when required. - src/x2goutils.{cpp,h}: add application modality parameter to show_RichText_Generic_MsgBox () and its wrappers. - src/pulsemanager.cpp: add error message boxes throughout PulseManager. Don't just abort () the program. - src/x2goutils.h: fix compile error due to typo. - src/pulsemanager.cpp: fix compile error on Windows. - src/pulsemanager.cpp: fix startup when using the system-PA version. - src/pulsemanager.cpp: fix startup sound playback when using the system-PA version. - src/pulsemanager.cpp: add warning message boxes where appropriate. - src/pulsemanager.cpp: remove extraneous newlines from debug output. - src/x2goutils.cpp: fix faulty logic in find_binary (): only reset the given path to CWD iff it's actually empty. Not the other way around. - src/x2goutils.cpp: add some debug logging to find_binary (). - nsis/x2goclient.nsi: add startup.wav to installer package. - src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types. These are only available with GCC in C++11 mode on Windows for some reason. - src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint otherwise. - src/onmainwindow.cpp: short out code parts unconditionally checking for the userSshd variable. We don't need it on Windows (and don't define it on purpose) because using an user-mode SSH daemon is implied there (for now.) - src/onmainwindow.cpp: drop obsolete pulseVersionTest variable initialization in Windows-only code. - src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable initialization in Windows-only code. - src/onmainwindow.cpp: add another pair of braces to in_addr-type variable initialization on Windows to silence compiler warning. - src/onmainwindow.cpp: fix compile error on Windows after moving some code around. - src/onmainwindow.cpp: use correct C++ universal initializer for initializing in_addr-type variable, the C-style universal zero initializer won't cut it here. - src/pulsemanager.h: include accidentally omitted wapi.h header file. - src/pulsemanager.cpp: make PA version parsing function more generic and don't expect that a number is always terminated with a period or dash. Especially on Windows, with a PA version number of "6.0", this lead to errors. OS X was fine with its "8.0.0-something" version number, but the optional part at the end or even the micro version number could be missing any time. - src/pulsemanager.cpp: make sure that wherever we interface with non-Qt functions, paths are in native form (i.e., containing empty separators, instead of the "generic" slash UNIX-style separator.) Should fix a PA startup issue on Windows. - src/pulsemanager.cpp: fix PA version fetching on OS X again. - src/unixhelper.{cpp,h}: make argument of kill_pgroup () const. - src/unixhelper.h: style and general fixes within comments. - src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup () into a new function called real_kill_pgroup (). - src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper around real_kill_pgroup (). Adjust comment. We need to do this so the cleanup process doesn't kill itself before all other processes in the process group are killed. - src/pulsemanager.cpp: remove unused variables. - src/unixhelper.cpp: code cleanup. - src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use. - src/onmainwindow.cpp: document createRSAKey () because what it does is completely non-obvious. - src/onmainwindow.cpp: add support for explicitly setting the private key bit size based on type and use values (currently) regarded as secure to generateHostKey (). - src/onmainwindow.{cpp,h}: rename generateHostKey () to generateKey () and add a boolean parameter with a default of false to request a public key. Change old invocations of generateHostKey () accordingly. - src/onmainwindow.cpp: refactor generateKey () a little bit to compact it. - src/onmainwindow.{cpp,h}: rewrite generateKey () function to actually also generate user keys. Now returns the private key file path (public key file path is trivially determined by appending ".pub" to that return value.) Change all locations referencing generateKey () to use the return value (if necessary) and remove dead code that was used to generate a user key manually previously. - src/onmainwindow.cpp: add more error handling to generateKey () and fix up a broken error-handling section. - src/onmainwindow.cpp: fix up a few debug strings. - src/{onmainwindow.{cpp,h},configdialog.cpp}: remove userSshd variable and code related to non-user-mode-sshd setups. Simplifies code a bit and we want to always start a user-mode OpenSSH server anyway. Also get rid of the clientport variable that is now unnecessary. - src/onmainwindow.cpp: when starting sshd on Unix-based plattforms, raise maximum startup time to 5 seconds and break out early, if the process went into running state earlier. - src/onmainwindow.cpp: uppercase key type in debug output and comment string in generateKey (). - src/onmainwindow.cpp: terminate sshd more correctly. First via terminate (), then wait up to 5 seconds, then via kill (). - src/onmainwindow.{cpp,h}: add new function check_key_type (). Takes a key type and checks for validity/if it's known. - src/onmainwindow.{cpp,h}: add new function key_type_to_string (). Returns a stringified version of the selected key type, after checking for validity. - src/onmainwindow.{cpp,h}: add new function default_size_for_key_type (). Returns the default key size in bits for the selected key type, after checking for validity. - src/onmainwindow.cpp: use the new functions in generateKey (). - src/onmainwindow.h: move generateKey () declaration around. - src/onmainwindow.{cpp,h}: reformat generateKey () only. - src/onmainwindow.{cpp,h}: move createRSAKey () around. - src/onmainwindow.{cpp,h}: reformat createRSAKey () only. - src/onmainwindow.cpp: let startSshd () act as a wrapper and be called multiple times. Check if the OpenSSH Server is already running and return true, otherwise try to start it. - src/onmainwindow.cpp: add some comments only to createRSAKey (). - src/onmainwindow.{cpp,h}: rename createRSAKey () to the more-appropriate name createKeyBundle (). Also add a key-type parameter and use it to select the required key type (and maybe generate it if necessary.) Also use the new functions to get a stringified version of the key type etc. - macbuild.sh: switch to bundling PA 9.0. - src/onmainwindow.cpp: move QProcess startup check in startSshd () to non-Windows code section and add a listening socket check loop. Windows uses other means of starting the daemon. - src/onmainwindow.cpp: add comment to last all-in listening check in startSshd (). - src/onmainwindow.cpp: add listening-check loop to the Windows-specific code of startSshd (). - src/onmainwindow.{cpp,h}: make startSshd () private. There's no need to keep it public, as only class-internal functions are using it. - src/onmainwindow.{cpp,h}: add ssh_key_type_ member variable and getter and setter to WinServerStarter class. - src/onmainwindow.{cpp,h}: add SSH key type parameter to startSshd (). - src/onmainwindow.cpp: pass new ssh_key_type_ member to startSshd () call in WinServerStarter::run (). - src/onmainwindow.cpp: pass key_type parameter to startSshd () in createKeyBundle (). - src/onmainwindow.cpp: add and use key_types parameter to startWinServers (). - src/onmainwindow.cpp: actually use key_type parameter in startSshd () and make selection more generic. - src/onmainwindow.h: move WinServerStarter class definition around to hopefully get the definition of ONMainWindow::key_types. - src/onmainwindow.h: remove WWrapper definition, seems to be unused. - src/onmainwindow.{cpp,h}: don't try to initialize non-static ssh_key_type_ member variable directly, but in the constructor. Also, use the initializer list to initialize the other member variables directly. - src/onmainwindow.cpp: re-order initializer list of WinServerStarter constructor. - src/onmainwindow.h: actually, we do need startSshd () to be public. Move it back. - src/onmainwindow.cpp: only pass non-Cygwin paths to QFile::exists () in generateKey (). Refactor a bit to drop the now-unnecessary ret variable. - src/onmainwindow.cpp: use QFileInfo to get the key file's basename in exportDirs () instead of the old, potentially faulty string replace dance. - src/x2goutils.{cpp,h}: make find_binary () and add_to_path () available on all UNIX-based operating systems. We will need it for sftp-server discovery. - src/pulsemanager.cpp: refactor PA binary searching code. Less duplication now. - src/onmainwindow.cpp: fix sshd_config generation on UNIX by searching for the real sftp-server binary path. - src/pulsemanager.cpp: fix PA binary searching logic. We don't want to unconditionally set system_pulse_ to true if we found a binary... it might as well be the bundled one... - src/onmainwindow.cpp: move generateEtcFiles () call to startSshd (). We must make sure that the sshd_config file exists and is up-to-date, so let's always do it right before starting the sshd binary. - src/onmainwindow.cpp: stop duplicating the list of known sftp-server binary locations. - src/{onmainwindow,pulsemanager}.cpp: actually *use* what we got back from add_to_path ()... Fixes a few bugs here and there. - src/onmainwindow.cpp: remove trailing slash from Mageia/SUSE/Arch sftp-server binary search path. - src/x2goutils.cpp: add debugging output to add_to_path (). - src/x2goutils.cpp: fix add_to_path (). We want to remove trailing slashes from elements-to-add, not just fetch a trailing slash if encountered. Also, better don't compare a value from the original path value to itself, but rather to the things we want to add in order to remove duplicates, not remove most of the list of elements to add... - src/unixhelper.cpp: use cstdio instead of stdio.h. It's the C++ header and imports functions into the std namespace. - src/: create new file unix_stdint.h which imports the (u)int*_t types into the std namespace. - src/pulsemanager.h: use unix_stdint.h on non-Windows-platforms to get std::(u)int*_t types without having to use C++11. - src/pulsemanager.cpp: fix Linux-based code by fixing a really stupid typo ("erange" instead of "errno") and including the cerrno header. - src/pulsemanager.cpp: use std::ssize_t for the path length, because it could be -1 and std::size_t is not applicable. - src/pulsemanager.cpp: cast the return value of realloc () to char*, as GCC doesn't seem to like reassigning the pointer otherwise. - src/unix_stdint.h: use same hack to import ssize_t into std namespace. - src/onmainwindow.{cpp,h}: remove left-over parec references and code. - src/onmainwindow.cpp: convert piece of code to non-Windows and non-Darwin, so that not only Linux but other operating systems are covered as well. - src/mediawidget.cpp: unify some redundant code. - src/mediawidget.cpp: simplify expression. - src/mediawidget.cpp: add deprecation warning for ARTS. - src/mediawidget.cpp: add deprecation warning for ESounD. - macbuild.sh: make compatible with new llvm-based otool binary, which now uses proper return values. Be backwards-compatible with otool-classic. - res/i18n/: refresh translation files. - deduplicate.sh: remove file, now obsolete and merged into macbuild.sh. - res/i18n/: refresh translation files again after copyright date changes. - res/i18n/x2goclient_fr.ts: fixup French translation file. - res/i18n/x2goclient_sv.ts: fixup Swedish translation file a little bit and add comments/requests for re-translations for the next time. - macbuild.sh: switch to bundling PulseAudio 10.0 since it's now available in MacPorts. - src/x2goclient.cpp: no need to put new_argv_c_str std::vector onto the heap. Keep it on the stack. - src/x2goclient.cpp: use $PATH-exploration when re-executing x2goclient in UNIX cleanup helper mode. Fixes: #1139. - src/onmainwindow.cpp: correctly initialize pulseManager and pulseManagerThread member variables. Fixes crashes on OS X and Windows if X2Go Client terminates before these objects have been created at run time (for instance when running x2goclient --help.) - src/onmainwindow.cpp: correctly guard the new lines from the previous commit. Fixes compile issues on Linux and other systems. - res/i18n/x2goclient_es.ts: fixup Spanish translation file where necessary and add comments/requests for re-translations for the next time. - res/i18n/x2goclient_es.ts: remove obsolete comments and very minor whitespace fixup. - res/i18n/x2goclient_de.ts: fixup German translation file, including typo, whitespace, grammar fixes and other stuff. - res/i18n/x2goclient_sv.ts: remove obsolete comments and very minor whitespace fix. - macbuild.sh: sanitize find input, as BSD find and GNU find behave differently. - macbuild.sh: get rid of problems and use gfind directly. We need special GNU features. - src/appdialog.cpp: logic so that X2Go-Top applications are shown again. Used faulty logic when silencing compiler warnings. - res/i18n/x2goclient_fi.ts: fix up Finnish translation file, including typo, whitespace fixes and marking untranslated entries as such again, after removing the English "translation" text. . [ Bernard Cafarelli ] * New upstream version (4.1.0.0): - {res/,x2goclient.pro}: rename .rcc files to .qrc. Fixes: #1096. "rcc" is the extension for compiled resource files, whereas "qrc" is the mapping file. Qt5 stumbles upon that - i.e., it doesn't try to compile files with the "rcc" extension, while Qt4 did. - res/: fix up previous change, the renaming of changelog.qrc was not correctly committed. . [ Jason Alavaliant ] * New upstream version (4.1.0.0): - src/{onmainwindow.{cpp,h},help.cpp}: modify autostart option to support multiple autostart apps at the same time. Fixes: #1024. . [ Oleksandr Shneyder ] * New upstream version (4.1.0.0): - src/onmainwindow.cpp: fix SSHFS on Windows client. Fixes: #1105. . [ Sébastien Ducoulombier ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_fr.ts: update French translation file. . [ Daniel Lindgren ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_sv.ts: update Swedish translation file. - res/i18n/x2goclient_sv.ts: fixup Swedish translation file. . [ Ricardo Díaz Martín ] * New upstream release (4.1.0.0): - res/i18n/x2goclient_es.ts: update Spanish translation file. - res/i18n/x2goclient_es.ts: update Spanish translation file. . [ Stefan Baur ] * New upstream release (4.1.0.0): - res/i18n/x2goclient_de.ts: update German translation file. . [ Martti Pitkänen ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_fi.ts: update Finnish translation file. From unknown Thu Mar 28 12:41:40 2024 MIME-Version: 1.0 X-Mailer: MIME-tools 5.502 (Entity 5.502) X-Loop: owner@bugs.x2go.org From: owner@bugs.x2go.org (X2Go Bug Tracking System) Subject: Bug#1114 closed by X2Go Release Manager (X2Go issue (in src:x2goclient) has been marked as closed) Message-ID: References: <20170222041008.95011480A0@ymir.das-netzwerkteam.de> X-X2go-PR-Keywords: build-win32 pending X-X2go-PR-Message: they-closed 1114 X-X2go-PR-Package: x2goclient X-X2go-PR-Source: x2goclient Date: Wed, 22 Feb 2017 04:15:11 +0000 Content-Type: multipart/mixed; boundary="----------=_1487736911-17124-2" This is a multi-part message in MIME format... ------------=_1487736911-17124-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 This is an automatic notification regarding your Bug report which was filed against the x2goclient package: #1114: The SSH server is currently not configured correctly It has been closed by X2Go Release Manager . Their explanation is attached below along with your original report. If this explanation is unsatisfactory and you have not received a better one in a separate message then please contact X2Go Release Manager <= git-admin@x2go.org> by replying to this email. --=20 X2Go Bug Tracking System Contact owner@bugs.x2go.org with problems ------------=_1487736911-17124-2 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at control) by bugs.x2go.org; 22 Feb 2017 04:11:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 196224809E; Wed, 22 Feb 2017 05:10:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fwh6C+qmdqHl; Wed, 22 Feb 2017 05:10:18 +0100 (CET) Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 95011480A0; Wed, 22 Feb 2017 05:10:08 +0100 (CET) From: X2Go Release Manager To: 1105-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 1105@bugs.x2go.org Subject: X2Go issue (in src:x2goclient) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20170222041008.95011480A0@ymir.das-netzwerkteam.de> Date: Wed, 22 Feb 2017 05:10:08 +0100 (CET) close #1105 thanks Hello, we are very hopeful that X2Go issue #1105 reported by you has been resolved in the new release (4.1.0.0) of the X2Go source project »src:x2goclient«. You can view the complete changelog entry of src:x2goclient (4.1.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2goclient. http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=a972b0cd4622a101b1ddb3d4d3b0cf1f71dbfd6d;hp=550ae93c0ea493e0c740d6c1c1e83b014d8265dd If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:x2goclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2goclient Version: 4.1.0.0-0x2go1 Status: RELEASE Date: Wed, 22 Feb 2017 05:02:35 +0100 Fixes: 910 1024 1096 1105 1124 1139 Changes: x2goclient (4.1.0.0-0x2go1) RELEASED; urgency=medium . [ Mihai Moldovan ] * New upstream version (4.1.0.0): - src/sessionbutton.cpp: replace drop down menu button on session buttons with a more prominent, bigger settings gear icon. Requested for visibility. - src/onmainwindow.cpp: add debug statements to createRSAKey () regarding the host pub key locations on OS X. - src/onmainwindow.cpp: fix error message string in printSshDError_noHostPubKey (). - src/sshmasterconnection.cpp: add SecurID prompt to challenge auth code prompts. - src/sharewidget.cpp: fix compile on UNIX-like platforms by defaulting to ISO-8859-1 not just on Linux but also other platforms. Fixes: #1124. - src/x2goutils.cpp: don't try to wrap absolute paths as legacy resource URIs in wrap_legacy_resource_URIs (). Fixes: #910. - {res/img/svg/,res/resources.qrc}: add new file hamburger.svg, a custom-created hamburger icon. - src/sessionbutton.cpp: replace drop down menu button on session buttons again with the custom-created hamburger icon. Also fix positioning issues in mini mode. - src/onmainwindow.{cpp,h}: add new function images_resource_path (), similar to iconsPath () but without explicitly referring to icons. - src/sessionbutton.cpp: we cannot use ".." in resource paths to move up one level, so use images_resource_path () instead and hope that we finally get a yummy hamburger. - src/onmainwindow.{cpp,h}: let iconsPath () take a const-reference instead of an object and make it a const member function. - src/onmainwindow.{cpp,h}: let images_resource_path () take a new, optional "base" parameter, that might be empty and is put in-between the fixed resource path string and the filename parameter. - src/onmainwindow.cpp: use images_resource_path () in iconsPath (). - src/sessionbutton.cpp: instead of using the hamburger.svg file directly, render it to a raster image and use this Pixmap as the icon file - otherwise the icon will not show up. Also change the icon size back to 16x16 px, that's big enough. - src/onmainwindow.cpp: remove left-over debug test message. - {unixhelper.{cpp,h},x2goclient.pro{,.maemo}}: add unixhelper stub. - unixhelper.{cpp,h}: implement cleanup program for process group. - x2goclient.cpp: wrap X2Go Client main function and use that. - x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup helper. - x2goclient.cpp: use setsid() on UNIX to become session and process group leader. If that fails, fork, terminate the parent and execute setsid() in the child process. Use fork_helper() to start the UNIX cleanup helper in a child process and continue with the main application in the parent. - x2goclient.cpp: add myself to copyright header. - x2goclient.cpp: add legacy header needed for old operating systems. - x2goclient.cpp: fix std::edit -> std::exit typo. - unixhelper.{h,cpp}: also include to have Q_OS_UNIX defined on UNIX-based platforms. Move guards around. - unixhelper.h: forgot to declare type of unix_cleanup() function. - {unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a (module) namespace, not a class. - unixhelper.{cpp,h}: add documentation/comments. - x2goclient.cpp: return return value of unixhelper::unix_cleanup(). - unixhelper.cpp: kill process group on error. - unixhelper.{cpp,h}: implement signal unblocking in unixhelper::unix_cleanup(). Update documentation. - unixhelper.cpp: port from std::signal() to sigaction(). Handle errors. - x2goclient.cpp: clean up. We don't care if setsid() fails or succeeds and we certainly do not need to fork to force it to succeed. Whether we are a process group leader already or become one doesn't matter, if the end result is that we are process group leader. - x2goclient.cpp: don't start the UNIX cleanup helper process right after forking, but introduce a new command line option --unixhelper and re-execute the main binary with this new option to indicate that the UNIX cleanup helper tool is requested. It is necessary to call exec() after fork on virtually all operating system, especially on OS X. - x2goclient.cpp: fix compile problems introduced with the last commit. - x2goclient.cpp: fix string comparison. - x2goclient.cpp: create new argv array on the heap instead of on the stack. Stack data will be invalid once the function goes out of scope (which is what execv is doing.) - unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period to 10 seconds. - {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to parent PID polling. - unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1 and SIGUSR2. - x2goclient.cpp: fix failing exec() call for the UNIX helper utility: correctly terminate arguments vector. - {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile warnings with GCC. Fix a few whitespace issues. - appdialog.cpp: initialize parent in default case. Another GCC compile warning fix. - onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when starting sshd in user mode. Put the authorized_keys file in there. Check and set correct permissions for both the directory and authorized_keys file. Generalize some Windows-specific sections by using QDir and QFile. - compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below. Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo. - compat.{cpp,h}: remove inline keyword, because function is not defined in header file. - compat.h: include QtCore/qglobal.h for Q_OS_... macros. - pulsemanager.{cpp,h}: new class for PulseAudio management. - x2goclient.pro{,.maemo}: reference new pulsemanager.{cpp,h} files. - macbuild.sh: add new MACPORTS_PREFIX detection/variable. - macbuild.sh: add new dependency_error() helper function. - macbuild.sh: add new lazy_canonical_path() helper function. - macbuild.sh: add new get_nesting_level() helper function. - macbuild.sh: add new repeat_str() helper function. - macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX. - macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. Create directories based on that. Use them when bundling. - macbuild.sh: define PulseAudio libraries and binaries to be later copied. Discover them using MACPORTS_PREFIX. Error out if any component was not found. - macbuild.sh: copy PulseAudio libraries and binaries. - macbuild.sh: add phase output for bundling nxproxy. - macbuild.sh: add work-in-progress PulseAudio bundling. Needs to be ripped apart and be redone, because dylibbundler is not smart enough to handle our case. - macbuild.sh: add Linux library file name scheme regex as a precaution. - macbuild.sh: directories are "executable", so the first check must explicitly include a check for the argument being not a directory. - macbuild.sh: add some more debugging output. - macbuild.sh: remove libpulse and libpulsecore from libraries to be bundled, as something else will bundle them anyway. - macbuild.sh: use while-read-loop and find to actually recurse through directories. - macbuild.sh: check current file name against regex, not a (now) full path. - macbuild.sh: add the correct file path to the library bundling array. - macbuild.sh: when actually bundling libraries, use @executable_path instead of @loader_path. Will need testing. - macbuild.sh: fix echo call to also show the intermediate lib dir, not just the library file name. Helps debugging. - macbuild.sh: also install libraries into staging area with intermediate library path. Putting everything into a single place is a stupid idea. - deduplicate.sh: add new, more or less Proof of Concept, and Work in Progress file deduplication script. - deduplicate.sh: add duplicates-to-real mapping. - deduplicate.sh: add missed local variable declaration. - deduplicate.sh: new function for parsing otool's output and printing library dependencies if no error occurred. - deduplicate.sh: non-functional: change WARNING to ERROR in error messages. - deduplicate.sh: add first skeleton for library dependency rewriting of deleted duplicates. - deduplicate.sh: correctly unset an array element. - deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle "sparse" arrays correctly. - deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word splitting. - deduplicate.sh: fix parse_otool_output: we want to return failure only iff any of the strings are present in otool's output and actually handle the failure string *ARRAY* correctly as that. - deduplicate.sh: change exit to return in parse_otool_output. - deduplicate.sh: record crafted "library path" values in duplicates replacement to_files array. - deduplicate.sh: debug parse_otool_output fiercely for the time being. - deduplicate.sh: prevent word splitting when parsing otool's output. We want the raw bits. - deduplicate.sh: switch to range-based for loop in fixup section for duplicate array walking as we need to access the same element index in the replacement array. - deduplicate.sh: add more useful information in fixup section's error message. - deduplicate.sh: unstub fixup section. - deduplicate.sh: parse_otool_output: jump over first matching entry, which is - hopefully - the id line. - deduplicate.sh: actually include file name in install_name_tool pseudo output. - deduplicate.sh: save dependency format base string as a readonly variable and use that instead of repeating a fixed string. - deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now. deduplicate.sh will eventually be merged into macbuild.sh anyway. - deduplicate.sh: more temporary debugging output in fixup section. - deduplicate.sh: surprisingly, it turned out that only checking the duplicate's basename against the current dependency's basename is not good enough. Actually construct "the real dependency-format duplicate string" and check it against "the real dependency". Even this is still not good enough as it needs a bit cleanup - coming up next. - deduplicate.sh: cleanup as announced in the last commit - using lazy_canonical_path. - deduplicate.sh: remove a bit of noisy debug output, but turn on parse_otool_output debugging. - deduplicate.sh: fix wrong return value capture. We want to check the return value of the executed function/command, not that of "typeset". - deduplicate.sh: add WARNING to status message. - deduplicate.sh: remove some noisy debug output. - macbuild.sh: replace tabs with two spaces. No functional changes. - deduplicate.sh: replace tabs with two spaces. No functional changes. - macbuild.sh: merge deduplicate.sh content in. Also enable the functionality "for real", not just as a dry-run. - macbuild.sh: spelling fix. - macbuild.sh: more more debug messages and a whitespace change. - macbuild.sh: fix removal of base prefix in deduplication if base prefix ends in a slash. - macbuild.sh: copy "special" files, so that they can be removed later on. - macbuild.sh: rewrite ID line detection algorithm. Modules don't seem to be needing one, so skipping the first dependency line incidentally skips a "real" dependency for modules. - pulsemanager.{cpp,h}: use name and underscore for member variables, not underscore and name. - pulsemanager.cpp: minor non-behavior changing fixes. - pulsemanager.{cpp,h}: reformat only. - pulsemanager.cpp: use initializer list for constructor. - pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables. - pulsemanager.cpp: reformat only. - pulsemanager.{cpp,h}: switch port definitions to std::uint16_t. - pulsemanager.h: add std:: namespace selector for uint32_t version variables. - pulsemanager.{cpp,h}: add ESD support. - pulsemanager.{cpp,h}: rename relaunch () to restart (). - pulsemanager.cpp: reformat only. - pulsemanager.{cpp,h}: fixup preprocessor usage. - pulsemanager.{cpp,h}: add server_args_, server_binary_ and server_working_dir_ class variables. - pulsemanager.cpp: make start () wrap the "real" OS-specific start functions. - pulsemanager.{cpp,h}: new function create_client_dir (). - pulsemanager.cpp: add Windows support to shutdown (). - pulsemanager.cpp: add cleanup support to on_pulse_finished (). - pulsemanager.cpp: add Windows stuff to initial env in constructor. - pulsemanager.{cpp,h}: add new function start_generic () to split off common functionality. - pulsemanager.cpp: let start_osx () use start_generic (). - pulsemanager.{cpp,h}: implement start_win () as part of Windows functionality. - pulsemanager.cpp: also load module-esound-protocol-tcp module. - pulsemanager.cpp: make generate_server_config () Windows-compatible. - pulsemanager.cpp: make generate_client_config () Windows-compatible. - pulsemanager.cpp: only play startup sound if DEBUG macro is defined. - pulsemanager.cpp: make startup sound playing via slot_play_startup_sound () Windows-compatible. - pulsemanager.cpp: typo fix in variable name server_working_dir_. - pulsemanager.{cpp,h}: find_port () actually returns a value, fix declaration accordingly. - pulsemanager.cpp: fix compile errors in find_port () by renaming the ret or port variable to search_port. - pulsemanager.cpp: fix another compile error due to typo'd versions of generate_server_config () and generate_client_config (). - pulsemanager.cpp: another typo fix: findPort -> find_port. - pulsemanager.cpp: reorder member variables in initialization list. Compile warning fix. - pulsemanager.cpp: add "dummy" start_linux () function. - pulsemanager.cpp: generate platform-dependent values for member variables server_working_dir_ and server_binary_ in constructor. We need them right away. - pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () with first skeleton. Call it in the constructor. - pulsemanager.cpp: re-initialize buffer string on each run while getting CWD on Linux. - pulsemanager.cpp: fix some error messages by removing redundant newlines. - pulsemanager.{cpp,h}: some older PA versions used the major, minor and micro numbering scheme together with a descriptive string. Add new member variables for this and initialize them correctly. - pulsemanager.h: reformat a bit by adding newlines and moving lines in a (hopefully) logical fashion. - pulsemanager.cpp: add algorithm for actually extracting PA version number. - pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is not currently running. - pulsemanager.{cpp,h}: add record and playback private members, as well as getters and setters. - pulsemanager.cpp: reorder member variables in initializer list. - pulsemanager.cpp: fix compile error in startup sound function. - pulsemanager.h: more moving around. - pulsemanager.cpp: use record and playback member variables. - pulsemanager.cpp: cleanup, don't use copy assignment operator when we just need to construct a new object. - macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this. - macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio subdirectory now, adding it to "special files workaround". - pulsemanager.cpp: remove config.pa while doing post-exit cleanups. - src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the (OS-dependent) PulseAudio config and cookie directory. - src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones depending on the detected PA version. - src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.) - src/pulsemanager.cpp: backport fix for 526. - src/pulsemanager.cpp: backport fix for 422. - src/configdialog.{cpp,h}: add "no record" support for OS X (through PulseManager.) - src/configdialog.cpp: whitespace only. - src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and Windows. - src/mediawidget.cpp: reflect new capabilities through PulseManager. - src/pulsemanager.h: move x2gologdebug.h inclusion into implementation file. - src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly to stdout. - src/configdialog.cpp: fix compile error by removing obsolete (and now faulty) line for removed restart message. - src/onmainwindow.cpp: fix compile errors due to misspelled function names. - src/pulsemanager.cpp: let start () act as a wrapper and do nothing if the PA server is already running. - src/onmainwindow.cpp: fix compile error due to misuse of #ifdef. - src/onmainwindow.cpp: convert QDir object to QString for further processing. - src/onmainwindow.cpp: make use of new PulseManager::start () behavior and always use it, no matter whether server is up already or not. - src/pulsemanager.cpp: fix compile error due to typo. - src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. Otherwise we'll get compile failures on non-Windows platforms. - src/pulsemanager.{cpp,h}: add debugging setter and private variable. - src/pulsemanager.{cpp,h}: port to new debugging feature. - src/onmainwindow.cpp: port to new debugging feature of PulseManager. - src/pulsemanager.h: fix compile error due to mismatching function declaration for set_debug (). - res/sound: add startup.wav sound to be played back when starting the PA daemon in debug mode. - src/pulsemanager.cpp: don't time out while trying to start PA or paplay. "Handle" errors by printing out debug messages. - macbuild.sh: add support for copying resource files. Currently only used for startup.wav. - res: rename "sound" to "audio". - macbuild.sh: fix copying of resource files. - macbuild.sh: also add PA binaries to deduplication fixup list. - macbuild.sh: don't error out while executing parse_otool_output (). - macbuild.sh: save return value of parse_otool_output (). Otherwise we'll fetch the return value of "set", which is not really what we need. - src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). Read standard output from temporary process, not our "main" server process (which at this point is not even started yet.) - src/pulsemanager.cpp: don't overwrite the temporary string variable for the current line with what was supposed to hold new data in fetch_pulseaudio_version (). - src/pulsemanager.{cpp,h}: rename on_pulse_finished () to slot_on_pulse_finished (). Oops... - src/pulsemanager.cpp: actually only play startup sound if debugging is enabled. - src/pulsemanager.cpp: don't insert stray newline into config.pa. - src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables into environment as used by PulseManager. Otherwise we won't be able to start binaries like paplay. - src/pulsemanager.cpp: don't remove PA config and log file in ~/.x2go/pulse on PA shutdown if debugging has been requested. - src/x2goutils.{cpp,h}: add new function find_binary (). Searches for a specific binary in a colon-separated list of paths. Really just a compat function, as Qt 5 includes QStandardPaths::findExecutable (). - src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts default prefix as well on OS X. - src/pulsemanager.cpp: add comments to Qt 4 code part. - src/pulsemanager.cpp: add reminder for Linux-implementation in slot_play_startup_sound (). - src/x2goutils.cpp: fix compile error. - src/pulsemanager.h: add new system_pulse_ variable to indicate that a system PA binary shall be used. - src/pulsemanager.cpp: correctly initialize and set system_pulse_ when required. - src/x2goutils.{cpp,h}: add application modality parameter to show_RichText_Generic_MsgBox () and its wrappers. - src/pulsemanager.cpp: add error message boxes throughout PulseManager. Don't just abort () the program. - src/x2goutils.h: fix compile error due to typo. - src/pulsemanager.cpp: fix compile error on Windows. - src/pulsemanager.cpp: fix startup when using the system-PA version. - src/pulsemanager.cpp: fix startup sound playback when using the system-PA version. - src/pulsemanager.cpp: add warning message boxes where appropriate. - src/pulsemanager.cpp: remove extraneous newlines from debug output. - src/x2goutils.cpp: fix faulty logic in find_binary (): only reset the given path to CWD iff it's actually empty. Not the other way around. - src/x2goutils.cpp: add some debug logging to find_binary (). - nsis/x2goclient.nsi: add startup.wav to installer package. - src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types. These are only available with GCC in C++11 mode on Windows for some reason. - src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint otherwise. - src/onmainwindow.cpp: short out code parts unconditionally checking for the userSshd variable. We don't need it on Windows (and don't define it on purpose) because using an user-mode SSH daemon is implied there (for now.) - src/onmainwindow.cpp: drop obsolete pulseVersionTest variable initialization in Windows-only code. - src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable initialization in Windows-only code. - src/onmainwindow.cpp: add another pair of braces to in_addr-type variable initialization on Windows to silence compiler warning. - src/onmainwindow.cpp: fix compile error on Windows after moving some code around. - src/onmainwindow.cpp: use correct C++ universal initializer for initializing in_addr-type variable, the C-style universal zero initializer won't cut it here. - src/pulsemanager.h: include accidentally omitted wapi.h header file. - src/pulsemanager.cpp: make PA version parsing function more generic and don't expect that a number is always terminated with a period or dash. Especially on Windows, with a PA version number of "6.0", this lead to errors. OS X was fine with its "8.0.0-something" version number, but the optional part at the end or even the micro version number could be missing any time. - src/pulsemanager.cpp: make sure that wherever we interface with non-Qt functions, paths are in native form (i.e., containing empty separators, instead of the "generic" slash UNIX-style separator.) Should fix a PA startup issue on Windows. - src/pulsemanager.cpp: fix PA version fetching on OS X again. - src/unixhelper.{cpp,h}: make argument of kill_pgroup () const. - src/unixhelper.h: style and general fixes within comments. - src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup () into a new function called real_kill_pgroup (). - src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper around real_kill_pgroup (). Adjust comment. We need to do this so the cleanup process doesn't kill itself before all other processes in the process group are killed. - src/pulsemanager.cpp: remove unused variables. - src/unixhelper.cpp: code cleanup. - src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use. - src/onmainwindow.cpp: document createRSAKey () because what it does is completely non-obvious. - src/onmainwindow.cpp: add support for explicitly setting the private key bit size based on type and use values (currently) regarded as secure to generateHostKey (). - src/onmainwindow.{cpp,h}: rename generateHostKey () to generateKey () and add a boolean parameter with a default of false to request a public key. Change old invocations of generateHostKey () accordingly. - src/onmainwindow.cpp: refactor generateKey () a little bit to compact it. - src/onmainwindow.{cpp,h}: rewrite generateKey () function to actually also generate user keys. Now returns the private key file path (public key file path is trivially determined by appending ".pub" to that return value.) Change all locations referencing generateKey () to use the return value (if necessary) and remove dead code that was used to generate a user key manually previously. - src/onmainwindow.cpp: add more error handling to generateKey () and fix up a broken error-handling section. - src/onmainwindow.cpp: fix up a few debug strings. - src/{onmainwindow.{cpp,h},configdialog.cpp}: remove userSshd variable and code related to non-user-mode-sshd setups. Simplifies code a bit and we want to always start a user-mode OpenSSH server anyway. Also get rid of the clientport variable that is now unnecessary. - src/onmainwindow.cpp: when starting sshd on Unix-based plattforms, raise maximum startup time to 5 seconds and break out early, if the process went into running state earlier. - src/onmainwindow.cpp: uppercase key type in debug output and comment string in generateKey (). - src/onmainwindow.cpp: terminate sshd more correctly. First via terminate (), then wait up to 5 seconds, then via kill (). - src/onmainwindow.{cpp,h}: add new function check_key_type (). Takes a key type and checks for validity/if it's known. - src/onmainwindow.{cpp,h}: add new function key_type_to_string (). Returns a stringified version of the selected key type, after checking for validity. - src/onmainwindow.{cpp,h}: add new function default_size_for_key_type (). Returns the default key size in bits for the selected key type, after checking for validity. - src/onmainwindow.cpp: use the new functions in generateKey (). - src/onmainwindow.h: move generateKey () declaration around. - src/onmainwindow.{cpp,h}: reformat generateKey () only. - src/onmainwindow.{cpp,h}: move createRSAKey () around. - src/onmainwindow.{cpp,h}: reformat createRSAKey () only. - src/onmainwindow.cpp: let startSshd () act as a wrapper and be called multiple times. Check if the OpenSSH Server is already running and return true, otherwise try to start it. - src/onmainwindow.cpp: add some comments only to createRSAKey (). - src/onmainwindow.{cpp,h}: rename createRSAKey () to the more-appropriate name createKeyBundle (). Also add a key-type parameter and use it to select the required key type (and maybe generate it if necessary.) Also use the new functions to get a stringified version of the key type etc. - macbuild.sh: switch to bundling PA 9.0. - src/onmainwindow.cpp: move QProcess startup check in startSshd () to non-Windows code section and add a listening socket check loop. Windows uses other means of starting the daemon. - src/onmainwindow.cpp: add comment to last all-in listening check in startSshd (). - src/onmainwindow.cpp: add listening-check loop to the Windows-specific code of startSshd (). - src/onmainwindow.{cpp,h}: make startSshd () private. There's no need to keep it public, as only class-internal functions are using it. - src/onmainwindow.{cpp,h}: add ssh_key_type_ member variable and getter and setter to WinServerStarter class. - src/onmainwindow.{cpp,h}: add SSH key type parameter to startSshd (). - src/onmainwindow.cpp: pass new ssh_key_type_ member to startSshd () call in WinServerStarter::run (). - src/onmainwindow.cpp: pass key_type parameter to startSshd () in createKeyBundle (). - src/onmainwindow.cpp: add and use key_types parameter to startWinServers (). - src/onmainwindow.cpp: actually use key_type parameter in startSshd () and make selection more generic. - src/onmainwindow.h: move WinServerStarter class definition around to hopefully get the definition of ONMainWindow::key_types. - src/onmainwindow.h: remove WWrapper definition, seems to be unused. - src/onmainwindow.{cpp,h}: don't try to initialize non-static ssh_key_type_ member variable directly, but in the constructor. Also, use the initializer list to initialize the other member variables directly. - src/onmainwindow.cpp: re-order initializer list of WinServerStarter constructor. - src/onmainwindow.h: actually, we do need startSshd () to be public. Move it back. - src/onmainwindow.cpp: only pass non-Cygwin paths to QFile::exists () in generateKey (). Refactor a bit to drop the now-unnecessary ret variable. - src/onmainwindow.cpp: use QFileInfo to get the key file's basename in exportDirs () instead of the old, potentially faulty string replace dance. - src/x2goutils.{cpp,h}: make find_binary () and add_to_path () available on all UNIX-based operating systems. We will need it for sftp-server discovery. - src/pulsemanager.cpp: refactor PA binary searching code. Less duplication now. - src/onmainwindow.cpp: fix sshd_config generation on UNIX by searching for the real sftp-server binary path. - src/pulsemanager.cpp: fix PA binary searching logic. We don't want to unconditionally set system_pulse_ to true if we found a binary... it might as well be the bundled one... - src/onmainwindow.cpp: move generateEtcFiles () call to startSshd (). We must make sure that the sshd_config file exists and is up-to-date, so let's always do it right before starting the sshd binary. - src/onmainwindow.cpp: stop duplicating the list of known sftp-server binary locations. - src/{onmainwindow,pulsemanager}.cpp: actually *use* what we got back from add_to_path ()... Fixes a few bugs here and there. - src/onmainwindow.cpp: remove trailing slash from Mageia/SUSE/Arch sftp-server binary search path. - src/x2goutils.cpp: add debugging output to add_to_path (). - src/x2goutils.cpp: fix add_to_path (). We want to remove trailing slashes from elements-to-add, not just fetch a trailing slash if encountered. Also, better don't compare a value from the original path value to itself, but rather to the things we want to add in order to remove duplicates, not remove most of the list of elements to add... - src/unixhelper.cpp: use cstdio instead of stdio.h. It's the C++ header and imports functions into the std namespace. - src/: create new file unix_stdint.h which imports the (u)int*_t types into the std namespace. - src/pulsemanager.h: use unix_stdint.h on non-Windows-platforms to get std::(u)int*_t types without having to use C++11. - src/pulsemanager.cpp: fix Linux-based code by fixing a really stupid typo ("erange" instead of "errno") and including the cerrno header. - src/pulsemanager.cpp: use std::ssize_t for the path length, because it could be -1 and std::size_t is not applicable. - src/pulsemanager.cpp: cast the return value of realloc () to char*, as GCC doesn't seem to like reassigning the pointer otherwise. - src/unix_stdint.h: use same hack to import ssize_t into std namespace. - src/onmainwindow.{cpp,h}: remove left-over parec references and code. - src/onmainwindow.cpp: convert piece of code to non-Windows and non-Darwin, so that not only Linux but other operating systems are covered as well. - src/mediawidget.cpp: unify some redundant code. - src/mediawidget.cpp: simplify expression. - src/mediawidget.cpp: add deprecation warning for ARTS. - src/mediawidget.cpp: add deprecation warning for ESounD. - macbuild.sh: make compatible with new llvm-based otool binary, which now uses proper return values. Be backwards-compatible with otool-classic. - res/i18n/: refresh translation files. - deduplicate.sh: remove file, now obsolete and merged into macbuild.sh. - res/i18n/: refresh translation files again after copyright date changes. - res/i18n/x2goclient_fr.ts: fixup French translation file. - res/i18n/x2goclient_sv.ts: fixup Swedish translation file a little bit and add comments/requests for re-translations for the next time. - macbuild.sh: switch to bundling PulseAudio 10.0 since it's now available in MacPorts. - src/x2goclient.cpp: no need to put new_argv_c_str std::vector onto the heap. Keep it on the stack. - src/x2goclient.cpp: use $PATH-exploration when re-executing x2goclient in UNIX cleanup helper mode. Fixes: #1139. - src/onmainwindow.cpp: correctly initialize pulseManager and pulseManagerThread member variables. Fixes crashes on OS X and Windows if X2Go Client terminates before these objects have been created at run time (for instance when running x2goclient --help.) - src/onmainwindow.cpp: correctly guard the new lines from the previous commit. Fixes compile issues on Linux and other systems. - res/i18n/x2goclient_es.ts: fixup Spanish translation file where necessary and add comments/requests for re-translations for the next time. - res/i18n/x2goclient_es.ts: remove obsolete comments and very minor whitespace fixup. - res/i18n/x2goclient_de.ts: fixup German translation file, including typo, whitespace, grammar fixes and other stuff. - res/i18n/x2goclient_sv.ts: remove obsolete comments and very minor whitespace fix. - macbuild.sh: sanitize find input, as BSD find and GNU find behave differently. - macbuild.sh: get rid of problems and use gfind directly. We need special GNU features. - src/appdialog.cpp: logic so that X2Go-Top applications are shown again. Used faulty logic when silencing compiler warnings. - res/i18n/x2goclient_fi.ts: fix up Finnish translation file, including typo, whitespace fixes and marking untranslated entries as such again, after removing the English "translation" text. . [ Bernard Cafarelli ] * New upstream version (4.1.0.0): - {res/,x2goclient.pro}: rename .rcc files to .qrc. Fixes: #1096. "rcc" is the extension for compiled resource files, whereas "qrc" is the mapping file. Qt5 stumbles upon that - i.e., it doesn't try to compile files with the "rcc" extension, while Qt4 did. - res/: fix up previous change, the renaming of changelog.qrc was not correctly committed. . [ Jason Alavaliant ] * New upstream version (4.1.0.0): - src/{onmainwindow.{cpp,h},help.cpp}: modify autostart option to support multiple autostart apps at the same time. Fixes: #1024. . [ Oleksandr Shneyder ] * New upstream version (4.1.0.0): - src/onmainwindow.cpp: fix SSHFS on Windows client. Fixes: #1105. . [ Sébastien Ducoulombier ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_fr.ts: update French translation file. . [ Daniel Lindgren ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_sv.ts: update Swedish translation file. - res/i18n/x2goclient_sv.ts: fixup Swedish translation file. . [ Ricardo Díaz Martín ] * New upstream release (4.1.0.0): - res/i18n/x2goclient_es.ts: update Spanish translation file. - res/i18n/x2goclient_es.ts: update Spanish translation file. . [ Stefan Baur ] * New upstream release (4.1.0.0): - res/i18n/x2goclient_de.ts: update German translation file. . [ Martti Pitkänen ] * New upstream version (4.1.0.0): - res/i18n/x2goclient_fi.ts: update Finnish translation file. ------------=_1487736911-17124-2 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.x2go.org; 21 Nov 2016 10:58:18 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.2 required=3.0 tests=BAYES_50,DC_PNG_UNO_LARGO, HTML_IMAGE_RATIO_02,HTML_MESSAGE,SPF_HELO_PASS autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 5A6013BC7D for ; Mon, 21 Nov 2016 11:58:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YglSyUPc6T7f for ; Mon, 21 Nov 2016 11:58:10 +0100 (CET) X-Greylist: delayed 900 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Mon, 21 Nov 2016 11:58:10 CET Received: from smtpgw.sap-ag.de (smtpgw01.sap-ag.de [155.56.66.96]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id BEF105DA81 for ; Mon, 21 Nov 2016 11:58:10 +0100 (CET) From: "Klauer, Matthias" To: "submit@bugs.x2go.org" Subject: The SSH server is currently not configured correctly Thread-Topic: The SSH server is currently not configured correctly Thread-Index: AdJD4q6/Sr1DcAnOQkyTtyGAMhnijQ== Date: Mon, 21 Nov 2016 10:43:09 +0000 Message-ID: <4093ed4e69e64456adf3ab78d801553f@DEROTE13DE34.global.corp.sap> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.21.23.230] Content-Type: multipart/related; boundary="_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_"; type="multipart/alternative" MIME-Version: 1.0 --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: multipart/alternative; boundary="_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_" --_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Package: client Version: X2Go Client v. 4.0.5.2 (Qt - 4.8.6) When I start a client session, I am getting the following error screen: SSH daemon failed to open its public host key. [...] The SSH server is currently not configured correctly Please ensure that the server's public exists. [...] If you see this message, please report a bug [cid:image001.png@01D243EB.BE9420C0] I am using X2Go Client on a Window 10 Regards, Matthias Klauer --_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Package: client

Version: X2Go Client v. 4.0.5.2= (Qt – 4.8.6)

 

When I start a client session, = I am getting the following error screen:

 

SS= H daemon failed to open its public host key.

 

[&= #8230;]

 

Th= e SSH server is currently not configured correctly

 

Pl= ease ensure that the server’s public exists.

 

[&= #8230;]

 

If= you see this message, please report a bug

 

 

=

 

I am using X2Go Client on a Win= dow 10

 

Regards,

Matthias Klauer

 

--_000_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_-- --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=22320; creation-date="Mon, 21 Nov 2016 10:43:09 GMT"; modification-date="Mon, 21 Nov 2016 10:43:09 GMT" Content-ID: Content-Transfer-Encoding: base64 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 --_004_4093ed4e69e64456adf3ab78d801553fDEROTE13DE34globalcorps_-- ------------=_1487736911-17124-2-- From ionic@ionic.de Sun Feb 26 06:02:20 2017 Received: (at control) by bugs.x2go.org; 26 Feb 2017 05:02:21 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.7 required=3.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,SPF_HELO_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 4747F5DBE3 for ; Sun, 26 Feb 2017 06:02:20 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ibExAaxu-P6H for ; Sun, 26 Feb 2017 06:02:12 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 9C0C15DBE2 for ; Sun, 26 Feb 2017 06:02:12 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id 1C87D4F0072E for ; Sun, 26 Feb 2017 06:02:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1488085332; bh=xK1stWQLKGZHAjIA4s1CSigdGKJ52mZdvk764GHMkWw=; h=To:From:Date:From; b=W7wk/VKNaa7FBS5qyw/0Yj6txgh/fygiN3cfR0aX8WWgoSjz7+IHkT2Mt9LdFrQvq HId4m5JIoWwj33aFsNp+cc4RL92+XThGs5EIxF/2ak2x4olp8rFzr6fiYTdpvk/sKt btEoYVNBOwQrLYb9ufsiycSXar6Pu4AYQTp93jk8= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: <07e7f7f5-a86a-2b84-61e1-fe81c12507d2@ionic.de> Date: Sun, 26 Feb 2017 06:02:10 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="6cFLXPhxqfaMXMKCHmJflvx1gD6iXeDuG" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --6cFLXPhxqfaMXMKCHmJflvx1gD6iXeDuG Content-Type: multipart/mixed; boundary="K2o91J9qEnieeGcWhjwICGqaC4bevPgHv"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: <07e7f7f5-a86a-2b84-61e1-fe81c12507d2@ionic.de> --K2o91J9qEnieeGcWhjwICGqaC4bevPgHv Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable fixed 1110 4.1.0.0 thanks --K2o91J9qEnieeGcWhjwICGqaC4bevPgHv-- --6cFLXPhxqfaMXMKCHmJflvx1gD6iXeDuG Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYsmFTAAoJEB/WLtluJTqHJ1kP/3EWt6QNgvTNfC92J6qd9183 RFz3rynS1LJe7EPgpVxi0hgC/pjWaJRnY0dEO/Te+kJdf9p+Z4qMm3RddflL+qhW f/pQ9rte6c5+Jq4MH2ULTxmtvFJlDwVz+oRblSLuZE2XyVF8DhyYDkwvnbSr16OL dhSS03f90H2iQ7wxqkNim342/xItIGnA3ZsIavT6X+fMv1ZKji0Ivnr2Dmwdrzqn XmRGZ4HsUJ2LprZoUNLT4rTh+8C4cl/r2Xb2zS9VURVKSOCeiCGFrIfZ+9r0otOT XgbdZh3uFpQ/2afcpdQmcSy57eS1xiwljdGULteqPtUZnhCFotPjY5AGMIjpCCcj NmilfbcBYy+0aKh38ptbl2f2MmELEdFDLNQ90+4Ilyj6QzunEIz027dJZvAw6mLz t6pZqUcx37KMyo/5eDuRzgmlluG+BkLyaVXE4R7B/TxD69WIsy+A4FfI08pX9C3G dmxUvB8lW84QGNVN0w68Myy00ac4R4a8SfV7LPv1I+rcdE+lGBm2G0B9v7vZk76d mSkCxKzMiTfG6t0rpdVhvoV6JVGQcbrEe62SmJCQE6d/5pryiDZbDKOK0NlG9obv JhSJtAu4VVVX6VGMjUvtnPgKFTW+e5v72ZKYrOw3gMcFSerZdC+KYAOqfQvOkwAY /Zl0l4RxKp09SxXKhGis =wClQ -----END PGP SIGNATURE----- --6cFLXPhxqfaMXMKCHmJflvx1gD6iXeDuG-- From ionic@ionic.de Sun Feb 26 06:12:19 2017 Received: (at control) by bugs.x2go.org; 26 Feb 2017 05:12:20 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.7 required=3.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,SPF_HELO_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 63AB05DBE3 for ; Sun, 26 Feb 2017 06:12:19 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BVEv9OYAbEcK for ; Sun, 26 Feb 2017 06:12:12 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 53FE25DBE2 for ; Sun, 26 Feb 2017 06:12:12 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id EFBAC4F00677 for ; Sun, 26 Feb 2017 06:12:11 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1488085932; bh=a65hsLTmXlK9iBOEUCMLAQEjRZTHom7BvIUUZ9n5skc=; h=To:From:Date:From; b=s6+tGIW6s+oUQP/fDAy5Q49fI1G1UTC2KzJKL1yMnIDCD/KVK7/qI17X3eNv9h64m e+h6WA91DzniytbgCnBpokokyjQdvVCjiuLDnyW2XwlT3QFudVALAKRgq5OEYl1OLd +3rEKG9G9WHZJczb3uGFUMWGjNrDjRaEuHnQ1q0w= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: Date: Sun, 26 Feb 2017 06:12:10 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="rS7wgPWwGKFIlGVnQKKbkLcjBPF8Un6k6" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --rS7wgPWwGKFIlGVnQKKbkLcjBPF8Un6k6 Content-Type: multipart/mixed; boundary="DEaU2utlmHNC7X59repjXGJBMpdGmeuIb"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: --DEaU2utlmHNC7X59repjXGJBMpdGmeuIb Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable fixed 1110 -4.0.5.3 thanks --DEaU2utlmHNC7X59repjXGJBMpdGmeuIb-- --rS7wgPWwGKFIlGVnQKKbkLcjBPF8Un6k6 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYsmOqAAoJEB/WLtluJTqHdzMQAMNSkcskQh/AUpxNwxONM7Qu mb9gc96RAltXOa2S46EVM6+ild4I1w3YpqxCTdzauwRqo0oc7DWcvgxSmaF1dgjL ol1LraNA8Tq1nsxi0JWxdCmM0kjkTHwZ2XFF6FL/F/F9kudJzV5wH7ayeAWRsviJ CANxEekWWNKroTdQsMFHJ784F3Qb/ysKOjIqwHSw/vnYNNvihYcSwGlcBAqm0BMQ 4mf/2JRUKApLB3KbFQUXVI/idusDTajOo7MuYAxkZTprOQDKZmIXCi9pHIacL0oA WQo5TljnX+ue6RjiLBz7ydHQRbQeBTdH00LzIG3BgZixRr/wM4Tt7y/H9mlFr42G D5iWbol/0cdfHWK1xjYLaVx+8a2JzBVLksIkQhR+37DnI25ZoiSFjoLSe7RcG9bM 8wFDttEPHwvOSb8+FJ74vZmK5VHZhguK4kBX0nezqcukh8Wz2agfkZ13kMTUsINa 4yDBi7Wy1/Ak9F5e3Kc7GfcNB4dKcpfdmrJdDc36lrawVlz9qH0uzujr0uyD5uOn 1PkXxV1JRJpYx0YMXo6H9OlnaKLzSr5yrlayp9pctpWpTa1p2AhV019BYW2eVRGe 9IXX7KJzQ/7OcM3iRJDTMp8JdBplMa6POFWnwrOEDpXMrto+ZyLSNN0k0ndlrjwD xWWg6CrdsWJ9eSjTvcDD =uqoG -----END PGP SIGNATURE----- --rS7wgPWwGKFIlGVnQKKbkLcjBPF8Un6k6-- From ionic@ionic.de Tue Mar 7 11:34:35 2017 Received: (at control) by bugs.x2go.org; 7 Mar 2017 10:34:36 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on ymir.das-netzwerkteam.de X-Spam-Level: * X-Spam-Status: No, score=1.7 required=3.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,SPF_HELO_PASS,TVD_SPACE_RATIO autolearn=no autolearn_force=no version=3.4.1 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 073335DA85 for ; Tue, 7 Mar 2017 11:34:35 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLf_-yG9TAJu for ; Tue, 7 Mar 2017 11:34:28 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 36F2C5DA2B for ; Tue, 7 Mar 2017 11:34:28 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id 96FE24F0063E for ; Tue, 7 Mar 2017 11:34:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1488882868; bh=05ZJXVvdgagNTQEtanMhxHrq5Oa1DQUJDfArnjgkWTc=; h=From:To:Date:From; b=G1rZKbosKRug9yhrMDDz2okXO7YNUxjakBqLiGff10n5RQw0DxhEga+PjWjdPOfPU WRSQiPmLQut3/T0xSaLTSXJXA4F9T4X2GgggfURZ6uYVR/Nnq0FY2nARTF/xkPl/jV 7yRUrN/auXwwIJu8DjoN5v46IN64v5ITntonRj18= From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: Date: Tue, 7 Mar 2017 11:34:24 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="428xwwSF4fHWoUFTsEpUj8tXfF0W8aGOJ" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --428xwwSF4fHWoUFTsEpUj8tXfF0W8aGOJ Content-Type: multipart/mixed; boundary="Nhtcd9xoff9i0P3biWE6uI7iAi8E08cbp"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: --Nhtcd9xoff9i0P3biWE6uI7iAi8E08cbp Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable notfixed 1110 -4.0.5.3,4.0.5.3 thanks --Nhtcd9xoff9i0P3biWE6uI7iAi8E08cbp-- --428xwwSF4fHWoUFTsEpUj8tXfF0W8aGOJ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYvoyxAAoJEB/WLtluJTqHaaIP/3wZcdCR/G+942UCVgDzESSk UEmlvx2dXLYa4NfKomkU0K9A/dO9w9hU8kPkvo4vXAA7m+FfZeOzYZYREknQ80er Bub0e+EDgYsrz+JRCeesdMbSVTq7mfXEluL2DQCOZTFICJkq7Fe5nkOr95tL3D5f n9MKyw8NwDUHt07mX2l/hiIedHzLO/b0gBsEowFnTHqhGXVxQAr/bqF+4coKUb2b b1L84jeVUBec0mq/hzT5hAITN2TWYldT3e8VRVXjgXzcfbu6lXpjNOSFeAEgW0Hu 0Fj04AEAQ1kORmfFb7zAY1BnYq7/0xBhrMFiPnlklRcViwvfYup9i/SCVVDYApQA Z1YcHuTF9Qi2YGBzgyitW70mnJKMpt+bINTXy8T3IeXHDtxBj4lREKDtUA3kuvVj o7wbcHk6qn+52zbtilhV5Vs+p+ddhyLBrxxuks69n4xH5kNHtpplR8B5LDQbNY1S 81j6mqvw1q4Tv/1q8sB4QbSR9aHNVNPLIfEHSa46RQVS1O3FIkERoRroHrQukyC7 ugU/xmRyFWaRFNpm4jIjNyVL4BYSvdle+xzz3L6FSQvEjBVkWEUZhfi//Zc3mUHy L/jnmRzLpS2qaH1DmTlnL1lCCK/AZjw9UC7/m+E/TClk2E2Xn3+D54AbH2fbo3kv z+jQDtu+8qkKc6OfLD/q =8LJl -----END PGP SIGNATURE----- --428xwwSF4fHWoUFTsEpUj8tXfF0W8aGOJ--