From mike.gabriel@das-netzwerkteam.de Tue Dec 2 13:33:43 2014 Received: (at submit) by bugs.x2go.org; 2 Dec 2014 12:33:45 +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.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id A97395E0DB for ; Tue, 2 Dec 2014 13:33:43 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 05A5B1BC9 for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 3719B3BABC for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fDY9DeaYb9XC for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id 034523B9E7 for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from p5B3B8969.dip0.t-ipconnect.de (p5B3B8969.dip0.t-ipconnect.de [91.59.137.105]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Tue, 02 Dec 2014 12:33:41 +0000 Date: Tue, 02 Dec 2014 12:33:41 +0000 Message-ID: <20141202123341.Horde.QeHOtFuPS5eIFQCJsNHniA3@mail.das-netzwerkteam.de> From: Mike Gabriel To: submit@bugs.x2go.org Subject: select_session offers offline servers to X2Go Client User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 91.59.137.105 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_E_KIV7NqxgW2UJMy_xHbHA8"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_E_KIV7NqxgW2UJMy_xHbHA8 Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Package: python-x2gobroker Severity: important Version: 0.0.3.0-preview The X2Go Session Broker should be able to detect offline X2Go Servers. It should not offer session via the select_session() method to X2Go=20=20 Client,=20if a server is offline. Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_E_KIV7NqxgW2UJMy_xHbHA8 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUfbGlAAoJEJr0azAldxsx81wP/RUxJgjdHDlP7mKvS6BHfNWG 4T46jZnPHS1ZoSh93ffXDPFGpP4bHUeG4xWP4eUNw+CsrXlc5JIjgV2QGliHsOwS dYLAIkLo3iehgLb3lPZZygUsAEHjGkhiE334AsnMfsBb/dNulBCZrog/DOA2y4+9 LRXiJuUe7uTJpKHeDwsP2T+sZlBFp+2XvMVfoZleXLkwmEU/Cg21PNPq51O9jwEt 6SdNqgvP6zj7oBSPW1RWhcKzaJnYUuzTF9s0iP9g+gqMpRK+xHhv1hzgQjR5JMps YRGKmCo5bZdwelypgkHmQa9+Dttw9NTyt89GIZsKnNYNQs5AIvCOnCJQzLQzKIy5 nv/358b0uOtoyb+/ohvg0BHYBK4qjEBxRDmqRPHoVGrglTlNCDnHeHJH67Lg3YAB wUfoW5SnBPDYl0Mpab4TKci2PkNp0MUirA9vg8kDP1yX+Yw6PXSCJmZjZg74BhpP +cNP21mig9gvVvg+EoolCOv/OBJFo0f53dis1zSVMN4dhyqPjyL5TXTfSYgcOx9W tmSAWhSDvRtdRsP3/wxmQbXTzzlT9Usft+YNOIyA1O7B5yquzSsJ6/oB50E46bQ3 lWZJC5r+QcEzKKRqo5kOPL2Zd9j/NB+rqmv6CcoMJTYktlVLBh8cHLEXpUHwRh9X meNGkyy+OiCalK2CRqxe =1c7Y -----END PGP SIGNATURE----- --=_E_KIV7NqxgW2UJMy_xHbHA8-- From savko@tophouse.ru Fri Dec 5 17:22:40 2014 Received: (at 684) by bugs.x2go.org; 5 Dec 2014 16:22:42 +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.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 X-Greylist: delayed 571 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Fri, 05 Dec 2014 17:22:40 CET Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 8E4F25E0DD for <684@bugs.x2go.org>; Fri, 5 Dec 2014 17:22:40 +0100 (CET) Received: from localhost (localhost.localdomain [127.0.0.1]) by m.tophouse.ru (Postfix) with ESMTP id 5B424382A06 for <684@bugs.x2go.org>; Fri, 5 Dec 2014 19:14:53 +0300 (MSK) Received: from m.tophouse.ru ([127.0.0.1]) by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id yebOrjHTRL4E for <684@bugs.x2go.org>; Fri, 5 Dec 2014 19:14:52 +0300 (MSK) Received: from localhost (localhost.localdomain [127.0.0.1]) by m.tophouse.ru (Postfix) with ESMTP id 2925F382A10 for <684@bugs.x2go.org>; Fri, 5 Dec 2014 19:14:52 +0300 (MSK) X-Virus-Scanned: amavisd-new at m.tophouse.ru Received: from m.tophouse.ru ([127.0.0.1]) by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id D2swjnMInWWO for <684@bugs.x2go.org>; Fri, 5 Dec 2014 19:14:52 +0300 (MSK) Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85]) by m.tophouse.ru (Postfix) with ESMTP id E8C29382A06 for <684@bugs.x2go.org>; Fri, 5 Dec 2014 19:14:51 +0300 (MSK) Date: Fri, 5 Dec 2014 20:14:51 +0400 (MSK) From: Sergey Savko To: 684@bugs.x2go.org Message-ID: <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> In-Reply-To: <143861477.96320.1417796055431.JavaMail.zimbra@tophouse.ru> Subject: select_session offers offline servers to X2Go Client MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_96335_1079755688.1417796091689" X-Mailer: Zimbra 8.0.8_GA_6184 (ZimbraWebClient - GC38 (Linux)/8.0.8_GA_6184) Thread-Topic: select_session offers offline servers to X2Go Client Thread-Index: BtoVfW8MjcRXwHUADFIqbsVU/TaIjA== ------=_Part_96335_1079755688.1417796091689 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 VGhpcyBwYXRjaCB3b3JrIGFmdGVyIHBhdGNoIGZyb20gaHR0cDovL2J1Z3MueDJnby5vcmcvY2dp LWJpbi9idWdyZXBvcnQuY2dpP2J1Zz02ODYKCi0tIArQoSDRg9Cy0LDQttC10L3QuNC10LwsCtCh 0LXRgNCz0LXQuSDQodCw0LLQutC+LArQvdCw0YfQsNC70YzQvdC40LogSVQg0L7RgtC00LXQu9Cw LgorNy05MzEtMzYxLTA0LTAy ------=_Part_96335_1079755688.1417796091689 Content-Type: text/x-patch; name=0002-Gives-a-coefficient-of-1-for-the-server-if-the-serve.patch Content-Disposition: attachment; filename=0002-Gives-a-coefficient-of-1-for-the-server-if-the-serve.patch Content-Transfer-Encoding: base64 RnJvbSA1ZjhhNjM2YWE3MDI5YmFmNWZmNWRmNzc5NTM4ZDIyMDYyYjNlZTc0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnZXkgU2F2a28gPHNhdmtvQHRvcGhvdXNlLnJ1PgpEYXRl OiBGcmksIDUgRGVjIDIwMTQgMTk6MDk6MzQgKzAzMDAKU3ViamVjdDogW1BBVENIXSBHaXZlcyBh IGNvZWZmaWNpZW50IG9mIDEgZm9yIHRoZSBzZXJ2ZXIsIGlmIHRoZSBzZXJ2ZXIgaXMKIGRvd24u CgotLS0KIHgyZ29icm9rZXIvYWdlbnQucHkgICAgICAgICAgICAgICB8ICA1ICsrKysrCiB4Mmdv YnJva2VyL2Jyb2tlcnMvYmFzZV9icm9rZXIucHkgfCAzOCArKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxMSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94MmdvYnJva2VyL2FnZW50LnB5IGIveDJnb2Jyb2tl ci9hZ2VudC5weQppbmRleCBlNGJlZjRkLi5iYTk2NjJiIDEwMDY0NAotLS0gYS94MmdvYnJva2Vy L2FnZW50LnB5CisrKyBiL3gyZ29icm9rZXIvYWdlbnQucHkKQEAgLTE3Miw2ICsxNzIsOCBAQCBk ZWYgX2NhbGxfcmVtb3RlX2Jyb2tlcl9hZ2VudCh1c2VybmFtZSwgdGFzaywgY21kbGluZV9hcmdz PVtdLCByZW1vdGVfYWdlbnQ9Tm9uZQogICAgICAgICAne3VzZXJuYW1lfScuZm9ybWF0KHVzZXJu YW1lPXVzZXJuYW1lKSwKICAgICAgICAgJ3t0YXNrfScuZm9ybWF0KHRhc2s9dGFzayksCiAgICAg XQorICAgIAorICAgIAogCiAgICAgZm9yIGNtZGxpbmVfYXJnIGluIGNtZGxpbmVfYXJnczoKICAg ICAgICAgY21kX2xpbmUuYXBwZW5kKCcie2FyZ30iJy5mb3JtYXQoYXJnPWNtZGxpbmVfYXJnKSkK QEAgLTE4Myw2ICsxODUsOSBAQCBkZWYgX2NhbGxfcmVtb3RlX2Jyb2tlcl9hZ2VudCh1c2VybmFt ZSwgdGFzaywgY21kbGluZV9hcmdzPVtdLCByZW1vdGVfYWdlbnQ9Tm9uZQogICAgIGVsc2U6CiAg ICAgICAgIHJlbW90ZV9wb3J0ID0gMjIKIAorICAgIGlmIGljbXBfcGluZyhyZW1vdGVfaG9zdG5h bWUpIGlzIEZhbHNlOgorCXJldHVybiAoRmFsc2UsIFtdKQorCiAgICAgIyBub3csIGNvbm5lY3Qg YW5kIHVzZSBwYXJhbWlrbyBDbGllbnQgdG8gbmVnb3RpYXRlIFNTSDIgYWNyb3NzIHRoZSBjb25u ZWN0aW9uCiAgICAgdHJ5OgogICAgICAgICBjbGllbnQgPSBwYXJhbWlrby5TU0hDbGllbnQoKQpk aWZmIC0tZ2l0IGEveDJnb2Jyb2tlci9icm9rZXJzL2Jhc2VfYnJva2VyLnB5IGIveDJnb2Jyb2tl ci9icm9rZXJzL2Jhc2VfYnJva2VyLnB5CmluZGV4IGZjMGY0NGYuLjI3MGJhYjcgMTAwNjQ0Ci0t LSBhL3gyZ29icm9rZXIvYnJva2Vycy9iYXNlX2Jyb2tlci5weQorKysgYi94MmdvYnJva2VyL2Jy b2tlcnMvYmFzZV9icm9rZXIucHkKQEAgLTEyMjAsMTkgKzEyMjAsMzIgQEAgY2xhc3MgWDJHb0Jy b2tlcihvYmplY3QpOgogICAgICAgICAgICAgYnVzeV9zZXJ2ZXJzID0gTm9uZQogCSAgICBidXN5 X2VhY2hfc2VydmVyID0gZGljdCgpCiAJICAgIHdoaWxlIHNlcnZlcl9saXN0IDoKLQkJcmVtb3Rl X2FnZW50X3NlcnZlciA9IHNlcnZlcl9saXN0Wy0xXQotCQlyZW1vdGVfYWdlbnRfcG9ydCA9IHBy b2ZpbGVbdSdzc2hwb3J0J10KLQkJcmVtb3RlX2FnZW50ID0ge3UnaG9zdG5hbWUnOiByZW1vdGVf YWdlbnRfc2VydmVyLCB1J3BvcnQnOiByZW1vdGVfYWdlbnRfcG9ydCwgfQotCQl0cnk6Ci0JCSAg ICBzdWNjZXNzLCBidXN5X2VhY2hfc2VydmVycyA9IHgyZ29icm9rZXIuYWdlbnQuZmluZF9idXN5 X3NlcnZlcnModXNlcm5hbWU9dXNlcm5hbWUsIHJlbW90ZV9hZ2VudD1yZW1vdGVfYWdlbnQpCi0J CWV4Y2VwdCB4MmdvYnJva2VyLngyZ29icm9rZXJfZXhjZXB0aW9ucy5YMkdvQnJva2VyQWdlbnRF eGNlcHRpb246Ci0JCSAgICBwYXNzCi0JCWlmIGJ1c3lfc2VydmVycyBpcyBOb25lOgotCQkgICAg YnVzeV9zZXJ2ZXJzID0gYnVzeV9lYWNoX3NlcnZlcnMKLQkJZWxzZSA6Ci0JCSAgICBidXN5X3Nl cnZlcnMudXBkYXRlKGJ1c3lfZWFjaF9zZXJ2ZXJzKQorCQlpZiB4MmdvYnJva2VyLmFnZW50Lmlj bXBfcGluZyhzZXJ2ZXJfbGlzdFstMV0pOgorCQkgICAgcmVtb3RlX2FnZW50X3NlcnZlciA9IHNl cnZlcl9saXN0Wy0xXQorCQkgICAgcmVtb3RlX2FnZW50X3BvcnQgPSBwcm9maWxlW3Unc3NocG9y dCddCisJCSAgICByZW1vdGVfYWdlbnQgPSB7dSdob3N0bmFtZSc6IHJlbW90ZV9hZ2VudF9zZXJ2 ZXIsIHUncG9ydCc6IHJlbW90ZV9hZ2VudF9wb3J0LCB9CisJCSAgICB0cnk6CisJCQlzdWNjZXNz LCBidXN5X2VhY2hfc2VydmVyID0geDJnb2Jyb2tlci5hZ2VudC5maW5kX2J1c3lfc2VydmVycyh1 c2VybmFtZT11c2VybmFtZSwgcmVtb3RlX2FnZW50PXJlbW90ZV9hZ2VudCkKKwkJICAgIGV4Y2Vw dCB4MmdvYnJva2VyLngyZ29icm9rZXJfZXhjZXB0aW9ucy5YMkdvQnJva2VyQWdlbnRFeGNlcHRp b246CisJCQlwYXNzCisJCSAgICBpZiBidXN5X3NlcnZlcnMgaXMgTm9uZToKKwkJCWJ1c3lfc2Vy dmVycyA9IGJ1c3lfZWFjaF9zZXJ2ZXIKKwkJICAgIGVsc2UgOgorCQkJYnVzeV9zZXJ2ZXJzLnVw ZGF0ZShidXN5X2VhY2hfc2VydmVyKQorCQllbHNlOgorCQkgICAgYnVzeV9lYWNoX3NlcnZlci51 cGRhdGUoeyBzZXJ2ZXJfbGlzdFstMV0gOiAxIH0pCisJCSAgICBpZiBidXN5X3NlcnZlcnMgaXMg Tm9uZToKKwkJCWJ1c3lfc2VydmVycyA9IGJ1c3lfZWFjaF9zZXJ2ZXIKKwkJICAgIGVsc2UgOgor CQkJYnVzeV9zZXJ2ZXJzLnVwZGF0ZShidXN5X2VhY2hfc2VydmVyKQogCQlzZXJ2ZXJfbGlzdCA9 IHNlcnZlcl9saXN0WzA6LTFdCiAKKyMgICAgICAgICAgICB0cnk6CisjICAgICAgICAgICAgICAg IHN1Y2Nlc3MsIGJ1c3lfc2VydmVycyA9IHgyZ29icm9rZXIuYWdlbnQuZmluZF9idXN5X3NlcnZl cnModXNlcm5hbWU9dXNlcm5hbWUsIHJlbW90ZV9hZ2VudD1yZW1vdGVfYWdlbnQpCisjCQlwcmlu dCAic2VydmVyIGxvYWQiCisjICAgICAgICAgICAgZXhjZXB0IHgyZ29icm9rZXIueDJnb2Jyb2tl cl9leGNlcHRpb25zLlgyR29Ccm9rZXJBZ2VudEV4Y2VwdGlvbjoKKyMgICAgICAgICAgICAgICAg cGFzcworCiAgICAgICAgICAgICBpZiBidXN5X3NlcnZlcnMgaXMgbm90IE5vbmU6CiAKICAgICAg ICAgICAgICAgICAjIGlmIHdlIGRvIG5vdCBnZXQgaGVyZSwgd2UgZmFpbGVkIHRvIHF1ZXJ5IGEg dmFsaWQgYWdlbnQuLi4KQEAgLTEyNzEsNiArMTI4NCw5IEBAIGNsYXNzIFgyR29Ccm9rZXIob2Jq ZWN0KToKIAogICAgICAgICAgICAgICAgIGJ1c3lfc2VydmVyX2xpc3QgPSBbIChsb2FkLCBzZXJ2 ZXIpIGZvciBzZXJ2ZXIsIGxvYWQgaW4gYnVzeV9zZXJ2ZXJzLml0ZW1zKCkgXQogICAgICAgICAg ICAgICAgIGJ1c3lfc2VydmVyX2xpc3Quc29ydChyZXZlcnNlPVRydWUpCisJCQorCQlpZiBidXN5 X3NlcnZlcl9saXN0WzBdWzBdID09IDEgOgorCQkgICAgbG9nZ2VyX2Jyb2tlci53YXJuaW5nKCdi YXNlX2Jyb2tlci5YMkdvQnJva2VyLnNlbGVjdF9zZXNzaW9uKCk6IG5vIGJyb2tlciBhZ2VudCBj b3VsZCBiZSBjb250YWN0ZWQsIHRoaXMgZG9lcyBub3QgbG9vayBnb29kLiBXZSB0cmllZCB0aGVz ZSBhZ2VudCBob3N0czoge2FnZW50X2hvc3RzfScuZm9ybWF0KGFnZW50X2hvc3RzPXVuaWNvZGUo c2VydmVyX2xpc3QpKSkKIAogICAgICAgICAgICAgICAgIGxvZ2dlcl9icm9rZXIuZGVidWcoJ2Jh c2VfYnJva2VyLlgyR29Ccm9rZXIuc2VsZWN0X3Nlc3Npb24oKTogbG9hZCBiYWxhbmNlciBhbmFs eXNpczoge3NlcnZlcl9sb2FkfScuZm9ybWF0KHNlcnZlcl9sb2FkPXVuaWNvZGUoYnVzeV9zZXJ2 ZXJfbGlzdCkpKQogCi0tIAoxLjkuMQoK ------=_Part_96335_1079755688.1417796091689-- From mike.gabriel@das-netzwerkteam.de Sat Dec 6 23:56:07 2014 Received: (at 684) by bugs.x2go.org; 6 Dec 2014 22:56: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=-1.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 7AA1E5E0E0 for <684@bugs.x2go.org>; Sat, 6 Dec 2014 23:56:07 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 06E87E26; Sat, 6 Dec 2014 23:56:07 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 707873BDE2; Sat, 6 Dec 2014 23:56:06 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yB4i5TlKWPGa; Sat, 6 Dec 2014 23:56:06 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id 93A503BD2D; Sat, 6 Dec 2014 23:56:05 +0100 (CET) Received: from p50815251.dip0.t-ipconnect.de (p50815251.dip0.t-ipconnect.de [80.129.82.81]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Sat, 06 Dec 2014 22:56:05 +0000 Date: Sat, 06 Dec 2014 22:56:05 +0000 Message-ID: <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> From: Mike Gabriel To: Sergey Savko , 684@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#684: select_session offers offline servers to X2Go Client References: <143861477.96320.1417796055431.JavaMail.zimbra@tophouse.ru> <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> In-Reply-To: <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 80.129.82.81 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_Oy8JzmEkPC0b2OV3XAc9SQ1"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_Oy8JzmEkPC0b2OV3XAc9SQ1 Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Control: clone -1 -2 -3 Control: reassign -2 x2goclient Control: reassign -3 python-x2go Control: retitle -1 add exclude-hosts parameter to selectsession task Control: retitle -2 request another server from broker provided server is d= own Control: retitle -3 request another server from broker provided server is d= own Control: severity -1 wishlist Control: severity -2 wishlist Control: severity -3 wishlist Control: block -2 by -1 Control: block -3 by -1 Control: tag -1 - patch Hi Sergey, On Fr 05 Dez 2014 17:14:51 CET, Sergey Savko wrote: > This patch work after patch from=20=20 >=20http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=3D686 After thinking this through a little, I come to the conclusion that=20=20 the=20broker cannot decide if a machine is down or not. We have to think very generically. There may be a scenario where the=20=20 broker=20machine may be on an network segment where it cannot ping/reach=20= =20 the=20X2Go Servers. The X2Go Clients can reach the X2Go Broker. The broker provides an=20=20 X2Go=20Server address on the "selectsession" broker task to the X2Go=20=20 Client.=20Then the X2Go Client should test if that X2Go Server address=20= =20 works=20(via a simple ping6/ping command, machines should always be=20=20 pingable!!!).=20If the ping fails, X2Go Client should go back to the=20=20 broker=20and say: hey, that server failed for me, give me another one=20=20 (but=20not the one you already gave me). I fear we need to do four things for this bug to get fixed: 1. extend broker/client communication protocol (second/third/...=20=20 selectsession =20 call with a list of hosts that did not work on previous attempts) 2. extend X2Go Session Broker with an exclude-hosts (or so)=20=20 parameter=20for the selectsession task 3. Adapt X2Go Client: ping X2Go Server, go back to the broker if=20=20 server=20is down and request another server 4. Adapt Python X2Go: dito Regards, Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_Oy8JzmEkPC0b2OV3XAc9SQ1 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUg4mFAAoJEJr0azAldxsxG/4P/RJwSiJZdCylF4cCn8H4q00G A7lAI45oXOu0WUiScExm3CowcJrGYGocerJplZW6UpSIljwfvgF4xiFaz1zLhQ2n hYLQWXF+OSPt2xQyzmdv7BRlF5X3WD5Y/6hNMfri+SWtnO/9W0QxSyOOga07jPDx th/dlCS4T2c+QfOMtqFbJxHNJTxHWxT6zJlnWK2jNGkQVHDYaRP2qlPdFaQFtSla ITdTi1SJk03js//+gWCTXJTmZi1bwW3YfdDVEA2bYIcanyJX8/TYsSzGqykPYVcg v5y3BqlV51JrZAT6DvTU7pEade7QOwrT2lEUnbPsUzZqGb8Lcmu1oPYtcdZbn3Rd QaRjBiZh2AgxiROCYcOLBIHr1OjU5mb1Nrr9pvMQ+JM5A+/w+bVJ0oWG6ZoGbGd6 KSl8VMNst+M6mXu/VOhiOHOJu9WUpG9XoROG6bNhqQHzMLMBpFsza6joe+G7NrlJ hPU1lE3w7xkyLMkuTazGU1emItGvpI2Q39jAO+eFwYTaknuVP3xVhv+CFAsrwEdb n1WI4HGspiW1Gh9gf8kiLXsvDwX3KlxBRyq9ZuKhIE/xVpo7n2ZsSvJ9++JDI7/G QwLcp39KhNPMKsOws2EC9Nd6psqWYfLCAnWCj22wyP/NY5WRqNXFsqi8WimuAGwm 2clI4zeiu6eO4b4cwwi2 =6UhK -----END PGP SIGNATURE----- --=_Oy8JzmEkPC0b2OV3XAc9SQ1-- From X2Go-ML-1@baur-itcs.de Sun Dec 7 00:22:07 2014 Received: (at 684) by bugs.x2go.org; 6 Dec 2014 23:22: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=-1.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 X-Greylist: delayed 303 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Sun, 07 Dec 2014 00:22:07 CET Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.187]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 5DCC45E0E0 for <684@bugs.x2go.org>; Sun, 7 Dec 2014 00:22:07 +0100 (CET) Received: from [192.168.0.3] ([188.105.141.225]) by mrelayeu.kundenserver.de (mreue003) with ESMTPSA (Nemesis) id 0LkknQ-1XP9lz16EG-00aSJZ; Sun, 07 Dec 2014 00:17:03 +0100 Message-ID: <54838E82.60705@baur-itcs.de> Date: Sun, 07 Dec 2014 00:17:22 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Mike Gabriel , 684@bugs.x2go.org, Sergey Savko Subject: Re: [X2Go-Dev] Bug#684: Bug#684: select_session offers offline servers to X2Go Client References: <143861477.96320.1417796055431.JavaMail.zimbra@tophouse.ru> <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> In-Reply-To: <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:zWxZBFK7NiMx94VuXDo8UYPHDtqbCk1hnETTkRtU6s+MwOGiUNt qiT71Z94+TwCVgZdhbc2TjaxnEfgUP9RNcmH9hjGOlnKl02hiv2hFANol4f0N+zWDffOnLl BFkLP7roGGpg9vFG9TJOi+1QxOWCG7SQ+L3nVZdy+SC9iXSlT3BjzgZhab59R62kBsPv1dh YLHcFsvzpTIlDJUGUJqOQ== X-UI-Out-Filterresults: notjunk:1; -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 06.12.2014 um 23:56 schrieb Mike Gabriel: > Then the X2Go Client should test if that X2Go Server address works > (via a simple ping6/ping command, machines should always be > pingable!!!) Chiming in here: Even if they aren't pingable - Port 22 (or whichever you've set in the config as SSH port to be used) must be accepting connections. You can test that on Linux with nc -z ip.goes.he.re port_goes_here && echo "is reachable" ... and I'm sure there are ways to do that inside the client code, too. Check if you can get a TCP handshake going within a set time frame (1 second? 2 seconds? 5 seconds?), then disconnect and proceed depending on the result. Actually ... simply lowering the timeout value for the currently existing code that handles the connection, when called in broker client mode, might already work. - -Stefan - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUg46CAAoJEG7d9BjNvlEZAhIIAJA21I9lvk3hY6R3eAiCO2MG YSNlsUy/ShyhwB37UCNyCLOtEJ9j14xS73UNjbTiRkIFRE12kdtS8vyAPAdZJYqi 2+vbiVjg+TZ31rvk7RrkPyEepJ3+0UfRkfFPDm07sTP47DiBx+zYOyie2qVdrw1U GXJtQrylZRlzhVUi7rbAmNSp1HYaQ+B5yRX1ApmvNrZ+1+GZFybyZO2+eDM6ClHI QBmCePp5DPfN5bE9d+GvxWArkWQe5sgNT1USz7r64F5DOgB09M8f6vkuW3ygq4cW 8dDBhPnJv4PKs7IxLNnM+K1OnPopcKs1/EmkD5nbcNCvGSRW93nV4ic6RoZSD7g= =8x/F -----END PGP SIGNATURE----- From savko@tophouse.ru Sun Dec 7 00:43:47 2014 Received: (at 684) by bugs.x2go.org; 6 Dec 2014 23:43: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.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id CFDDB5E0E0 for <684@bugs.x2go.org>; Sun, 7 Dec 2014 00:43:46 +0100 (CET) Received: from localhost (localhost.localdomain [127.0.0.1]) by m.tophouse.ru (Postfix) with ESMTP id 00B8A3513A7; Sun, 7 Dec 2014 02:45:31 +0300 (MSK) Received: from m.tophouse.ru ([127.0.0.1]) by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id XzQdNDkaNRfs; Sun, 7 Dec 2014 02:45:29 +0300 (MSK) Received: from localhost (localhost.localdomain [127.0.0.1]) by m.tophouse.ru (Postfix) with ESMTP id A563B382FC7; Sun, 7 Dec 2014 02:45:29 +0300 (MSK) X-Virus-Scanned: amavisd-new at m.tophouse.ru Received: from m.tophouse.ru ([127.0.0.1]) by localhost (m.tophouse.ru [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id tMB6Gkyefqlv; Sun, 7 Dec 2014 02:45:29 +0300 (MSK) Received: from m.tophouse.ru (m.tophouse.ru [178.238.31.85]) by m.tophouse.ru (Postfix) with ESMTP id 1C323382FC4; Sun, 7 Dec 2014 02:45:29 +0300 (MSK) Date: Sun, 7 Dec 2014 03:45:28 +0400 (MSK) From: Sergey Savko To: Mike Gabriel , 684@bugs.x2go.org Message-ID: <92856184.99387.1417909528212.JavaMail.zimbra@tophouse.ru> In-Reply-To: <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> References: <143861477.96320.1417796055431.JavaMail.zimbra@tophouse.ru> <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> Subject: Re: [X2Go-Dev] Bug#684: select_session offers offline servers to X2Go Client MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailer: Zimbra 8.0.8_GA_6184 (ZimbraWebClient - GC39 (Win)/8.0.8_GA_6184) Thread-Topic: Bug#684: select_session offers offline servers to X2Go Client Thread-Index: 4DVWkN1bMfbL8l2SHX9V5wQpehY9mA== If the server will give the address to which it can not connect, there will= be no load balancing works.=20 Since the server is connected to receive the coefficient of loading. ----- =D0=98=D1=81=D1=85=D0=BE=D0=B4=D0=BD=D0=BE=D0=B5 =D1=81=D0=BE=D0=BE= =D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5 ----- =D0=9E=D1=82: "Mike Gabriel" =D0=9A=D0=BE=D0=BC=D1=83: "Sergey Savko" , 684@bugs.x2go= .org =D0=9E=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5: = =D0=92=D0=BE=D1=81=D0=BA=D1=80=D0=B5=D1=81=D0=B5=D0=BD=D1=8C=D0=B5, 7 =D0= =94=D0=B5=D0=BA=D0=B0=D0=B1=D1=80=D1=8C 2014 =D0=B3 1:56:05 =D0=A2=D0=B5=D0=BC=D0=B0: Re: [X2Go-Dev] Bug#684: select_session offers off= line servers to X2Go Client Control: clone -1 -2 -3 Control: reassign -2 x2goclient Control: reassign -3 python-x2go Control: retitle -1 add exclude-hosts parameter to selectsession task Control: retitle -2 request another server from broker provided server is d= own Control: retitle -3 request another server from broker provided server is d= own Control: severity -1 wishlist Control: severity -2 wishlist Control: severity -3 wishlist Control: block -2 by -1 Control: block -3 by -1 Control: tag -1 - patch Hi Sergey, On Fr 05 Dez 2014 17:14:51 CET, Sergey Savko wrote: > This patch work after patch from =20 > http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=3D686 After thinking this through a little, I come to the conclusion that =20 the broker cannot decide if a machine is down or not. We have to think very generically. There may be a scenario where the =20 broker machine may be on an network segment where it cannot ping/reach =20 the X2Go Servers. The X2Go Clients can reach the X2Go Broker. The broker provides an =20 X2Go Server address on the "selectsession" broker task to the X2Go =20 Client. Then the X2Go Client should test if that X2Go Server address =20 works (via a simple ping6/ping command, machines should always be =20 pingable!!!). If the ping fails, X2Go Client should go back to the =20 broker and say: hey, that server failed for me, give me another one =20 (but not the one you already gave me). I fear we need to do four things for this bug to get fixed: 1. extend broker/client communication protocol (second/third/... =20 selectsession call with a list of hosts that did not work on previous attempts) 2. extend X2Go Session Broker with an exclude-hosts (or so) =20 parameter for the selectsession task 3. Adapt X2Go Client: ping X2Go Server, go back to the broker if =20 server is down and request another server 4. Adapt Python X2Go: dito Regards, Mike --=20 DAS-NETZWERKTEAM mike gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb From mike.gabriel@das-netzwerkteam.de Mon Dec 8 08:23:40 2014 Received: (at 684) by bugs.x2go.org; 8 Dec 2014 07:23:42 +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.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 549D75E0E0; Mon, 8 Dec 2014 08:23:40 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id C6C7A12346; Mon, 8 Dec 2014 08:23:39 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id B9A2E3B9E7; Mon, 8 Dec 2014 08:23:39 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tj+m3MWVSM-B; Mon, 8 Dec 2014 08:23:39 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id 74C013B9B3; Mon, 8 Dec 2014 08:23:39 +0100 (CET) Received: from 212.51.14.250 ([212.51.14.250]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Mon, 08 Dec 2014 07:23:39 +0000 Date: Mon, 08 Dec 2014 07:23:39 +0000 Message-ID: <20141208072339.Horde.F4FcRmDw_W389jc-Roz0BA6@mail.das-netzwerkteam.de> From: Mike Gabriel To: Sergey Savko Cc: 684@bugs.x2go.org, control@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#684: select_session offers offline servers to X2Go Client References: <143861477.96320.1417796055431.JavaMail.zimbra@tophouse.ru> <1123477056.96337.1417796091693.JavaMail.zimbra@tophouse.ru> <20141206225605.Horde.h0QDOmvCPLZG5RzMvTt6XA3@mail.das-netzwerkteam.de> <92856184.99387.1417909528212.JavaMail.zimbra@tophouse.ru> In-Reply-To: <92856184.99387.1417909528212.JavaMail.zimbra@tophouse.ru> User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 212.51.14.250 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_YsCpEESveub8klECSPvRow5"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_YsCpEESveub8klECSPvRow5 Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable clone #684 -1 retitle -1 select_session offers offline servers to X2Go Client thanks Hi Sergey, On So 07 Dez 2014 00:45:28 CET, Sergey Savko wrote: > If the server will give the address to which it can not connect,=20=20 >=20there will be no load balancing works. > Since the server is connected to receive the coefficient of loading. Actually, after a third or fourth though: in cases where we use SSH to=20= =20 connected=20from broker server to broker agent, there we can evaluate=20=20 the=20online status of the X2Go Server. So, in those cases we should=20=20 filter=20out, if a server is down or not and exclude that server from=20=20 the=20list of possible X2Go Servers. Plus, I still think, that X2Go Client should request another machine,=20=20 if=20the provided server was offline and more than one server is=20=20 configured=20in the broker's session profile. So, cloning this bug again... #684: for tracking the new feature of re-requesting a server address new bug: filter out offline servers on the broker side already Greets, Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_YsCpEESveub8klECSPvRow5 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUhVH7AAoJEJr0azAldxsxwqYQAIB2WQWi57FC3wWjQ8H6EQfy bh06bml94A/zAJrXYr5n90pIVT2WjsWC0bIr5oHUrVyJ0EVgoNn/61dTLePFCPOU ICC7EfnT+NV1+9DOU5Y56BhCmFm1RRbZ2akTtvZMbMTLQG5TllkbgBW84lM8D4wx 1Lborxj8MKDc67iHkC4d3+cVNJfkW+55Pz0svrZS/Qap4cdaZJ96Mf/SyrxXn+tE oAZH/4vhdAAjFrM5f8ujsXpQAHn6XaWxBtMb/1jtfMzkZmZAXXQzYzxlH/CPIvQE S6ByArtK3R3gLwiCf+r0HNk1rlfJbxMN9vS2tIL10emMdbAB2UCkg+hULEJDjxNW iMZryrm89ujt8LiW5KTACbTMrrUlL49H/3o2K3VM/o3WkybBlPYJc6hYdzKsp3g0 T0M/eVhQclWTprbE/bD/I2Y0VzMEjycNPku/1EwN1Nm+INTVXNqy28B+ygBIa6WR KIcfRuH8xTrzsXXb+/1TibPZRU8/SjWHiDnxMZNLd97Y5KAn/fPP2Y9Xasv11nxG rKnOaFGIYYDyVNms0jYRuLDZaoBNpBZNE+s4xaSUy07BYwkZEFJZcTgnBLGnftjE xU5Fb8rdn2KmnzIJRWIk2zWLdvtJJkp2VkbeAeVui4CScD7tYVVXYlkwJmyT3G8q NwxOU0J3UHPscDAAeTTN =o1JL -----END PGP SIGNATURE----- --=_YsCpEESveub8klECSPvRow5-- From x2go@ymir.das-netzwerkteam.de Tue Dec 9 13:08:41 2014 Received: (at 692) by bugs.x2go.org; 9 Dec 2014 12:08:58 +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.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 032A35E0E9; Tue, 9 Dec 2014 13:08:40 +0100 (CET) From: Mike Gabriel To: 692-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 692@bugs.x2go.org Subject: X2Go issue (in src:x2gobroker) has been marked as pending for release Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer: http://snipr.com/post-receive-tag-pending Message-Id: <20141209120841.032A35E0E9@ymir.das-netzwerkteam.de> Date: Tue, 9 Dec 2014 13:08:40 +0100 (CET) tag #692 pending fixed #692 0.0.3.0 thanks Hello, X2Go issue #692 (src:x2gobroker) reported by you has been fixed in X2Go Git. You can see the changelog below, and you can check the diff of the fix at: http://code.x2go.org/gitweb?p=x2gobroker.git;a=commitdiff;h=e4be2b0 The issue will most likely be fixed in src:x2gobroker (0.0.3.0). light+love X2Go Git Admin (on behalf of the sender of this mail) --- commit e4be2b012706014d49a330c2a1058f85a5f9977d Author: Mike Gabriel Date: Tue Dec 9 13:08:25 2014 +0100 Don't return X2Go Servers that are actually down, currently. The X2Go Servers get probed via a short portscan on the remote's SSH port. If that portscan fails, another remote X2Go Server is chosen from the list of available server (if any). This portscanning functionality can be switched off via "default-portscan-x2goservers" in x2gobroker.conf or via "broker-portscan-x2goservers" per session profile. (Fixes: #692). diff --git a/debian/changelog b/debian/changelog index 02ed4b3..94f5c22 100644 --- a/debian/changelog +++ b/debian/changelog @@ -29,7 +29,7 @@ x2gobroker (0.0.3.0-0x2go1) UNRELEASED; urgency=low - Provide a test function that checks if the basic broker agent setup (SSH private/public key pair) is available. If not, no SSH broker usage will be attempted. - - Let an ICMP ping request precede the SSH ping command. This notably + - Let a portscan preceed the SSH ping command. This notably reduces timeout duration if the host running the queried broker agent is down). - Catch RequestHandler errors and write them to the error log channel. @@ -202,7 +202,15 @@ x2gobroker (0.0.3.0-0x2go1) UNRELEASED; urgency=low - Enable basic/random load-balancing for UCCS broker frontend. Make UCCS frontend aware of host session profile options of the form "host= (:). - - Do an ICMP ping before querying a remote agent via SSH. + - Do a portscan on the remote's SSH port before querying a remote agent + via SSH. + - Don't return X2Go Servers that are actually down, currently. The X2Go + Servers get probed via a short portscan on the remote's SSH port. If + that portscan fails, another remote X2Go Server is chosen from the + list of available server (if any). This portscanning functionality + can be switched off via "default-portscan-x2goservers" in x2gobroker.conf + or via "broker-portscan-x2goservers" per session profile. (Fixes: + #692). * debian/control: + Provide separate bin:package for SSH brokerage: x2gobroker-ssh. + Replace LDAP support with session brokerage support in LONG_DESCRIPTION. From x2go@ymir.das-netzwerkteam.de Sat Jun 20 14:10:29 2015 Received: (at 692) by bugs.x2go.org; 20 Jun 2015 12:14:39 +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.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 68E965DAAC; Sat, 20 Jun 2015 14:10:27 +0200 (CEST) From: X2Go Release Manager To: 692-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 692@bugs.x2go.org Subject: X2Go issue (in src:x2gobroker) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20150620121027.68E965DAAC@ymir.das-netzwerkteam.de> Date: Sat, 20 Jun 2015 14:10:27 +0200 (CEST) close #692 thanks Hello, we are very hopeful that X2Go issue #692 reported by you has been resolved in the new release (0.0.3.0) of the X2Go source project »src:x2gobroker«. You can view the complete changelog entry of src:x2gobroker (0.0.3.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2gobroker. http://code.x2go.org/gitweb?p=x2gobroker.git;a=commitdiff;h=30c316e66f4173d0e3577fe85817e73f822a479e;hp=81e28ea24b269fb24559d70c462b846cf2f56edd 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:x2gobroker. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2gobroker Version: 0.0.3.0-0x2go1 Status: RELEASE Date: Sat, 20 Jun 2015 13:58:49 +0200 Fixes: 153 217 275 306 360 379 380 447 449 450 469 470 484 491 493 494 544 545 553 562 665 666 685 686 692 706 716 784 834 835 836 Changes: x2gobroker (0.0.3.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream version (0.0.3.0): - Add SSH support to X2Go Session Broker. (Fixes: #153). - Move x2gobroker executable to /usr/bin. - Update x2gobroker man page. - SSH broker: Only allow context change to another user for the magic user (default: x2gobroker). - Fix logrotate script: x2gobroker-wsgi. (Fixes: #275). - Get the cookie based extra-authentication working for SSH mode. - Get the cookie based extra-authentication working for HTTP mode. - Fix output of HTTP based connectivity test. - Do not let the broker crash if an agent is not reachable. Capture X2GoBrokerAgentExceptions when pinging the remote agent. (Fixes: #306). - When calling the agent's suspend_session function, make sure to pass on the remote_agent dictionary. - Provide empty directory /etc/x2go/broker/ssl. - Re-order x2gobroker main file. Move logging further to the back to allow taking command-line options into account. - Modify default x2gobroker-sessionprofiles.conf and provide something that will work with every default setup. - New broker session profile parameter: broker-agent-query-mode. Define agent query methods per session profile. - Rename base broker's use_session_autologin to get_session_autologin. - Fix Python2'isms in three exceptions. Thanks to Mathias Ewald for spotting. - Make test_suite callable via setup.py. - Provide a test function that checks if the basic broker agent setup (SSH private/public key pair) is available. If not, no SSH broker usage will be attempted. - Let a portscan preceed the SSH ping command. This notably reduces timeout duration if the host running the queried broker agent is down). - Catch RequestHandler errors and write them to the error log channel. - Raised verbosity level to INFO for session broker utilities. - Add sanity checks to x2gobroker-pubkeyauthorizer. - Report stderr results to the broker log channel (broker.log). This allows debugging of X2Go Session Broker Agent via the X2Go Session Broker logging instance. (Fixes: #217). - Fix the ping task in x2gobroker-agent.pl, process it without checking the given username. - Fix remote agent detection in case of some agents being down. - Add utils function: matching_hostnames(): test hostname lists for matching hostnames (with/without domain name). - Add fuzzy tolerance when comparing host name lists as found in session profile configuration and as reported by broker agent. - In x2gobroker.conf: describe the manifold ways of providing a second authorized_keys file location in SSH server daemon. Thanks to Stefan Heitmüller for pointing out more recent SSH server's configuration style. - WSGI implementation: keep SCRIPT_NAME in environ, as removing it causes AssertionErrors whenever we trigger a tornado.web.HTTPError. - Add password prompt to x2gobroker-testauth. Password prompt is used if the --password option is not used. - New authentication mechanism: none. Always authenticate a user, even if password is not provided or wrong. - Ship python2.6 asyncore patch (Debian squeeze python2.6 version) in python-x2gobroker's docs folder. - Show correct environment variables in log file prelude when WSGI is used. - Fix check-credentials = false for UCCS web frontend. - Add a start page (,,It works''). - Use IP addresses in apache2 config rather than hostnames. - Add new helper tool: x2gobroker-daemon-debug. - Add man page for x2gobroker-daemon-debug. - WebUI "plain": throw explainative log errors for every 404 http error. - Fix man pages (layout issues on x2gobroker-authservice man page). - Adapt man page installation to moval of x2gobroker(-testauth) from an sbin to a bin directory (executable for any user). - Make the inifile broker backend the default backend. (Fixes: #360). - Support daemonizing of the http broker. - Default to http broker mode when daemonizing the broker. - Support daemonizing of the authservice. - Detect RUNDIR in x2gobroker-authservice and use it for the default location of the authservice socket file. - Detect RUNDIR in x2gobroker Python module and use it for the default location of the authservice socket file. - Let x2gobroker-authservice take care of tidying up its own socket file. - Provide PAM config file for Debian and RHEL separately (as they differ). - Makefile: Clean up x2gobroker-agent binary. - Be more precise in Debian et al. init scripts when checking if the service is already running. - Add JSON WebUI backend for X2Go Session Broker. - JSON WebUI backend renders data of content type "text/json". - Provide configuration alternative to having /etc/defaults/* scripts parsed in by init scripts. Make X2Go Session Broker ready for being run via systemd. - Provide symlink x2gobroker-daemon. - Provide systemd service files for x2gobroker-daemon and x2gobroker-authservice. (Fixes: #379, #380). - Add --drop-privileges feature so that x2gobroker-daemon can drop root privileges when started via systemd. Only drop privileges if x2gobroker(-daemon) is run as uidNumber 0. - Implement dynamic authid for JSON WebUI frontend. Add a generic metadata top level to the JSON output tree. - Store cookies in /var/lib/x2gobroker (path is more appropriate than previously suggested path /var/log/x2gobroker). - Handle selectsessions calls with a non-existent profile ID gracefully. - Session profiles with marker user=BROKER_USER will now auto-fill-in the broker username into the session profile's 'user' option. - Provide tool: x2gobroker-testagent. - Allow for broker clients to send in public SSH keys that the client may use for authentication to X2Go Servers. - broker agent: avoid one option system() calls in Perl. (Fixes: #784). - For user context changes: set the HOME dir of the new user correctly. - Reduce Paramiko/SSH verbosity (logging.ERROR) when connecting to remote broker agents. - Support adding remote broker agent's host keys via the x2gobroker-testagent tool. - If we received an SSH public key from a broker client, mark it as ACCEPTED after we deployed it, so that the client knows that it can its corresponding private key. - Fix https brokerage in x2gobroker-daemon-debug. - Load X2GOBROKER_DAEMON_USER's known_hosts key file before doing remote agent calls. - Fully rewrite agent.py. - Fix broker crashes when no session status is available for certain session profiles. - JSON webUI: run pre and post auth scripts also via this backend. - x2gobroker-daemon: become wrapper script, enable --mode HTTP by default. Provide some intelligence when run as daemon (killing children processes on reception of a SIGTERM, SIGINT, SIGQUIT, EXIT signal). - Rename sections for broker backends in x2gobroker.conf - Make config object of x2gobroker.conf available in authentication mechanism backends. - Fix SSH based broker client. - Fix several failing tests, adapt tests to current code base. - Introduce new global parameter for x2gobroker.conf: my-cookie-file. Allow storing the initial authentication cookie/ID in a read-protected file. - Explicitly set detach_process to True when calling daemon.DaemonContext(). Otherwise the daemons start but don't return to the cmdline prompt. (Fixes: #484). - Change agent API: all functions return a tuple where the first element denotes if the underlying agent call has been successful. - Correctly detect $HOME of the user that runs x2gobroker (including setuid calls via x2gobroker-ssh). - Enforce SSH agent query mode (instead of LOCAL mode) for SSH brokerage (as LOCAL query mode won't work due to a permission koan that has not yet been solved). - Fix interpretation of SSH_CLIENT env variable. - Make x2gobroker-agent usable/installable on non-X2Go server machines. (Fixes: #493). - Provide autologin support for session profiles that have an SSH proxy host configured. (Fixes: #494). - Fix IPv6 binding of the X2Go Session Broker daemon. If no bind port is given via the cmdline, obtain it from other means (via x2gobroker.defaults). - Rename LICENSE file to COPYING. - X2Go Broker Agent: Test if queried username exists on the system before performing the query. - Make sure bind_address and bind_port are correctly detected from /etc/default/x2gobroker-daemon and /etc/x2go/broker/defaults.cfg. - Move split_host_address() code into x2gobroker.utils. - Report to log what the broker agent replied to us. - Provide support for load-balancing to hosts that are all reachable over the same IP address, but different TCP/IP ports (e.g. docker instances or hosts behind a reverse NATed IPv4 gateway). This ended up in a rewrite of the complete selection_session() method of the base broker code. - Use physical host address and port (if provided) for contacting remote broker agent via SSH. - Update README and TODO. - Update copyright holders. Copyright is held only by people who actually contributed to the current code base. - logrotate configs: Rotated logs via "su x2gobroker adm". - Use hostname as hard-coded in server_list (from session profile configuration), don't try to strip off the domain name. - Consolidate x2gobroker.utils.split_host_address() with a test and rewrite completely. - Make sure that without configuration files, the HTTP broker listens to port 8080. - Provide legacy support for deprecated x2gobroker.conf global parameter 'check-credentials'. - Configure broker / authservice environment via .service files. - Load defaults.conf via authservices and for logger configuration, as well. - x2gobroker-authservice: Make sure socket file directory is created before trying to create the socket file itself. - Don't load defaults.conf twice. Only load it when initializing the loggers. - Provide a special PAM configuration file for SUSE systems (identical to the PAM configuration file for Debian). - defaults.conf: Mention X2GOBROKER_DEBUG not only in the global section, but also in the [daemon] and [authservice] section. - x2gobroker-testauth: Don't use hard-coded default backend. Obtain X2GOBROKER_DEFAULT_BACKEND from x2gobroker.defaults instead. - x2gobroker-testauth: Improve help text of --backend option. Display the current backend default. - x2gobroker-authservice: Restructure logging. Enable log messages for authentication requests. - Get several issues around select_session fixed via tests in the broker's backend base.py. - Add tests for broker agent queries. - Fix setting the remote agent's SSH port if the host option is of style " (:)". - During select_session: Re-add subdomain (if possible) to the hostname to make sure we can detect the host's : further down in the code. - Properly set (/var)/run/x2gobroker directory permissions when started via systemd. - Fix privilege check for the broker daemon's log directory. - Enable basic/random load-balancing for UCCS broker frontend. Make UCCS frontend aware of host session profile options of the form "host= (:). - Do a portscan on the remote's SSH port before querying a remote agent via SSH. - Don't return X2Go Servers that are actually down, currently. The X2Go Servers get probed via a short portscan on the remote's SSH port. If that portscan fails, another remote X2Go Server is chosen from the list of available server (if any). This portscanning functionality can be switched off via "default-portscan-x2goservers" in x2gobroker.conf or via "broker-portscan-x2goservers" per session profile. (Fixes: #692). - When load-balancing, switch to chosen server as remote broker agent before deploying SSH keys. - Allow resuming sessions from servers even if one offline server has left bogus in the session DB (plus unit tests). - Fix remote agent detection if one ore more X2Go Servers are offline and hostname does not match host address (plus unit test). - Allow remote agent calls via hostname or host address when using the format " ()" in the session profile. This can be useful if the is a valid address on the local network (broker <-> communication), but the host address is valid for clients (client <-> server communication). - Don't check for running/suspended session if the session profile will request a shadowing session. - Disabled broker agent calls and load-balancing for session profiles that will request shadowing sessions. - Mention "usebrokerpass" session profile option in x2gobroker-sessionprofiles.conf. - Provide desktop sharing (shadow session) example in x2gobroker-sessionprofiles.conf. - Makefile: Add installation rules for x2gobroker-loadchecker. - x2gobroker.1: Since systemd there are not only init scripts. Rephrasing man page. - New feature: x2gobroker-loadchecker daemon. (Fixes: #686). - x2gobroker-agent.pl: Use var name server_usage instead of server_load. Reflects better what that var denotes. - agent.py: Completion of several __doc__ strings (missing @return:, @rtype: fields). - X2GoBroker.check_for_sessions(): Fix check for shadow / non-shadow sessions. - x2gobroker.1: Mention x2gobroker-ssh in its man page, differentiate between the different modes (http/ssh) of the x2gobroker application. - Pre-release pyflakes cleanup. - agent.py: Capture login failures in checkload() function. - agent.py: Allow providing a custom logger instance in all functions. - LoadChecker.loadchecker(): Use load checker daemon's logger instance for logging actions taken place in agent.py. - agent.py: Make agent query mode LOCAL behave similar to agent query mode SSH if things go wrong. - agent.py: Set result to None, if SSH connection to broker agent fails. - Calculate our own MemAvailable value in x2gobroker-agent.pl. Only kernels newer than v3.14 offer the MemAvailable: field in /proc/meminfo. - x2gobroker-agent.pl: Fix regexp for detecting number of CPUs and CPU frequency. - x2gobroker-agent.pl: Fall-back CPU detection for virtualized systems (e.g. QEMU hosts). - LoadChecker.loadchecker(): Report about query failures, as well, in query cycle summary. - LoadCheckerServiceHandler(): Add line breaks in per-profile output. Return nothing if the load checker service is unreachable. - agent.py: Let get_servers() return a dictionary with hostnames as keys and number of sessions as values. - Fix X2GoBroker.use_load_checker(): Obtain broker-* option via X2GoBroker.get_profile_broker(), not via X2GoBroker.get_profile(). - Various improvements / fixes for session selection via the load checker daemon. - Adapt tests to new load checker service feature. - Only check for 'load_factors' key in remote_agent dict, if agent query mode is SSH. - Fix detection of running x2gobroker-daemon process in Debian's SystemV init script. - Set default log level to "WARNING", not "DEBUG". - defaults/x2gobroker-logchecker.default: Fix copy+paste errors. - doc/README.x2goclient+broker.getting-started: Mention how to launch PyHoca-GUI in broker mode. - etc/broker/defaults.conf: Fix copy+paste errors. - etc/x2gobroker-wsgi.*.conf: Make host ACLs Apache2.4 compliant. - logrotate/x2gobroker-loadchecker: The loadchecker.log file needs to be owned by user x2gobroker. - rpm/x2gobroker-*.init: Fix copy+paste errors. - man pages: Update date. - If non-load-balanced session profiles reference a non-reachable host, hand-back the system's hostname to X2Go Client / Python X2Go. - Add security notice / disclaimer to x2gbroker.1 man page as suggested by Stefan Baur. (Fixes: #666). - Provide x2gobroker system user public keys to broker agents with SSH options--strongly restricting the key usage--now. Modify x2gobroker- pubkeyauthorizer in a way that it replaces non-option keys with the newly provided optionized/restricted pubkeys. (Fixes: #685). - etc/x2gobroker.conf: Switch over to using dynamic auth cookies by default. - X2GoBroker.get_agent_query_mode(): Immediately return overridden query mode. Avoid logging of the configured query mode. Write the overridden query mode to the logger instance instead. - Don't enforce agent query mode "SSH" for x2gobroker-ssh anymore. - If a single-host is unreachable, return the host address, not the hostname and let X2Go Client release itself, that the host is unreachable. - x2gobroker-loadchecker: Don't freeze if load information for a complete load-balanced server farm is unavailable. - x2gobroker-pubkeyauthorizer: Handle replacement of SSH pubkeys with wrong/ old SSH options. - x2gobroker-agent.pl: Add %U (uidNumber) and %G (primary gidNumber) as further possible substitutions for deriving the full path of the authorized_keys file where X2Go Broker Agent's deploys public SSH user keys to. (Fixes: #665). - agent.py: Use os.fork() instead of threading.Thread() to handle delayed executions of broker agent tasks. This assures that SSH pub keys are removed via the delauthkey broker agent task, if the SSH broker is used. (Fixes: #491). - Add run-optional-script support to SSH broker. - x2gobroker-ssh: When agent query mode is set to LOCAL, Execute x2gobroker-agent via sudo as group "X2GOBROKER_DAEMON_GROUP". (Fixes: #835). - When the x2gobroker-agent command call is shipped via $SSH_ORIGINAL_COMMAND environment var, make sure to strip-off "sh -c" from the command's beginning. - x2gobroker-agent.pl: Fix detection of X2Go's library path (x2gopath lib). - Implement "not-set" value for X2Go Client parameters. If a parameter is set to "not-set", the parameter won't be handed over to X2Go Client. (Fixes: #834, #836). - agent.py: Fix missing "task" parameter for task "ping" against a local broker agent. - Fix task ping when tested via the x2gobroker-testagent script. - Transliterate commands in session profiles to uppercase when checking if the command is supposed to launch a desktop session. * debian/control: + Provide separate bin:package for SSH brokerage: x2gobroker-ssh. + Replace LDAP support with session brokerage support in LONG_DESCRIPTION. + Fix SYNOPSIS texts. + Recommend apache2 and libapache2-mod-wsgi for x2gobroker-wsgi. + Fix position of XS-Python-Version: field. + Rework LONG_DESCRIPTION of bin:package x2gobroker-agent. Imporve line breaks, so that we now have lines that are close to 80 chars long. + Make x2gobroker-daemon a symlink and recognize HTTP mode by the executable's name. + Bump Standards: to 3.9.6. No changes needed. + Add to D (python-x2gobroker): python-urllib3. * debian/copyright: + Update file to match current status quo of upstream source files. * debian/x2gobroker-agent.dirs: + Provide empty log file directory. * debian/x2gobroker-wsgi postinst/postrm: + Make bin:package x2gobroker-wsgi compliant Debian's packaging style of Apache2.4 / Apache2.2. + On package purgal: Disable Apache2 config first and then attempt the removal of the x2gobroker user/group. + Pass $@ to our apacheconf_configure, apacheconf_remove functions to not break apache2-maintscript-helper. * debian/x2gobroker-ssh.postinst: + Assure proper file permissions, owner and group settings for x2gobroker-ssh. * debian/x2gobroker-ssh.prerm: + Drop dpkg-statoverride of /usr/bin/x2gobroker-ssh before package removal. * debian/*.postinst: + Assure that the log directory always exists (no matter what combination of packages got installed). * debian/python-x2gobroker.install: + Install defaults.conf into bin:package python-x2gobroker. * debian/source/format: + Switch to format 1.0. * rpm/*.init: + Provide initscripts that are likely to work on RHEL plus derivatives. * x2gobroker.spec: + Provide x2gobroker.spec file for building RPM packages. Inspired by the packaging work in OpenSuSE. + Split out python-x2gobroker sub-package. + Install Apache2 config symlinks to /etc/httpd (not /etc/apache2). + Make sure x2gobroker-agent wrapper gets installed into x2gobroker-agent sub-package. + Builds for EPEL-7 also have to systemd aware. + Provide separate bin:package for SSH brokerage: x2gobroker-ssh. + Adapt to building on openSUSE/SLES. + Rework Description: of bin:package x2gobroker-agent. Imporve line breaks, so that we now have lines that are close to 80 chars long. + Add x2gobroker-rpmlintrc file. + Don't package x2gobroker-daemon.1 nor x2gobroker-ssh.1 man pages twice. + On SUSE, we have /etc/apache2, not /etc/httpd. + On SUSE, we have to provide our own python-pampy package (and depend on that). In Fedora and RHEL, the same (upstream) software is named python-pam. (Fixes: #562). + For distro versions with systemd, provide /etc/x2go/broker/defaults.conf. For SysV distro versions, use /etc/defaults/* and source them via the init scripts. + No adm group on non-Debian systems by default. Using root instead on RPM based systems. + For Fedora 22 and beyond explicitly call python2 in all shebangs. + Add to BR: sudo (to have /etc/sudoers.d owned by some package). . [ Josh Lukens ] * New upstream version (0.0.3.0): - Add support for dynamic cookie based auth after initial password auth. (Fixes: #447). - Add support to run pre and post authentication scripts. (Fixes: #449). - Add auth mechanism https_get. (Fixes: #450). - Change pre and post scripts to use common codebase across frontends. (Fixes: #469). - Add ability to have script run in select session after server is selected. - Add basic support for pulling https_get authmech config from configuration file. (Fixes: #470). - Fix typos and host/port mixups in the remote_sshproxy logic. (Fixes: #544). - Make sure find_busy_servers in agent.py returns a tuple (recent API change) to not break profiles with multiple servers. (Fixes: #545). - On session resumption take profile's host list into account. Don't resume sessions the profile has not been configured for. (Fixes: #553). . [ Jason Alavaliant ] * New upstream version (0.0.3.0): - Handle spaces in broker login passwords when authservice is used. (Fixes: #706). - Don't strip off spaces from password strings. (Fixes: #716). . [ Mihai Moldovan ] * x2gobroker.spec: + Change all python-pampy references to python-pam on non-SUSE systems. + Fix %build scriptlet: add missing "done" in while; do; done shell script part. + Don't do a weird escape slash dance in sed's replace command. Simply use another separator. * debian/rules: + Try to call common-binary-indep from common-binary-arch. From unknown Fri Mar 29 14:28:22 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#692 closed by X2Go Release Manager (X2Go issue (in src:x2gobroker) has been marked as closed) Message-ID: References: <20150620121027.68E965DAAC@ymir.das-netzwerkteam.de> X-X2go-PR-Keywords: pending X-X2go-PR-Message: they-closed 692 X-X2go-PR-Package: python-x2gobroker X-X2go-PR-Source: x2gobroker Date: Sat, 20 Jun 2015 12:16:53 +0000 Content-Type: multipart/mixed; boundary="----------=_1434802613-18312-0" This is a multi-part message in MIME format... ------------=_1434802613-18312-0 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 python-x2gobroker package: #692: select_session offers offline servers to X2Go Client 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 ------------=_1434802613-18312-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at control) by bugs.x2go.org; 20 Jun 2015 12:15:54 +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.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 68E965DAAC; Sat, 20 Jun 2015 14:10:27 +0200 (CEST) From: X2Go Release Manager To: 692-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 692@bugs.x2go.org Subject: X2Go issue (in src:x2gobroker) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20150620121027.68E965DAAC@ymir.das-netzwerkteam.de> Date: Sat, 20 Jun 2015 14:10:27 +0200 (CEST) close #692 thanks Hello, we are very hopeful that X2Go issue #692 reported by you has been resolved in the new release (0.0.3.0) of the X2Go source project »src:x2gobroker«. You can view the complete changelog entry of src:x2gobroker (0.0.3.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2gobroker. http://code.x2go.org/gitweb?p=x2gobroker.git;a=commitdiff;h=30c316e66f4173d0e3577fe85817e73f822a479e;hp=81e28ea24b269fb24559d70c462b846cf2f56edd 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:x2gobroker. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2gobroker Version: 0.0.3.0-0x2go1 Status: RELEASE Date: Sat, 20 Jun 2015 13:58:49 +0200 Fixes: 153 217 275 306 360 379 380 447 449 450 469 470 484 491 493 494 544 545 553 562 665 666 685 686 692 706 716 784 834 835 836 Changes: x2gobroker (0.0.3.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream version (0.0.3.0): - Add SSH support to X2Go Session Broker. (Fixes: #153). - Move x2gobroker executable to /usr/bin. - Update x2gobroker man page. - SSH broker: Only allow context change to another user for the magic user (default: x2gobroker). - Fix logrotate script: x2gobroker-wsgi. (Fixes: #275). - Get the cookie based extra-authentication working for SSH mode. - Get the cookie based extra-authentication working for HTTP mode. - Fix output of HTTP based connectivity test. - Do not let the broker crash if an agent is not reachable. Capture X2GoBrokerAgentExceptions when pinging the remote agent. (Fixes: #306). - When calling the agent's suspend_session function, make sure to pass on the remote_agent dictionary. - Provide empty directory /etc/x2go/broker/ssl. - Re-order x2gobroker main file. Move logging further to the back to allow taking command-line options into account. - Modify default x2gobroker-sessionprofiles.conf and provide something that will work with every default setup. - New broker session profile parameter: broker-agent-query-mode. Define agent query methods per session profile. - Rename base broker's use_session_autologin to get_session_autologin. - Fix Python2'isms in three exceptions. Thanks to Mathias Ewald for spotting. - Make test_suite callable via setup.py. - Provide a test function that checks if the basic broker agent setup (SSH private/public key pair) is available. If not, no SSH broker usage will be attempted. - Let a portscan preceed the SSH ping command. This notably reduces timeout duration if the host running the queried broker agent is down). - Catch RequestHandler errors and write them to the error log channel. - Raised verbosity level to INFO for session broker utilities. - Add sanity checks to x2gobroker-pubkeyauthorizer. - Report stderr results to the broker log channel (broker.log). This allows debugging of X2Go Session Broker Agent via the X2Go Session Broker logging instance. (Fixes: #217). - Fix the ping task in x2gobroker-agent.pl, process it without checking the given username. - Fix remote agent detection in case of some agents being down. - Add utils function: matching_hostnames(): test hostname lists for matching hostnames (with/without domain name). - Add fuzzy tolerance when comparing host name lists as found in session profile configuration and as reported by broker agent. - In x2gobroker.conf: describe the manifold ways of providing a second authorized_keys file location in SSH server daemon. Thanks to Stefan Heitmüller for pointing out more recent SSH server's configuration style. - WSGI implementation: keep SCRIPT_NAME in environ, as removing it causes AssertionErrors whenever we trigger a tornado.web.HTTPError. - Add password prompt to x2gobroker-testauth. Password prompt is used if the --password option is not used. - New authentication mechanism: none. Always authenticate a user, even if password is not provided or wrong. - Ship python2.6 asyncore patch (Debian squeeze python2.6 version) in python-x2gobroker's docs folder. - Show correct environment variables in log file prelude when WSGI is used. - Fix check-credentials = false for UCCS web frontend. - Add a start page (,,It works''). - Use IP addresses in apache2 config rather than hostnames. - Add new helper tool: x2gobroker-daemon-debug. - Add man page for x2gobroker-daemon-debug. - WebUI "plain": throw explainative log errors for every 404 http error. - Fix man pages (layout issues on x2gobroker-authservice man page). - Adapt man page installation to moval of x2gobroker(-testauth) from an sbin to a bin directory (executable for any user). - Make the inifile broker backend the default backend. (Fixes: #360). - Support daemonizing of the http broker. - Default to http broker mode when daemonizing the broker. - Support daemonizing of the authservice. - Detect RUNDIR in x2gobroker-authservice and use it for the default location of the authservice socket file. - Detect RUNDIR in x2gobroker Python module and use it for the default location of the authservice socket file. - Let x2gobroker-authservice take care of tidying up its own socket file. - Provide PAM config file for Debian and RHEL separately (as they differ). - Makefile: Clean up x2gobroker-agent binary. - Be more precise in Debian et al. init scripts when checking if the service is already running. - Add JSON WebUI backend for X2Go Session Broker. - JSON WebUI backend renders data of content type "text/json". - Provide configuration alternative to having /etc/defaults/* scripts parsed in by init scripts. Make X2Go Session Broker ready for being run via systemd. - Provide symlink x2gobroker-daemon. - Provide systemd service files for x2gobroker-daemon and x2gobroker-authservice. (Fixes: #379, #380). - Add --drop-privileges feature so that x2gobroker-daemon can drop root privileges when started via systemd. Only drop privileges if x2gobroker(-daemon) is run as uidNumber 0. - Implement dynamic authid for JSON WebUI frontend. Add a generic metadata top level to the JSON output tree. - Store cookies in /var/lib/x2gobroker (path is more appropriate than previously suggested path /var/log/x2gobroker). - Handle selectsessions calls with a non-existent profile ID gracefully. - Session profiles with marker user=BROKER_USER will now auto-fill-in the broker username into the session profile's 'user' option. - Provide tool: x2gobroker-testagent. - Allow for broker clients to send in public SSH keys that the client may use for authentication to X2Go Servers. - broker agent: avoid one option system() calls in Perl. (Fixes: #784). - For user context changes: set the HOME dir of the new user correctly. - Reduce Paramiko/SSH verbosity (logging.ERROR) when connecting to remote broker agents. - Support adding remote broker agent's host keys via the x2gobroker-testagent tool. - If we received an SSH public key from a broker client, mark it as ACCEPTED after we deployed it, so that the client knows that it can its corresponding private key. - Fix https brokerage in x2gobroker-daemon-debug. - Load X2GOBROKER_DAEMON_USER's known_hosts key file before doing remote agent calls. - Fully rewrite agent.py. - Fix broker crashes when no session status is available for certain session profiles. - JSON webUI: run pre and post auth scripts also via this backend. - x2gobroker-daemon: become wrapper script, enable --mode HTTP by default. Provide some intelligence when run as daemon (killing children processes on reception of a SIGTERM, SIGINT, SIGQUIT, EXIT signal). - Rename sections for broker backends in x2gobroker.conf - Make config object of x2gobroker.conf available in authentication mechanism backends. - Fix SSH based broker client. - Fix several failing tests, adapt tests to current code base. - Introduce new global parameter for x2gobroker.conf: my-cookie-file. Allow storing the initial authentication cookie/ID in a read-protected file. - Explicitly set detach_process to True when calling daemon.DaemonContext(). Otherwise the daemons start but don't return to the cmdline prompt. (Fixes: #484). - Change agent API: all functions return a tuple where the first element denotes if the underlying agent call has been successful. - Correctly detect $HOME of the user that runs x2gobroker (including setuid calls via x2gobroker-ssh). - Enforce SSH agent query mode (instead of LOCAL mode) for SSH brokerage (as LOCAL query mode won't work due to a permission koan that has not yet been solved). - Fix interpretation of SSH_CLIENT env variable. - Make x2gobroker-agent usable/installable on non-X2Go server machines. (Fixes: #493). - Provide autologin support for session profiles that have an SSH proxy host configured. (Fixes: #494). - Fix IPv6 binding of the X2Go Session Broker daemon. If no bind port is given via the cmdline, obtain it from other means (via x2gobroker.defaults). - Rename LICENSE file to COPYING. - X2Go Broker Agent: Test if queried username exists on the system before performing the query. - Make sure bind_address and bind_port are correctly detected from /etc/default/x2gobroker-daemon and /etc/x2go/broker/defaults.cfg. - Move split_host_address() code into x2gobroker.utils. - Report to log what the broker agent replied to us. - Provide support for load-balancing to hosts that are all reachable over the same IP address, but different TCP/IP ports (e.g. docker instances or hosts behind a reverse NATed IPv4 gateway). This ended up in a rewrite of the complete selection_session() method of the base broker code. - Use physical host address and port (if provided) for contacting remote broker agent via SSH. - Update README and TODO. - Update copyright holders. Copyright is held only by people who actually contributed to the current code base. - logrotate configs: Rotated logs via "su x2gobroker adm". - Use hostname as hard-coded in server_list (from session profile configuration), don't try to strip off the domain name. - Consolidate x2gobroker.utils.split_host_address() with a test and rewrite completely. - Make sure that without configuration files, the HTTP broker listens to port 8080. - Provide legacy support for deprecated x2gobroker.conf global parameter 'check-credentials'. - Configure broker / authservice environment via .service files. - Load defaults.conf via authservices and for logger configuration, as well. - x2gobroker-authservice: Make sure socket file directory is created before trying to create the socket file itself. - Don't load defaults.conf twice. Only load it when initializing the loggers. - Provide a special PAM configuration file for SUSE systems (identical to the PAM configuration file for Debian). - defaults.conf: Mention X2GOBROKER_DEBUG not only in the global section, but also in the [daemon] and [authservice] section. - x2gobroker-testauth: Don't use hard-coded default backend. Obtain X2GOBROKER_DEFAULT_BACKEND from x2gobroker.defaults instead. - x2gobroker-testauth: Improve help text of --backend option. Display the current backend default. - x2gobroker-authservice: Restructure logging. Enable log messages for authentication requests. - Get several issues around select_session fixed via tests in the broker's backend base.py. - Add tests for broker agent queries. - Fix setting the remote agent's SSH port if the host option is of style " (:)". - During select_session: Re-add subdomain (if possible) to the hostname to make sure we can detect the host's : further down in the code. - Properly set (/var)/run/x2gobroker directory permissions when started via systemd. - Fix privilege check for the broker daemon's log directory. - Enable basic/random load-balancing for UCCS broker frontend. Make UCCS frontend aware of host session profile options of the form "host= (:). - Do a portscan on the remote's SSH port before querying a remote agent via SSH. - Don't return X2Go Servers that are actually down, currently. The X2Go Servers get probed via a short portscan on the remote's SSH port. If that portscan fails, another remote X2Go Server is chosen from the list of available server (if any). This portscanning functionality can be switched off via "default-portscan-x2goservers" in x2gobroker.conf or via "broker-portscan-x2goservers" per session profile. (Fixes: #692). - When load-balancing, switch to chosen server as remote broker agent before deploying SSH keys. - Allow resuming sessions from servers even if one offline server has left bogus in the session DB (plus unit tests). - Fix remote agent detection if one ore more X2Go Servers are offline and hostname does not match host address (plus unit test). - Allow remote agent calls via hostname or host address when using the format " ()" in the session profile. This can be useful if the is a valid address on the local network (broker <-> communication), but the host address is valid for clients (client <-> server communication). - Don't check for running/suspended session if the session profile will request a shadowing session. - Disabled broker agent calls and load-balancing for session profiles that will request shadowing sessions. - Mention "usebrokerpass" session profile option in x2gobroker-sessionprofiles.conf. - Provide desktop sharing (shadow session) example in x2gobroker-sessionprofiles.conf. - Makefile: Add installation rules for x2gobroker-loadchecker. - x2gobroker.1: Since systemd there are not only init scripts. Rephrasing man page. - New feature: x2gobroker-loadchecker daemon. (Fixes: #686). - x2gobroker-agent.pl: Use var name server_usage instead of server_load. Reflects better what that var denotes. - agent.py: Completion of several __doc__ strings (missing @return:, @rtype: fields). - X2GoBroker.check_for_sessions(): Fix check for shadow / non-shadow sessions. - x2gobroker.1: Mention x2gobroker-ssh in its man page, differentiate between the different modes (http/ssh) of the x2gobroker application. - Pre-release pyflakes cleanup. - agent.py: Capture login failures in checkload() function. - agent.py: Allow providing a custom logger instance in all functions. - LoadChecker.loadchecker(): Use load checker daemon's logger instance for logging actions taken place in agent.py. - agent.py: Make agent query mode LOCAL behave similar to agent query mode SSH if things go wrong. - agent.py: Set result to None, if SSH connection to broker agent fails. - Calculate our own MemAvailable value in x2gobroker-agent.pl. Only kernels newer than v3.14 offer the MemAvailable: field in /proc/meminfo. - x2gobroker-agent.pl: Fix regexp for detecting number of CPUs and CPU frequency. - x2gobroker-agent.pl: Fall-back CPU detection for virtualized systems (e.g. QEMU hosts). - LoadChecker.loadchecker(): Report about query failures, as well, in query cycle summary. - LoadCheckerServiceHandler(): Add line breaks in per-profile output. Return nothing if the load checker service is unreachable. - agent.py: Let get_servers() return a dictionary with hostnames as keys and number of sessions as values. - Fix X2GoBroker.use_load_checker(): Obtain broker-* option via X2GoBroker.get_profile_broker(), not via X2GoBroker.get_profile(). - Various improvements / fixes for session selection via the load checker daemon. - Adapt tests to new load checker service feature. - Only check for 'load_factors' key in remote_agent dict, if agent query mode is SSH. - Fix detection of running x2gobroker-daemon process in Debian's SystemV init script. - Set default log level to "WARNING", not "DEBUG". - defaults/x2gobroker-logchecker.default: Fix copy+paste errors. - doc/README.x2goclient+broker.getting-started: Mention how to launch PyHoca-GUI in broker mode. - etc/broker/defaults.conf: Fix copy+paste errors. - etc/x2gobroker-wsgi.*.conf: Make host ACLs Apache2.4 compliant. - logrotate/x2gobroker-loadchecker: The loadchecker.log file needs to be owned by user x2gobroker. - rpm/x2gobroker-*.init: Fix copy+paste errors. - man pages: Update date. - If non-load-balanced session profiles reference a non-reachable host, hand-back the system's hostname to X2Go Client / Python X2Go. - Add security notice / disclaimer to x2gbroker.1 man page as suggested by Stefan Baur. (Fixes: #666). - Provide x2gobroker system user public keys to broker agents with SSH options--strongly restricting the key usage--now. Modify x2gobroker- pubkeyauthorizer in a way that it replaces non-option keys with the newly provided optionized/restricted pubkeys. (Fixes: #685). - etc/x2gobroker.conf: Switch over to using dynamic auth cookies by default. - X2GoBroker.get_agent_query_mode(): Immediately return overridden query mode. Avoid logging of the configured query mode. Write the overridden query mode to the logger instance instead. - Don't enforce agent query mode "SSH" for x2gobroker-ssh anymore. - If a single-host is unreachable, return the host address, not the hostname and let X2Go Client release itself, that the host is unreachable. - x2gobroker-loadchecker: Don't freeze if load information for a complete load-balanced server farm is unavailable. - x2gobroker-pubkeyauthorizer: Handle replacement of SSH pubkeys with wrong/ old SSH options. - x2gobroker-agent.pl: Add %U (uidNumber) and %G (primary gidNumber) as further possible substitutions for deriving the full path of the authorized_keys file where X2Go Broker Agent's deploys public SSH user keys to. (Fixes: #665). - agent.py: Use os.fork() instead of threading.Thread() to handle delayed executions of broker agent tasks. This assures that SSH pub keys are removed via the delauthkey broker agent task, if the SSH broker is used. (Fixes: #491). - Add run-optional-script support to SSH broker. - x2gobroker-ssh: When agent query mode is set to LOCAL, Execute x2gobroker-agent via sudo as group "X2GOBROKER_DAEMON_GROUP". (Fixes: #835). - When the x2gobroker-agent command call is shipped via $SSH_ORIGINAL_COMMAND environment var, make sure to strip-off "sh -c" from the command's beginning. - x2gobroker-agent.pl: Fix detection of X2Go's library path (x2gopath lib). - Implement "not-set" value for X2Go Client parameters. If a parameter is set to "not-set", the parameter won't be handed over to X2Go Client. (Fixes: #834, #836). - agent.py: Fix missing "task" parameter for task "ping" against a local broker agent. - Fix task ping when tested via the x2gobroker-testagent script. - Transliterate commands in session profiles to uppercase when checking if the command is supposed to launch a desktop session. * debian/control: + Provide separate bin:package for SSH brokerage: x2gobroker-ssh. + Replace LDAP support with session brokerage support in LONG_DESCRIPTION. + Fix SYNOPSIS texts. + Recommend apache2 and libapache2-mod-wsgi for x2gobroker-wsgi. + Fix position of XS-Python-Version: field. + Rework LONG_DESCRIPTION of bin:package x2gobroker-agent. Imporve line breaks, so that we now have lines that are close to 80 chars long. + Make x2gobroker-daemon a symlink and recognize HTTP mode by the executable's name. + Bump Standards: to 3.9.6. No changes needed. + Add to D (python-x2gobroker): python-urllib3. * debian/copyright: + Update file to match current status quo of upstream source files. * debian/x2gobroker-agent.dirs: + Provide empty log file directory. * debian/x2gobroker-wsgi postinst/postrm: + Make bin:package x2gobroker-wsgi compliant Debian's packaging style of Apache2.4 / Apache2.2. + On package purgal: Disable Apache2 config first and then attempt the removal of the x2gobroker user/group. + Pass $@ to our apacheconf_configure, apacheconf_remove functions to not break apache2-maintscript-helper. * debian/x2gobroker-ssh.postinst: + Assure proper file permissions, owner and group settings for x2gobroker-ssh. * debian/x2gobroker-ssh.prerm: + Drop dpkg-statoverride of /usr/bin/x2gobroker-ssh before package removal. * debian/*.postinst: + Assure that the log directory always exists (no matter what combination of packages got installed). * debian/python-x2gobroker.install: + Install defaults.conf into bin:package python-x2gobroker. * debian/source/format: + Switch to format 1.0. * rpm/*.init: + Provide initscripts that are likely to work on RHEL plus derivatives. * x2gobroker.spec: + Provide x2gobroker.spec file for building RPM packages. Inspired by the packaging work in OpenSuSE. + Split out python-x2gobroker sub-package. + Install Apache2 config symlinks to /etc/httpd (not /etc/apache2). + Make sure x2gobroker-agent wrapper gets installed into x2gobroker-agent sub-package. + Builds for EPEL-7 also have to systemd aware. + Provide separate bin:package for SSH brokerage: x2gobroker-ssh. + Adapt to building on openSUSE/SLES. + Rework Description: of bin:package x2gobroker-agent. Imporve line breaks, so that we now have lines that are close to 80 chars long. + Add x2gobroker-rpmlintrc file. + Don't package x2gobroker-daemon.1 nor x2gobroker-ssh.1 man pages twice. + On SUSE, we have /etc/apache2, not /etc/httpd. + On SUSE, we have to provide our own python-pampy package (and depend on that). In Fedora and RHEL, the same (upstream) software is named python-pam. (Fixes: #562). + For distro versions with systemd, provide /etc/x2go/broker/defaults.conf. For SysV distro versions, use /etc/defaults/* and source them via the init scripts. + No adm group on non-Debian systems by default. Using root instead on RPM based systems. + For Fedora 22 and beyond explicitly call python2 in all shebangs. + Add to BR: sudo (to have /etc/sudoers.d owned by some package). . [ Josh Lukens ] * New upstream version (0.0.3.0): - Add support for dynamic cookie based auth after initial password auth. (Fixes: #447). - Add support to run pre and post authentication scripts. (Fixes: #449). - Add auth mechanism https_get. (Fixes: #450). - Change pre and post scripts to use common codebase across frontends. (Fixes: #469). - Add ability to have script run in select session after server is selected. - Add basic support for pulling https_get authmech config from configuration file. (Fixes: #470). - Fix typos and host/port mixups in the remote_sshproxy logic. (Fixes: #544). - Make sure find_busy_servers in agent.py returns a tuple (recent API change) to not break profiles with multiple servers. (Fixes: #545). - On session resumption take profile's host list into account. Don't resume sessions the profile has not been configured for. (Fixes: #553). . [ Jason Alavaliant ] * New upstream version (0.0.3.0): - Handle spaces in broker login passwords when authservice is used. (Fixes: #706). - Don't strip off spaces from password strings. (Fixes: #716). . [ Mihai Moldovan ] * x2gobroker.spec: + Change all python-pampy references to python-pam on non-SUSE systems. + Fix %build scriptlet: add missing "done" in while; do; done shell script part. + Don't do a weird escape slash dance in sed's replace command. Simply use another separator. * debian/rules: + Try to call common-binary-indep from common-binary-arch. ------------=_1434802613-18312-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.x2go.org; 2 Dec 2014 12:33:45 +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.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id A97395E0DB for ; Tue, 2 Dec 2014 13:33:43 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 05A5B1BC9 for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 3719B3BABC for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fDY9DeaYb9XC for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id 034523B9E7 for ; Tue, 2 Dec 2014 13:33:42 +0100 (CET) Received: from p5B3B8969.dip0.t-ipconnect.de (p5B3B8969.dip0.t-ipconnect.de [91.59.137.105]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Tue, 02 Dec 2014 12:33:41 +0000 Date: Tue, 02 Dec 2014 12:33:41 +0000 Message-ID: <20141202123341.Horde.QeHOtFuPS5eIFQCJsNHniA3@mail.das-netzwerkteam.de> From: Mike Gabriel To: submit@bugs.x2go.org Subject: select_session offers offline servers to X2Go Client User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 91.59.137.105 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_E_KIV7NqxgW2UJMy_xHbHA8"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_E_KIV7NqxgW2UJMy_xHbHA8 Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Package: python-x2gobroker Severity: important Version: 0.0.3.0-preview The X2Go Session Broker should be able to detect offline X2Go Servers. It should not offer session via the select_session() method to X2Go=20=20 Client,=20if a server is offline. Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_E_KIV7NqxgW2UJMy_xHbHA8 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUfbGlAAoJEJr0azAldxsx81wP/RUxJgjdHDlP7mKvS6BHfNWG 4T46jZnPHS1ZoSh93ffXDPFGpP4bHUeG4xWP4eUNw+CsrXlc5JIjgV2QGliHsOwS dYLAIkLo3iehgLb3lPZZygUsAEHjGkhiE334AsnMfsBb/dNulBCZrog/DOA2y4+9 LRXiJuUe7uTJpKHeDwsP2T+sZlBFp+2XvMVfoZleXLkwmEU/Cg21PNPq51O9jwEt 6SdNqgvP6zj7oBSPW1RWhcKzaJnYUuzTF9s0iP9g+gqMpRK+xHhv1hzgQjR5JMps YRGKmCo5bZdwelypgkHmQa9+Dttw9NTyt89GIZsKnNYNQs5AIvCOnCJQzLQzKIy5 nv/358b0uOtoyb+/ohvg0BHYBK4qjEBxRDmqRPHoVGrglTlNCDnHeHJH67Lg3YAB wUfoW5SnBPDYl0Mpab4TKci2PkNp0MUirA9vg8kDP1yX+Yw6PXSCJmZjZg74BhpP +cNP21mig9gvVvg+EoolCOv/OBJFo0f53dis1zSVMN4dhyqPjyL5TXTfSYgcOx9W tmSAWhSDvRtdRsP3/wxmQbXTzzlT9Usft+YNOIyA1O7B5yquzSsJ6/oB50E46bQ3 lWZJC5r+QcEzKKRqo5kOPL2Zd9j/NB+rqmv6CcoMJTYktlVLBh8cHLEXpUHwRh9X meNGkyy+OiCalK2CRqxe =1c7Y -----END PGP SIGNATURE----- --=_E_KIV7NqxgW2UJMy_xHbHA8-- ------------=_1434802613-18312-0-- From unknown Fri Mar 29 14:28:22 2024 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@bugs.x2go.org From: Debbugs Internal Request Subject: Internal Control Message-Id: Bug archived. Date: So, 19 Jul 2015 05:24:02 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A long time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # Bug archived. thanks # This fakemail brought to you by your local debbugs # administrator