From taljurf.fedora@gmail.com Thu Mar 4 16:48:10 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DB5CB75009D for ; Thu, 4 Mar 2010 16:48:10 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.598 X-Spam-Level: X-Spam-Status: No, score=-2.598 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dQ3yRc7uikH8 for ; Thu, 4 Mar 2010 16:48:08 +0000 (UTC) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by menubar.gnome.org (Postfix) with ESMTP id E920E75007A for ; Thu, 4 Mar 2010 16:47:59 +0000 (UTC) Received: by wyb32 with SMTP id 32so1443040wyb.27 for ; Thu, 04 Mar 2010 08:47:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=UeYXjufDEdSynIXfA8Jv35FzcVbQKRwL88iETXZ6qoU=; b=EYqh6EMM18bTo6dLKY9Su43KQCWOrBasuZIsSZ8dzLSZLfVhL91f2XF3oTrHmTxbXd 3HvvenNmUbsrNoaXQGzQkgNKAKFUa+EuEApK6IiHDBDFqT5pk+Jm2iVoCHEpeLQDOtps 6O3ArYyCRydYOLicfqp43O0RWJ5nxtPSAdCVM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; b=ZIMOuW2Z7psxSL0BJ4EQFjEMyPgBiY8UGzpdT9MPzMPSF9PWS2IuzQ7R+y7gT1ISua yuY9AKUjVBGlFMjDoO5HQAesjAT5DyU5lTa61zgbt13IHr43utOtRnwUqd6MwcAsZnRv UZ5oMoeo1NZtVZGK+7srKH3KaAYrogFLlNEu0= MIME-Version: 1.0 Sender: taljurf.fedora@gmail.com Received: by 10.216.85.83 with SMTP id t61mr626741wee.167.1267721277294; Thu, 04 Mar 2010 08:47:57 -0800 (PST) From: Tareq Al Jurf Date: Thu, 4 Mar 2010 19:47:37 +0300 X-Google-Sender-Auth: 549f0867c65d9c58 Message-ID: <12d8a2fa1003040847x1ad9a21cme9cf55c35753e72@mail.gmail.com> To: gdm-list@gnome.org Content-Type: multipart/alternative; boundary=0016e6dab4b66847f60480fc5cea X-Mailman-Approved-At: Thu, 04 Mar 2010 17:05:00 +0000 Subject: [gdm-list] GDM customization X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 16:48:11 -0000 --0016e6dab4b66847f60480fc5cea Content-Type: text/plain; charset=ISO-8859-1 Hi all I was just wondering, why isn't the GDM customizable anymore? Will that feature be back? Regards -- Tareq Al Jurf Fedora Ambassador Riyadh, Saudi Arabia taljurf@fedoraproject.org --0016e6dab4b66847f60480fc5cea Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi all
I was just wondering, why isn't the GDM cust= omizable anymore? Will that feature be back?

Regards

--
Tareq Al Jurf
Fedora Ambassador
Riyadh, Saudi Arabia
= taljurf@fedoraproject.org<= br>
--0016e6dab4b66847f60480fc5cea-- From Suresh.Chandrasekharan@Sun.COM Thu Mar 4 18:01:39 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CA26A7508B7 for ; Thu, 4 Mar 2010 18:01:39 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -5.064 X-Spam-Level: X-Spam-Status: No, score=-5.064 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457, RCVD_IN_DNSWL_MED=-4, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CCPSTlcn7vtq for ; Thu, 4 Mar 2010 18:01:37 +0000 (UTC) Received: from sca-es-mail-1.sun.com (sca-es-mail-1.Sun.COM [192.18.43.132]) by menubar.gnome.org (Postfix) with ESMTP id 80288750883 for ; Thu, 4 Mar 2010 18:01:29 +0000 (UTC) Received: from fe-sfbay-09.sun.com ([192.18.43.129]) by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o24I1RkQ017380 for ; Thu, 4 Mar 2010 10:01:27 -0800 (PST) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/html; CHARSET=US-ASCII Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) id <0KYR00900RA8UO00@fe-sfbay-09.sun.com> for gdm-list@gnome.org; Thu, 04 Mar 2010 10:01:27 -0800 (PST) Received: from [192.168.1.67] ([unknown] [74.183.249.33]) by fe-sfbay-09.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) with ESMTPSA id <0KYR00J9YRE6N3G0@fe-sfbay-09.sun.com>; Thu, 04 Mar 2010 10:01:27 -0800 (PST) Date: Thu, 04 Mar 2010 13:01:02 -0500 From: Suresh Chandrasekharan Sender: Suresh.Chandrasekharan@Sun.COM To: gdm-list@gnome.org, halfline@gmail.com Message-id: <4B8FF55E.3070002@sun.com> User-Agent: Thunderbird 2.0.0.22 (X11/20090804) Subject: [gdm-list] Pl. review patch for 602663 X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 18:01:40 -0000 Hi Ray,

Bug 602663 - Need gdm enhancements for a AutoLogin GUI mode
is awaiting your review for some time. Pl. consider taking a look at the patch proivided.

Thanks,
Suresh
From renemiranda80@gmail.com Fri Mar 5 00:03:05 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E08AA750A30 for ; Fri, 5 Mar 2010 00:03:04 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -1.98 X-Spam-Level: X-Spam-Status: No, score=-1.98 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_SORBS_WEB=0.619] autolearn=no Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BLQAz2TeNheA for ; Fri, 5 Mar 2010 00:03:04 +0000 (UTC) Received: from pop-24.pop.com.br (mail-out-3.pop.com.br [200.175.8.202]) by menubar.gnome.org (Postfix) with ESMTP id ACDAA750A2A for ; Fri, 5 Mar 2010 00:02:55 +0000 (UTC) Received: (qmail 31494 invoked from network); 5 Mar 2010 00:02:51 -0000 Received: from 189.115.244.75.dynamic.adsl.gvt.net.br (HELO notebook.host) (contato12.dmail@pop.com.br@[189.115.244.75]) (envelope-sender ) by pop-24.pop.com.br (qmail-ldap-1.03) with SMTP for ; 5 Mar 2010 00:02:51 -0000 X-C3Mail-ID: 126774737118146 From: "Rene Miranda" To: gdm-list@gnome.org Date: Thu, 4 Mar 2010 21:02:49 -0300 MIME-Version: 1.0 Message-ID: <126771513499f0518153f336cac265f2e57c2e5223@gmail.com> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Remote-IP: 189.115.244.75 Subject: [gdm-list] modelos planilhas planilha no excel X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2010 00:03:05 -0000 criando planilhas no excel criar planilhas: http://www.modelosdecartascomerciais.com criar uma planilha no excel comparar duas planilhas no excel, graficos em excel planilha de compras excel, modelos planilhas do excel planilha de compras excel, planilha em excel de fluxo de caixa planilha no excel de contas a pagar, planilhas no excel planilhas excel, exemplos de planilhas em excel exemplos de planilhas de excel, modelos de planilha do excel modelo planilhas excel, planilha de excel planilhas eletrônicas excel Visite: http://www.modelosdecartascomerciais.com criando planilhas no excel criar planilhas.criar uma planilha no excel como fazer planilhas excel, graficos em excel ocultar planilhas excel, modelos planilhas do excel modelos planilhas, planilha em excel de fluxo de caixa planilha de horas trabalhadas no excel, planilhas no excel planilhas do excel, exemplos de planilhas em excel exemplo de planilhas excel, modelos de planilha do excel gráficos no excel, planilha de excel planilhas avançadas de excel, planilhas excel avançado planilhas no excel , vincular planilhas no excel vincular planilhas excel, criar uma planilha no excel como fazer planilha no excel, gráficos em excel ocultar planilha no excel, modelos planilhas do excel modelos planilha excel, planilha em excel de fluxo de caixa planilha de horas no excel modelos de planilhas xls modelos de documentos modelos de planilha do excel inserir planilha no excel, planilha de excel planilhas avançadas excel, planilhas excel avançado planilhas no excel gratis, como criar planilhas no excel, criar uma planilha no excel como fazer planilhas em excel, graficos em excel ocultar planilhas excel, modelos planilhas do excel modelos planilhas, planilha em excel de fluxo de caixa planilha de horas trabalhadas no excel, criar uma planilha no excel como fazer planilhas no excel, gráficos em excel ocultar planilhas excel, modelos planilhas do excel modelos planilhas excel, planilha em excel de fluxo de caixa planilha dinamica no excel, planilhas no excel planilhas eletrônicas, exemplos de planilhas em excel exemplo de planilhas no excel planilhas excell planilhas execel, exemplo de planilha do excel função bdsoma, exemplo de planilhas excel formatação de planilhas, modelos de celulas modelos de planilha de excel, planilha de estoque em excel pla nilha de controle de estoque no excel, planilhas eletrônicas planilha de excel avançado, exemplo de planilhas excel formula no excel, modelos de células modelos de planilha de excel, planilha de estoque em excel planilha de estoque no excel, planilhas eletrônicas planilha de excel gratis, somase excel planilha no excel de contas a pagar From alibert@cergy.itin.fr Fri Mar 5 12:59:58 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C1CF5750774 for ; Fri, 5 Mar 2010 12:59:58 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.521 X-Spam-Level: X-Spam-Status: No, score=-2.521 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oNR+gPmW0FgF for ; Fri, 5 Mar 2010 12:59:57 +0000 (UTC) Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54]) by menubar.gnome.org (Postfix) with ESMTP id 7BFEF750244 for ; Fri, 5 Mar 2010 12:59:48 +0000 (UTC) Received: by wwb17 with SMTP id 17so1925853wwb.27 for ; Fri, 05 Mar 2010 04:59:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.88.7 with SMTP id z7mr93725wee.19.1267793986073; Fri, 05 Mar 2010 04:59:46 -0800 (PST) Date: Fri, 5 Mar 2010 13:59:46 +0100 Message-ID: From: Alexandre LIBERT To: gdm-list@gnome.org Content-Type: multipart/alternative; boundary=0016e6dab05930360604810d4a62 Subject: [gdm-list] GDM can't list live user in live session X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Mar 2010 12:59:59 -0000 --0016e6dab05930360604810d4a62 Content-Type: text/plain; charset=ISO-8859-1 Hi all, I'm using gdm version 2.28. I create a distribution based on ubuntu karmic with debootstrap tool. My distribution is also configured to be able to connect on a remote ldap server (using ldap, samba and pam-mount). For the login i'm using gdm. My problem is when i run this distribution in live mode (liveCD or liveUSB), a tool named casper create a default user which can't be listed by gdm in the login screen. This user is referenced in passwd like that : guest-local:x:999:999:Live session user,,,:/home/guest-local:/bin/bash I searched in gdm documentation something about minimal user-uid or some configuration that can enable gdm to list this user but there not. I didn't understand why this user is not listed by gdm ? May someone has any idea about my probleme and how to solve it ? Best regards, Alex --0016e6dab05930360604810d4a62 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all,

I'm using gdm version 2.28.

I create a distributi= on based on ubuntu karmic with debootstrap tool. My distribution is also co= nfigured to be able to connect on a remote ldap server (using ldap, samba a= nd pam-mount). For the login i'm using gdm. My problem is when i run th= is distribution in live mode (liveCD or liveUSB), a tool named casper creat= e a default user which can't be listed by gdm in the login screen. This= user is referenced in passwd like that :

guest-local:x:999:999:Live session user,,,:/home/guest-local:/bin/bash<= br>
I searched in gdm documentation something about minimal user-uid or = some configuration that can enable gdm to list this user but there not. I d= idn't understand why this user is not listed by gdm ?

May someone has any idea about my probleme and how to solve it ?
Best regards,

Alex
--0016e6dab05930360604810d4a62-- From badstuff9@msn.com Mon Mar 8 01:23:16 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C65AC750248 for ; Mon, 8 Mar 2010 01:23:16 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: 0.618 X-Spam-Level: X-Spam-Status: No, score=0.618 tagged_above=-999 required=2 tests=[BAYES_40=-0.185, MSGID_FROM_MTA_HEADER=0.803] autolearn=no Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ltuJ3xDyQdqj for ; Mon, 8 Mar 2010 01:23:16 +0000 (UTC) Received: from blu0-omc3-s7.blu0.hotmail.com (blu0-omc3-s7.blu0.hotmail.com [65.55.116.82]) by menubar.gnome.org (Postfix) with ESMTP id 2E8007501FB for ; Mon, 8 Mar 2010 01:23:07 +0000 (UTC) Received: from BLU0-SMTP93 ([65.55.116.72]) by blu0-omc3-s7.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Sun, 7 Mar 2010 17:23:06 -0800 X-Originating-IP: [71.36.217.211] X-Originating-Email: [badstuff9@msn.com] Message-ID: Received: from [192.168.0.64] ([71.36.217.211]) by BLU0-SMTP93.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Sun, 7 Mar 2010 17:23:05 -0800 Date: Sun, 07 Mar 2010 19:23:05 -0600 From: "badstuff9@msn.com" User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: gdm-list@gnome.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 08 Mar 2010 01:23:05.0642 (UTC) FILETIME=[E75E18A0:01CABE5D] Subject: [gdm-list] Dual Monitor and GDM login location X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: badstuff9@msn.com List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Mar 2010 01:23:17 -0000 (Noob alert!) I am running Ubuntu 9.10 (if that matters). I have two monitors attached to the computer. When the computer starts up, and then the login screen appears, it always appears on our "secondary" monitor. We would like it to appear on our "main" monitor. How do I control on which monitor the login screen appears? (Sorry - I'm going to need simple-to-understand explanations/instructions.) Thanks in advance for any help. badstuff9@msn.com From halfline@gmail.com Mon Mar 8 19:11:00 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 530F77501D8 for ; Mon, 8 Mar 2010 19:11:00 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9qq6Ezw9WwnX for ; Mon, 8 Mar 2010 19:10:59 +0000 (UTC) Received: from mail-yw0-f203.google.com (mail-yw0-f203.google.com [209.85.211.203]) by menubar.gnome.org (Postfix) with ESMTP id 672F975004D for ; Mon, 8 Mar 2010 19:10:51 +0000 (UTC) Received: by ywh41 with SMTP id 41so3114500ywh.9 for ; Mon, 08 Mar 2010 11:10:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ZUT4NrCwLrN6N7KOGBFvONF5bWdvdO7xOemPluWY0a8=; b=MG+OV3tXkyi+UasSNVbu/BsFWbSGSaFAkyvDGmys87IbWnB3wI8BMZD7utNmP/tZqJ Ps8aoyWdDgZpOLueJ7QpwrtJK2ETngj5T4bQTkkjiS+Hbp5YO14qESQkwHpy+3aBs4Mo oy0sgks+IOj13d8ZSgyLk4get6epxSTziP74g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=PkPtv4+JtUxS4EExFOSE1FKzrEDU33oM6OVTla9bcrq9E/nfMkPXttqRQCVj5IzII5 suAWrb13hjfhDrc41rJDWjPNr/SFY2dPDdbF/ArP9hLrleuEgKd8bxWKAvBq32D87xDk gh5bMqPNnp7xXSHUkxwvWy61ZbClXgvhoQag0= MIME-Version: 1.0 Received: by 10.101.131.22 with SMTP id i22mr10385775ann.92.1268075449365; Mon, 08 Mar 2010 11:10:49 -0800 (PST) In-Reply-To: <4B8FF55E.3070002@sun.com> References: <4B8FF55E.3070002@sun.com> Date: Mon, 8 Mar 2010 14:10:49 -0500 Message-ID: <45abe7d81003081110j4298b0b3x97926adeddcdec06@mail.gmail.com> From: Ray Strode To: Suresh Chandrasekharan Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: gdm-list@gnome.org Subject: Re: [gdm-list] Pl. review patch for 602663 X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Mar 2010 19:11:00 -0000 Hi, > Bug=C2=A0602663 - Need gdm enhancements for a AutoLogin GUI mode > is awaiting your review for some time. Pl. consider taking a look at the > patch proivided. it's on my radar. i'll look at it soonish. --Ray From twhitehead@gmail.com Sun Mar 14 05:39:48 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id D8990750385 for ; Sun, 14 Mar 2010 05:39:48 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.368 X-Spam-Level: X-Spam-Status: No, score=-2.368 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077, TW_PW=0.077, TW_TP=0.077] autolearn=no Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B30xibI-nkgm for ; Sun, 14 Mar 2010 05:39:47 +0000 (UTC) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by menubar.gnome.org (Postfix) with ESMTP id 3E394750067 for ; Sun, 14 Mar 2010 05:39:39 +0000 (UTC) Received: by vws14 with SMTP id 14so365294vws.27 for ; Sat, 13 Mar 2010 21:39:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:mime-version:content-type:content-transfer-encoding :message-id; bh=zNr3nGx5XebRqANBqgstEspkHNu1ziRwWAT/V2JKk2c=; b=pANQhXQhg+G+Grsgx9LbLMf4JdSE4LAXvtq+TKyzCInoMJXlK5xTGtYYZKSJJyJ5UP SqIPo0+pXOkHO4DcbUnO2ypeZkv8Z743p0KdF+UktC1OkL2uPDlkadgvGZmj/e8ZQx/6 /9Y3/Il7IEnGlPZWMRq4T5u4Osye6de0pQGwY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:mime-version:content-type :content-transfer-encoding:message-id; b=pSEiEmC1z3Dq9Icrst3I5xkrJIoF2ObAQQqf+/ig4Kejk7DbM4vZF1esgZ2Wn74t9a mmorNzcCK7jO3FdCpfzKQ1vq5wE7p0X62wGP69TFfuKp+NZrMM4+N34LkNNfoRe1KR4h ed1wMml68LYzmSYH1OUbOxnQG0+l0BLq5fU0Y= Received: by 10.220.127.89 with SMTP id f25mr2293529vcs.125.1268545177507; Sat, 13 Mar 2010 21:39:37 -0800 (PST) Received: from whitehead2.localnet (dsl-207-112-52-18.tor.primus.ca [207.112.52.18]) by mx.google.com with ESMTPS id 23sm25333135vws.8.2010.03.13.21.39.36 (version=SSLv3 cipher=RC4-MD5); Sat, 13 Mar 2010 21:39:36 -0800 (PST) From: Tyson Whitehead To: gdm-list@gnome.org Date: Sun, 14 Mar 2010 00:39:28 -0500 User-Agent: KMail/1.12.0 (Linux/2.6.32-trunk-amd64; KDE/4.3.2; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1320028.sGvS5UQjPn"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <201003140039.34687.twhitehead@gmail.com> Subject: [gdm-list] Patch to maintain environment with PAM X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Mar 2010 05:39:49 -0000 --nextPart1320028.sGvS5UQjPn Content-Type: multipart/mixed; boundary="Boundary-01=_QaHnLXY/JrUEmOs" Content-Transfer-Encoding: 7bit --Boundary-01=_QaHnLXY/JrUEmOs Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline This patch gets gdm-session-worker to build the target environment using th= e=20 pam_env* functions instead of in a g_hash_table. This was suggested in a=20 comment in the gdm_session_worker_set_environment /* FIXME: maybe we should use use pam_putenv instead of our * own hash table, so pam can override our choices if it knows * better? */ As comment says, the advantage is it gives PAM access to the environment. Note that this isn't currently as useful as it could be because gdm-simple- slave sends nearly all of the environment variables right at the very end. = It=20 would be nice if it would send them as soon as their value was established. =46or environment variables set after (at least some of) PAM has run, it mi= ght=20 also be nice to have gdm-simple-slave pass along a default flag to tell gdm- session-worker whether it should override a PAM setting or not. Cheers! -Tyson PS: Please CC me in any replies as I am not a regular subscriber to the li= st. --Boundary-01=_QaHnLXY/JrUEmOs Content-Type: text/x-patch; charset="UTF-8"; name="0001-Maintain-the-target-environment-solely-in-PAM.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-Maintain-the-target-environment-solely-in-PAM.patch" =46rom ded823ae0f093b1a7b48f07fd5d7030383f6d273 Mon Sep 17 00:00:00 2001 =46rom: Tyson Whitehead Date: Sat, 13 Mar 2010 23:59:52 -0500 Subject: [PATCH] Maintain the target environment solely in PAM =2D-- daemon/gdm-session-worker.c | 129 +++++++++++++++++++--------------------= =2D-- 1 files changed, 58 insertions(+), 71 deletions(-) diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c index 5e34fb9..c3187ad 100644 =2D-- a/daemon/gdm-session-worker.c +++ b/daemon/gdm-session-worker.c @@ -128,7 +128,6 @@ struct GdmSessionWorkerPrivate int cred_flags; =20 char **arguments; =2D GHashTable *environment; guint32 cancelled : 1; guint32 timed_out : 1; guint state_change_idle_id; @@ -1495,13 +1494,45 @@ gdm_session_worker_set_environment_variable (GdmSes= sionWorker *worker, const char *key, const char *value) { =2D /* FIXME: maybe we should use use pam_putenv instead of our =2D * own hash table, so pam can override our choices if it knows =2D * better? =2D */ =2D g_hash_table_replace (worker->priv->environment, =2D g_strdup (key), =2D g_strdup (value)); + int error_code; + char *keyvalue; + + if (value !=3D NULL) { + keyvalue =3D g_strdup_printf("%s=3D%s",key,value); + } + else { + keyvalue =3D g_strdup(key); + } + + error_code =3D pam_putenv (worker->priv->pam_handle, + keyvalue); + + g_free(keyvalue); + + if (error_code !=3D PAM_SUCCESS) { + if (value) { + g_warning ("cannot set environment variable %s=3D%= s,\n" + "%s\n", key, value, pam_strerror (worke= r->priv->pam_handle, error_code) ); + } + else { + g_warning ("cannot unset environment variable %s,\= n" + "%s\n", key, pam_strerror (worker->priv= =2D>pam_handle, error_code) ); + } + } +} + +static gchar * +gdm_session_worker_get_environment_variable (GdmSessionWorker *worker, + const char *key) +{ + char *value; + const char *ret; + + ret =3D pam_getenv (worker->priv->pam_handle, value); + value =3D g_strdup(ret); + free(ret); + + return value; } =20 static void @@ -1522,7 +1553,11 @@ static gboolean gdm_session_worker_environment_variable_is_set (GdmSessionWorker *worker, const char *name) { =2D return g_hash_table_lookup (worker->priv->environment, name) != =3D NULL; + const char *ret; + ret =3D pam_getenv (worker->priv->pam_handle, name); + free (ret); + + return (ret !=3D NULL); } =20 static gboolean @@ -1734,58 +1769,23 @@ gdm_session_worker_accredit_user (GdmSessionWorker = *worker, return ret; } =20 =2Dstatic void =2Dgdm_session_worker_update_environment_from_pam (GdmSessionWorker *worker) +static gchar ** +gdm_session_worker_get_environment (GdmSessionWorker *worker) { =2D char **environment; =2D gsize i; =2D =2D environment =3D pam_getenvlist (worker->priv->pam_handle); =2D =2D for (i =3D 0; environment[i] !=3D NULL; i++) { =2D char **key_and_value; =2D =2D key_and_value =3D g_strsplit (environment[i], "=3D", 2); + char **res; + char **ret; + int i; =20 =2D gdm_session_worker_set_environment_variable (worker, key= _and_value[0], key_and_value[1]); + res =3D pam_getenvlist (worker->priv->pam_handle); + ret =3D g_strdupv(res); =20 =2D g_strfreev (key_and_value); =2D } =2D =2D for (i =3D 0; environment[i]; i++) { =2D free (environment[i]); + if (res) { + for (i =3D 0; res[i] !=3D NULL; i++) + free (res[i]); + free (res); } =20 =2D free (environment); =2D} =2D =2Dstatic void =2Dgdm_session_worker_fill_environment_array (const char *key, =2D const char *value, =2D GPtrArray *environment) =2D{ =2D char *variable; =2D =2D if (value =3D=3D NULL) =2D return; =2D =2D variable =3D g_strdup_printf ("%s=3D%s", key, value); =2D =2D g_ptr_array_add (environment, variable); =2D} =2D =2Dstatic char ** =2Dgdm_session_worker_get_environment (GdmSessionWorker *worker) =2D{ =2D GPtrArray *environment; =2D =2D environment =3D g_ptr_array_new (); =2D g_hash_table_foreach (worker->priv->environment, =2D (GHFunc) gdm_session_worker_fill_environme= nt_array, =2D environment); =2D g_ptr_array_add (environment, NULL); =2D =2D return (char **) g_ptr_array_free (environment, FALSE); + return ret; } =20 static void @@ -1963,9 +1963,6 @@ gdm_session_worker_start_user_session (GdmSessionWork= er *worker, pid_t session_pid; int error_code; =20 =2D g_debug ("GdmSessionWorker: querying pam for user environment"); =2D gdm_session_worker_update_environment_from_pam (worker); =2D register_ck_session (worker); =20 passwd_entry =3D getpwnam (worker->priv->username); @@ -2029,12 +2026,11 @@ gdm_session_worker_start_user_session (GdmSessionWo= rker *worker, =20 g_assert (geteuid () =3D=3D getuid ()); =20 =2D home_dir =3D g_hash_table_lookup (worker->priv->environm= ent, =2D "HOME"); =2D + home_dir =3D gdm_session_worker_get_environment_variable (= worker, "HOME"); if ((home_dir =3D=3D NULL) || g_chdir (home_dir) < 0) { g_chdir ("/"); } + g_free (home_dir); =20 fd =3D open ("/dev/null", O_RDWR); dup2 (fd, STDIN_FILENO); @@ -2939,10 +2935,6 @@ gdm_session_worker_init (GdmSessionWorker *worker) { =20 worker->priv =3D GDM_SESSION_WORKER_GET_PRIVATE (worker); =2D worker->priv->environment =3D g_hash_table_new_full (g_str_hash, =2D g_str_equal, =2D (GDestroyNoti= fy) g_free, =2D (GDestroyNoti= fy) g_free); } =20 static void @@ -2980,11 +2972,6 @@ gdm_session_worker_finalize (GObject *object) worker->priv->arguments =3D NULL; } =20 =2D if (worker->priv->environment !=3D NULL) { =2D g_hash_table_destroy (worker->priv->environment); =2D worker->priv->environment =3D NULL; =2D } =2D G_OBJECT_CLASS (gdm_session_worker_parent_class)->finalize (object= ); } =20 =2D-=20 1.6.3.3 --Boundary-01=_QaHnLXY/JrUEmOs-- --nextPart1320028.sGvS5UQjPn Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBLnHaWp7ZNUfdma/8RAr9EAKCNXcTCPmReec4HouYjNMZRaG6OVQCdFl7c Wrnl/1OQLXrSFLqUirepoBw= =JxAY -----END PGP SIGNATURE----- --nextPart1320028.sGvS5UQjPn-- From shaoning.fan@gmail.com Wed Mar 17 11:37:36 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id D70C075019E for ; Wed, 17 Mar 2010 11:37:36 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tl9dCfde5SRw for ; Wed, 17 Mar 2010 11:37:36 +0000 (UTC) Received: from mail-gx0-f217.google.com (mail-gx0-f217.google.com [209.85.217.217]) by menubar.gnome.org (Postfix) with ESMTP id CF9397500F5 for ; Wed, 17 Mar 2010 11:37:27 +0000 (UTC) Received: by gxk9 with SMTP id 9so532874gxk.8 for ; Wed, 17 Mar 2010 04:37:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=Mbsz9MqkwPEOYjuBkIQ6eskEeXxAaISY7pg/sDhnRt4=; b=kJBANvrkXZOulc3eyvkhcs85MnGTnPLvIY3n0rba8QODMn4tY9HEkMP8KZO22AYQdF oAIvF3sNAY2P8y7npRTgXC518hhLLIhVo9ZemVHABIEAX4/wdR5d4FFZwdJxT3bnQxPO wyUU+mCuV+XIsD1jwF2dKV6k766PUytkTtH+U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=WRSEQdBXeAu8VlP2PV/pKuFS4tn89WTBrN12SYMSJw29oSCmRWYwSpdVocjc/navC2 Fst2SIF6jg6pZuyhTwxkX+KjD2TkNyW1OGKFc9Ht4GnzWm4HoH/NVOdDbYV9nQke/oFB 6ddLGgofsSabdJ0RogowqtOz7/4pSI11b+CiU= Received: by 10.101.42.12 with SMTP id u12mr883483anj.56.1268825845592; Wed, 17 Mar 2010 04:37:25 -0700 (PDT) Received: from fc12.wuxi.asianux.net (wuxi.asianux.net [58.214.24.2]) by mx.google.com with ESMTPS id 13sm4404034gxk.8.2010.03.17.04.37.23 (version=SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 04:37:24 -0700 (PDT) Message-ID: <4BA0BF18.6060802@gmail.com> Date: Wed, 17 Mar 2010 19:38:00 +0800 From: shaoning User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc12 Thunderbird/3.0.3 MIME-Version: 1.0 To: gdm-list@gnome.org Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: 7bit Subject: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 11:37:37 -0000 hi all I modified the /etc/gdm/custom.conf file , and want gdm to lauch X server like "/usr/bin/Xorg :0 -br -dpi 96" , but sees it can not work . It still like this : /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Jnz** Does anyone can help me ? Thanks Below is my file : [root@localhost gdm]# cat custom.conf [daemon] AutomaticLoginEnable=true AutomaticLogin=moblin [server-Standard] name=Standard server command=/usr/bin/Xorg :0 -br -dpi 96 flexible=true [root@localhost gdm]# From shaoning.fan@asianux.com Wed Mar 17 11:10:12 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3D60B75019E for ; Wed, 17 Mar 2010 11:10:12 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DRolwK9Wasvr for ; Wed, 17 Mar 2010 11:10:11 +0000 (UTC) Received: from intranet.asianux.com (intranet.asianux.com [58.214.24.6]) by menubar.gnome.org (Postfix) with ESMTP id D981B7501D8 for ; Wed, 17 Mar 2010 11:10:02 +0000 (UTC) Received: by intranet.asianux.com (Postfix, from userid 103) id 50B32184027E; Wed, 17 Mar 2010 19:09:56 +0800 (CST) Received: from fc12.wuxi.asianux.net (unknown [10.55.0.56]) by intranet.asianux.com (Postfix) with ESMTP id 1D0501840256 for ; Wed, 17 Mar 2010 19:09:56 +0800 (CST) Message-ID: <4BA0B8AF.9040907@asianux.com> Date: Wed, 17 Mar 2010 19:10:39 +0800 From: shaoning User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc12 Thunderbird/3.0.3 MIME-Version: 1.0 To: gdm-list@gnome.org Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 17 Mar 2010 12:02:09 +0000 Subject: [gdm-list] about server-Standard X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 11:10:12 -0000 hi all I modified the /etc/gdm/custom.conf file , and want gdm to lauch X server like "/usr/bin/Xorg :0 -br -dpi 96" , but sees it can not work . It still like this : /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Jnz** Does anyone can help me ? Thanks Below is my file : [root@localhost gdm]# cat custom.conf [daemon] AutomaticLoginEnable=true AutomaticLogin=moblin [server-Standard] name=Standard server command=/usr/bin/Xorg :0 -br -dpi 96 flexible=true [root@localhost gdm]# From Brian.Cameron@Sun.COM Wed Mar 17 12:18:51 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 01D73750127 for ; Wed, 17 Mar 2010 12:18:51 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -6.445 X-Spam-Level: X-Spam-Status: No, score=-6.445 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, TW_DM=0.077, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KyMESUEIdUtp for ; Wed, 17 Mar 2010 12:18:48 +0000 (UTC) Received: from brmea-mail-1.sun.com (brmea-mail-1.Sun.COM [192.18.98.31]) by menubar.gnome.org (Postfix) with ESMTP id 4B69F7500F5 for ; Wed, 17 Mar 2010 12:18:39 +0000 (UTC) Received: from fe-amer-10.sun.com ([192.18.109.80]) by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id o2HCIc8V002549 for ; Wed, 17 Mar 2010 12:18:38 GMT MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII; format=flowed Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) id <0KZF00C00E37QK00@mail-amer.sun.com> for gdm-list@gnome.org; Wed, 17 Mar 2010 06:18:38 -0600 (MDT) Received: from [192.168.1.66] ([unknown] [99.104.48.98]) by mail-amer.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) with ESMTPSA id <0KZF00IMNE6YQQ50@mail-amer.sun.com>; Wed, 17 Mar 2010 06:18:37 -0600 (MDT) Date: Wed, 17 Mar 2010 07:18:35 -0500 From: Brian Cameron In-reply-to: <4BA0BF18.6060802@gmail.com> Sender: Brian.Cameron@Sun.COM To: shaoning Message-id: <4BA0C89B.2010302@sun.com> References: <4BA0BF18.6060802@gmail.com> User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.7) Gecko/20100214 Thunderbird/3.0.1 Cc: gdm-list@gnome.org Subject: Re: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 12:18:51 -0000 What version of GDM are you using? One of these commands should tell you what version you are using: $ gdmflexiserver --command=VERSION $ gdmflexiserver --version Note the syntax of specifying the Xserver command in the [server-Standard] section of the configuration file only works with GDM 2.20 and earlier. If you are using a newer version of GDM, you must use ConsoleKit configuration interfaces to configure this. Brian On 03/17/10 06:38 AM, shaoning wrote: > hi all > > I modified the /etc/gdm/custom.conf file , and want gdm to lauch X > server like "/usr/bin/Xorg :0 -br -dpi 96" , but sees it can not work . > It still like this : > /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Jnz** > > > Does anyone can help me ? > > Thanks > > Below is my file : > > [root@localhost gdm]# cat custom.conf > [daemon] > AutomaticLoginEnable=true > AutomaticLogin=moblin > [server-Standard] > name=Standard server > command=/usr/bin/Xorg :0 -br -dpi 96 > flexible=true > [root@localhost gdm]# > > > > _______________________________________________ > gdm-list mailing list > gdm-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gdm-list From halton.huo@gmail.com Wed Mar 17 12:38:44 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 5CFC575024F for ; Wed, 17 Mar 2010 12:38:44 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NdkAxnLR4T2e for ; Wed, 17 Mar 2010 12:38:41 +0000 (UTC) Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com [209.85.160.54]) by menubar.gnome.org (Postfix) with ESMTP id 55AB1750203 for ; Wed, 17 Mar 2010 12:38:33 +0000 (UTC) Received: by pwj4 with SMTP id 4so671673pwj.27 for ; Wed, 17 Mar 2010 05:38:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=pv8mXEdtru5/uy7dUhp5ZOdZFce8kHx6e7o+QLKYlWk=; b=jy+mdXu2hyBiBxEkhV3RK06haaEfNTKyfYrnW2ui+6BGjENz8N1/D2D9AOuddUxRkh yOU+66xfGIg2246kpP5FWp2B/x2LF9Iw4IMsvfXQW9MacQcDT5nDZGj6QnxKeoZ4iIMM xnMwSwLZvbEncc1tLG4FGQfIyuWaVBp8h1uOI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=gP5ww7daAjGxJHpe4YrTOxZxW4u6x1+FhFCYGw4xoLHPw3HxROFTcyaEXk9NexN8sf K3RffJ5lZTt0LbKEhFxfm8NZJUshUTfdA25CgXMsnpbNCzOCUL2C6HDd1SpS0yLUe+P2 40Oq4GHyEm4Ghy8ikV/5asut30bkmgn4vTAg8= Received: by 10.140.58.15 with SMTP id g15mr640361rva.281.1268829511566; Wed, 17 Mar 2010 05:38:31 -0700 (PDT) Received: from [129.158.217.44] ([192.9.202.3]) by mx.google.com with ESMTPS id 21sm263493pzk.12.2010.03.17.05.38.27 (version=SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 05:38:30 -0700 (PDT) From: Halton Huo To: shaoning.fan@gmail.com In-Reply-To: <4BA0C89B.2010302@sun.com> References: <4BA0BF18.6060802@gmail.com> <4BA0C89B.2010302@sun.com> Content-Type: text/plain; charset="UTF-8" Date: Wed, 17 Mar 2010 20:38:08 +0800 Message-ID: <1268829488.10202.14.camel@hp-dv2000> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 17 Mar 2010 17:05:35 +0000 Cc: gdm-list@gnome.org Subject: Re: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 12:38:44 -0000 On Wed, 2010-03-17 at 07:18 -0500, Brian Cameron wrote: > Note the syntax of specifying the Xserver command in the > [server-Standard] section of the configuration file only works with > GDM 2.20 and earlier. If you are using a newer version of GDM, you > must use ConsoleKit configuration interfaces to configure this. NOTE, the multi-seat multi-display feature is not integrated yet. If you or the package provider do not build gdm and consolekit with patches in [1] and [2]. Then the configuration interfaces should be same with GDM 2.20 and earlier. AFAIK, only OpenSolaris uses that feature. I'm trying to push it accepted by the community. [1] http://git.gnome.org/browse/gdm?h=display-configuration [2] http://cgit.freedesktop.org/ConsoleKit/log?h=multi-seat Thanks, Halton. From shaoning.fan@gmail.com Thu Mar 18 01:16:07 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B11977500BA for ; Thu, 18 Mar 2010 01:16:07 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.445 X-Spam-Level: X-Spam-Status: No, score=-2.445 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_DM=0.077, TW_GD=0.077] autolearn=no Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5UVAAWCHgvhk for ; Thu, 18 Mar 2010 01:16:07 +0000 (UTC) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by menubar.gnome.org (Postfix) with ESMTP id 7A81E75013E for ; Thu, 18 Mar 2010 01:15:58 +0000 (UTC) Received: by qw-out-2122.google.com with SMTP id 5so297786qwi.9 for ; Wed, 17 Mar 2010 18:15:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=3k8uuC0NR5hDq4NDPDka4zpo7iqITNAebyVu5ZvlOBg=; b=vRevaMQw7kWGq/QKhDEM21kmfF/3qqSrARcPDR/sfmcXHQeOnEmRu1MOHJYRePpqrw htObC2Ci0Ak5EfXeNDjMnA1a+6tAnVTD4q5gWjEG39Y1okVl7fAJyBwNalPoOq5bx1y1 MO34I8vFROsGbvPQmX3ojsWUhxvUiWQWYnlS8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=TpA1H6uK++7l4GNgXvjctMM5iH0iqBo92VIhdPX/EBSsRNfsS/CjdkEHDYCXPs5kuo ni2SLsDN2NjFFZFU1zoCTuWIYRIlwjhLyxAz5UpjZt1e0OqcGwaZMr1W5dDNqPlr8kEO ENVzDkDIDG8XdlRwGxqDHNzpBJRbNo70lJWn4= Received: by 10.229.213.140 with SMTP id gw12mr1553293qcb.96.1268874956328; Wed, 17 Mar 2010 18:15:56 -0700 (PDT) Received: from fc12.wuxi.asianux.net (wuxi.asianux.net [58.214.24.2]) by mx.google.com with ESMTPS id 24sm1337288vws.3.2010.03.17.18.15.53 (version=SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 18:15:55 -0700 (PDT) Message-ID: <4BA17EEE.5010407@gmail.com> Date: Thu, 18 Mar 2010 09:16:30 +0800 From: shaoning User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc12 Thunderbird/3.0.3 MIME-Version: 1.0 To: Brian Cameron References: <4BA0BF18.6060802@gmail.com> <4BA0C89B.2010302@sun.com> In-Reply-To: <4BA0C89B.2010302@sun.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: gdm-list@gnome.org Subject: Re: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Mar 2010 01:16:08 -0000 It seems my gdm version is 2.26.1 . [root@localhost ~]# gdmflexiserver --version gdmflexiserver 2.26.1 [root@localhost ~]# How can I use ConsoleKit configuration interfaces to configure my X server ??? thanks 于 2010å¹´03月17æ—¥ 20:18, Brian Cameron 写é“: > > What version of GDM are you using? One of these commands should tell > you what version you are using: > > $ gdmflexiserver --command=VERSION > $ gdmflexiserver --version > > Note the syntax of specifying the Xserver command in the > [server-Standard] section of the configuration file only works with > GDM 2.20 and earlier. If you are using a newer version of GDM, you > must use ConsoleKit configuration interfaces to configure this. > > Brian > > > On 03/17/10 06:38 AM, shaoning wrote: >> hi all >> >> I modified the /etc/gdm/custom.conf file , and want gdm to lauch X >> server like "/usr/bin/Xorg :0 -br -dpi 96" , but sees it can not work . >> It still like this : >> /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Jnz** >> >> >> Does anyone can help me ? >> >> Thanks >> >> Below is my file : >> >> [root@localhost gdm]# cat custom.conf >> [daemon] >> AutomaticLoginEnable=true >> AutomaticLogin=moblin >> [server-Standard] >> name=Standard server >> command=/usr/bin/Xorg :0 -br -dpi 96 >> flexible=true >> [root@localhost gdm]# >> >> >> >> _______________________________________________ >> gdm-list mailing list >> gdm-list@gnome.org >> http://mail.gnome.org/mailman/listinfo/gdm-list > > From shaoning.fan@gmail.com Thu Mar 18 01:41:34 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 40B857500BE for ; Thu, 18 Mar 2010 01:41:34 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_GD=0.077] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z1ZZ74tdfbVl for ; Thu, 18 Mar 2010 01:41:32 +0000 (UTC) Received: from mail-qy0-f171.google.com (mail-qy0-f171.google.com [209.85.221.171]) by menubar.gnome.org (Postfix) with ESMTP id B57167500AE for ; Thu, 18 Mar 2010 01:41:24 +0000 (UTC) Received: by qyk1 with SMTP id 1so795225qyk.0 for ; Wed, 17 Mar 2010 18:41:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=nYVCHFYulkdyiJRK1SWIRmUap+BT1Fn7FO/OZovQ4xY=; b=og1qmvoE3+TMnkHQI7V+41B318xPkqWtLvOaJRN4bBvaSlWJFFMvbrmZEIizhThM9u kkly5gzxEoQv1g3zwaCV2f4hUPHu991ftCae5MScGgXss9KidkSGRe60MFI6QD+hLXgn QZg6QxpbG4DA5KQXSFPIItTd26a6CoZiRpZmw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=FJG+1vrGJ/Y78LflgZX3UxMDqDwvTyUnwQagBZ7bBhUV0T6D+sdonGysoVmM6nmHRZ 4HSxN0MWauewJ3wOe/cwXQ5qM0crJcosbm4hlNKJ09coN45g44Ce0py2wmZ30M6TufYb y5/gB/WqCj6gOuVUD1CcZ7leZ7EFNiV/7h3ko= Received: by 10.224.1.102 with SMTP id 38mr550931qae.84.1268876482683; Wed, 17 Mar 2010 18:41:22 -0700 (PDT) Received: from fc12.wuxi.asianux.net (wuxi.asianux.net [58.214.24.2]) by mx.google.com with ESMTPS id 5sm6339037qwg.13.2010.03.17.18.41.20 (version=SSLv3 cipher=RC4-MD5); Wed, 17 Mar 2010 18:41:21 -0700 (PDT) Message-ID: <4BA184E2.4040504@gmail.com> Date: Thu, 18 Mar 2010 09:41:54 +0800 From: shaoning User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc12 Thunderbird/3.0.3 MIME-Version: 1.0 To: Halton Huo References: <4BA0BF18.6060802@gmail.com> <4BA0C89B.2010302@sun.com> <1268829488.10202.14.camel@hp-dv2000> In-Reply-To: <1268829488.10202.14.camel@hp-dv2000> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: gdm-list@gnome.org Subject: Re: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Mar 2010 01:41:34 -0000 My gdm version is 2.26.1 . I only want to boot My X server with gdm . How does gdm boot X server by default ? How does it work ? My understanding is gdm-binary -> X server -> Init Script ->PostLogin Script -> PreSession Script -> Xsession -> gnome session ->.... -> PostSession Script . right ? But , how does gdm-binary boot X server ? Can I change that ? I am newer to gdm . Need your help ! Thanks . 于 2010å¹´03月17æ—¥ 20:38, Halton Huo 写é“: > On Wed, 2010-03-17 at 07:18 -0500, Brian Cameron wrote: > >> Note the syntax of specifying the Xserver command in the >> [server-Standard] section of the configuration file only works with >> GDM 2.20 and earlier. If you are using a newer version of GDM, you >> must use ConsoleKit configuration interfaces to configure this. >> > NOTE, the multi-seat multi-display feature is not integrated yet. > > If you or the package provider do not build gdm and consolekit with > patches in [1] and [2]. Then the configuration interfaces should be same > with GDM 2.20 and earlier. > > AFAIK, only OpenSolaris uses that feature. I'm trying to push it > accepted by the community. > > [1] http://git.gnome.org/browse/gdm?h=display-configuration > [2] http://cgit.freedesktop.org/ConsoleKit/log?h=multi-seat > > Thanks, > Halton. > > > From halfline@gmail.com Thu Mar 18 17:33:44 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id AB223750244 for ; Thu, 18 Mar 2010 17:33:44 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.445 X-Spam-Level: X-Spam-Status: No, score=-2.445 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_DM=0.077, TW_GD=0.077] autolearn=no Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bYnKXmIvbvfa for ; Thu, 18 Mar 2010 17:33:43 +0000 (UTC) Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com [209.85.160.54]) by menubar.gnome.org (Postfix) with ESMTP id 9FEAE75023A for ; Thu, 18 Mar 2010 17:33:35 +0000 (UTC) Received: by pwj4 with SMTP id 4so1783299pwj.27 for ; Thu, 18 Mar 2010 10:33:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=7C2AjWmj1hUlYRpEWgnWxBgYWG6wj44WJPP3gddfYZI=; b=VYOeQY/VR9fbN79DepIDfk3ZxH3YorrX8pdTxEFyEOlKMepf35QKxFmqvps9A4qdZl hBpQkgSCL/FsKtBoxfagv0koma6jipACgHOydcSxicfCy0ulF7B4dC2cqXFCzLERsjRp P6GhXfSDXurVXaoC+Z6RCkCtwK189mK8UcMOw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=ihvIPgHqLGZBYr3VRbLkwvKSVm6rV3AxVe7yfVmOH9GYMOK4BqvatymZhMkKDBoQfK bEg6eNUq2upb4r2E46R9sxyWdC3ga5q7ypOblsYF+xRYaPNos0V6eQTOwvHG6Q1avy+j Gf+qGmJNK6FGrAyJ7k/zangSA5FuJ33lIRG9M= MIME-Version: 1.0 Received: by 10.143.24.18 with SMTP id b18mr798582wfj.16.1268933613994; Thu, 18 Mar 2010 10:33:33 -0700 (PDT) In-Reply-To: <4BA17EEE.5010407@gmail.com> References: <4BA0BF18.6060802@gmail.com> <4BA0C89B.2010302@sun.com> <4BA17EEE.5010407@gmail.com> Date: Thu, 18 Mar 2010 13:33:33 -0400 Message-ID: <45abe7d81003181033r271394ebwd1e839b25af2bd55@mail.gmail.com> From: Ray Strode To: shaoning Content-Type: text/plain; charset=UTF-8 Cc: gdm-list@gnome.org Subject: Re: [gdm-list] help help !! X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Mar 2010 17:33:45 -0000 Hi, On Wed, Mar 17, 2010 at 9:16 PM, shaoning wrote: > It seems my gdm version is 2.26.1 . > [root@localhost ~]# gdmflexiserver --version > gdmflexiserver 2.26.1 > [root@localhost ~]# > > How can I use ConsoleKit configuration interfaces to configure my X server It's not really possible right now without Halton's patches. --Ray From pewslinuxvault@gmail.com Sat Mar 20 17:11:23 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 86AB37500D7 for ; Sat, 20 Mar 2010 17:11:23 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -0.739 X-Spam-Level: X-Spam-Status: No, score=-0.739 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HEDfZhpkcu6Q for ; Sat, 20 Mar 2010 17:11:19 +0000 (UTC) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by menubar.gnome.org (Postfix) with ESMTP id D0B46750106 for ; Sat, 20 Mar 2010 17:11:10 +0000 (UTC) Received: by vws10 with SMTP id 10so398194vws.27 for ; Sat, 20 Mar 2010 10:11:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=WZLrg7DlmrjK6cqsvF/rB1xhnz2yJl3+vOvNe/czu/4=; b=ZSmih6dI0C2WgP0FnBxKwf1ByJPY0OPcepLDNLsB+7e5I38fPUkXOGcN61J+96+tWF XTI9VO/ZrwDiXlspe2qpTy8LFIkM/PobxuKWgNJgG9Xrf/LTXK9DOD7kPHXP7XamBE69 cljmXm17zA2W/neTh1xOJktItNNT5wxtdDKv0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=xawqEATqk9fnem1vaVO51wVqD02vnkJCr929CJCPKR9wzUAyzhz1EG4QO5dlRanXCr luM8BS7ifMcIJJ2nVOgtwQQ0iFJABuNZbwHK8NKY3/1WrEql2gsC/fn+VuzNJ/Wnx4lZ Q/JA2cj3Fk1OcYFXL3Iqhxr8s88Ct+zgJOuZQ= MIME-Version: 1.0 Received: by 10.220.127.75 with SMTP id f11mr2366433vcs.218.1269105067107; Sat, 20 Mar 2010 10:11:07 -0700 (PDT) In-Reply-To: <4cd1f3401003200055x2c38ab53nfe54ba2e8da87535@mail.gmail.com> References: <20100315060939.0879BBFB4B@mx1.mandriva.net> <4cd1f3401003200055x2c38ab53nfe54ba2e8da87535@mail.gmail.com> From: Peter Williams Date: Sun, 21 Mar 2010 04:10:47 +1100 Message-ID: <4cd1f3401003201010x2b4258bfydf9158d2fedf8681@mail.gmail.com> To: sympa-request@mandrivalinux.org, "Alvaro GP [Lite Applications]" , "gdm-list@gnome.org" , newbie@mandrivalinux.org Content-Type: multipart/mixed; boundary=0016e68ea01eb5262904823e8ce8 Subject: Re: [gdm-list] Mailing lists service / your environment X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2010 17:11:23 -0000 --0016e68ea01eb5262904823e8ce8 Content-Type: multipart/alternative; boundary=0016e68ea01eb5261e04823e8ce6 --0016e68ea01eb5261e04823e8ce6 Content-Type: text/plain; charset=ISO-8859-1 Hi Help Team, G'day again!!! Actually, I don't think that there is a single thing wrong with my desktop nor laptop system! ***GRIN*** It's just that I cannot recall the Linux commands to restart my system with the GNOME or KDE or DRAKE SYSTEM Desktop Environment !!! Please help!!! Luv PEW XOX On 20/03/2010, Peter Williams wrote: > G'day Excellent and Fantastic Help Team !!! ;))) > > I'm using my HP Laptop which is connected to my Desktop pc -- with > a Ethernet Hub and ethernet hub my desktop system!!! *GRIN* > > > On 15/03/2010, sympa@mandrivalinux.org wrote: >> To access your personal environment, you need to login first >> >> your email address : pewslinuxvault@gmail.com >> your password : pewluvslinux >> >> Changing your password >> https://ml.mandriva.net/wws/choosepasswd/pewslinuxvault@gmail.com/pewluvslinux >> >> >> Mailing lists service: https://ml.mandriva.net/wws >> >> Help on Sympa: https://ml.mandriva.net/wws/help >> >> > > DAMN!!!! *GRIN* I lost my internet connection. My Bigpond ADSL > connection (broadband) has been *throatled* !!! --- now 64 KiBs speed > !!!!!!!!!!!!!!!!!!!!!!!! > > > > > > With Best Regards, > PEW { Peter Eric Williams } > from Hobart, Tasmania, Australia > > My FREE Websites: http://pewink.org > -- With Best Regards, PEW { Peter Eric Williams } from Hobart, Tasmania, Australia My FREE Websites: http://pewink.org --0016e68ea01eb5261e04823e8ce6 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Help Team,

=A0 =A0G'day again!!! Actually, = I don't think that there is a single thing wrong with my desktop nor la= ptop system! ***GRIN***

=A0 =A0It's just that I cannot recall t= he Linux commands to restart my system with the GNOME or KDE or DRAKE SYSTE= M Desktop Environment !!!

=A0 =A0Please help!!!

Luv PEW XOX


On 20/03/2010, Pet= er Williams <pewslinuxvault@= gmail.com> wrote:
> G'day Excellent and Fantastic Help Tea= m !!! ;)))
>
> =A0 =A0I'm using my HP Laptop which is connected to my De= sktop pc -- with
> a Ethernet Hub and ethernet hub my desktop system!= !! *GRIN*
>
>
> On 15/03/2010, sympa@mandrivalinux.org <sympa@mandrivalinux.org> wrote:
>> To access your personal environment, you need to login first
&g= t;>
>> =A0 =A0 =A0your email address =A0 =A0: pewslinuxvault@gmail.com
>> =A0 =A0= =A0your password : pewluvslinux
>>
>> Changing your password
>> htt= ps://ml.mandriva.net/wws/choosepasswd/pewslinuxvault@gmail.com/pewluvslinux=
>>
>>
>> Mailing lists service: https://ml.mandriva.net/wws
>>
>>= ; Help on Sympa: https://ml.ma= ndriva.net/wws/help
>>
>>
>
> DAMN!!!! *GRIN* I lost my internet co= nnection. My Bigpond ADSL
> connection (broadband) has been *throatle= d* !!! --- now 64 KiBs speed
> !!!!!!!!!!!!!!!!!!!!!!!!
>
>
>
>
>
> With Best Regards,
> =A0 =A0= PEW { Peter Eric Williams }
> from Hobart, Tasmania, Australia
>= ;
> My FREE Websites: =A0http://pewink= .org
>


--
With Best Regards,
=A0 PEW { Peter Eric Williams= }
from Hobart, Tasmania, Australia

My FREE Websites: =A0http://pewink.org
--0016e68ea01eb5261e04823e8ce6-- --0016e68ea01eb5262904823e8ce8 Content-Type: application/x-cd-image; name="brasero_20_mar_2010_laptop_system+ff_bkmarks.iso" Content-Disposition: attachment; filename="brasero_20_mar_2010_laptop_system+ff_bkmarks.iso" Content-Transfer-Encoding: base64 X-Attachment-Id: file1 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGOCI/Pgo8YnJhc2Vyb3Byb2plY3Q+Cgk8 dmVyc2lvbj4wLjI8L3ZlcnNpb24+Cgk8bGFiZWw+RGF0YSBkaXNjICgyMCBNYXIgMTApPC9sYWJl bD4KCTx0cmFjaz4KCQk8ZGF0YT4KCQkJPGdyYWZ0PgoJCQkJPHBhdGg+L2FwdG9uY2QtMjAxMDAz MjBfYmFja3VwLURWRDEuaXNvPC9wYXRoPgoJCQkJPHVyaT5maWxlJTNBJTJGJTJGJTJGaG9tZSUy RnBldGVyJTJGRGVza3RvcCUyRmFwdG9uY2QtMjAxMDAzMjBfYmFja3VwLURWRDEuaXNvPC91cmk+ CgkJCTwvZ3JhZnQ+CgkJCTxncmFmdD4KCQkJCTxwYXRoPi9ib29rbWFya3MtMjAxMC0wMy0xMC5q c29uPC9wYXRoPgoJCQkJPHVyaT5maWxlJTNBJTJGJTJGJTJGaG9tZSUyRnBldGVyJTJGRGVza3Rv cCUyRmJvb2ttYXJrcy0yMDEwLTAzLTEwLmpzb248L3VyaT4KCQkJPC9ncmFmdD4KCQkJPGV4Y2x1 ZGVkPmZpbGUlM0ElMkYlMkYlMkZob21lJTJGcGV0ZXIlMkZEZXNrdG9wJTJGYXB0b25jZC0yMDEw MDMyMF9iYWNrdXAtRFZEMS5pc288L2V4Y2x1ZGVkPgoJCQk8ZXhjbHVkZWQ+ZmlsZSUzQSUyRiUy RiUyRmhvbWUlMkZwZXRlciUyRkRlc2t0b3AlMkZib29rbWFya3MtMjAxMC0wMy0xMC5qc29uPC9l eGNsdWRlZD4KCQk8L2RhdGE+Cgk8L3RyYWNrPgo8L2JyYXNlcm9wcm9qZWN0Pgo= --0016e68ea01eb5262904823e8ce8-- From halton.huo@gmail.com Tue Mar 23 11:48:16 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 8D6E9750172 for ; Tue, 23 Mar 2010 11:48:16 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wAXbiyHuBWcz for ; Tue, 23 Mar 2010 11:48:14 +0000 (UTC) Received: from mail-yx0-f186.google.com (mail-yx0-f186.google.com [209.85.210.186]) by menubar.gnome.org (Postfix) with ESMTP id 5FEAB75007E for ; Tue, 23 Mar 2010 11:48:06 +0000 (UTC) Received: by yxe16 with SMTP id 16so615709yxe.9 for ; Tue, 23 Mar 2010 04:48:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :content-type:date:message-id:mime-version:x-mailer :content-transfer-encoding; bh=oP5eYSxN5OdLpPBC7XEcbQH6HKeoGSGhMjx02E0p//o=; b=qY+ArLQoAdR3+akvNGjXnSjbXGcFciR4CZXbSmZDvvpaPk4SQPjCJkwmPTuPrZ+Hgi I8e5s27RG3cb5is+UA8/qIq3sh3T9FexXRB6TGXOoWtI6iD9CJ9AdVdjUG9PLdnWhU0o lUJNagM3yf6ekOQNmEd+nITjYUuo0SPRj/gKU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; b=b7onJtoth8AYCmISLiL1L6sBVIn45u8y1hHVgxY13YOlbCiPU4a4QgEA/KyV34ORYf uyQzKJV15xfKGa4d49/H5jyoPRIYJ+kQryyyX1MXye8OJW20DOUVyhKGwbArHtcCpVQm S/rkmUu1UMHz20iffZ/WpFHGj8ult0LmNKFI8= Received: by 10.100.242.3 with SMTP id p3mr19218975anh.161.1269344883267; Tue, 23 Mar 2010 04:48:03 -0700 (PDT) Received: from [129.158.217.44] ([192.9.202.3]) by mx.google.com with ESMTPS id 39sm1936400yxd.24.2010.03.23.04.48.00 (version=SSLv3 cipher=RC4-MD5); Tue, 23 Mar 2010 04:48:02 -0700 (PDT) From: Halton Huo To: Ray Strode , gdm-list@gnome.org Content-Type: text/plain; charset="UTF-8" Date: Tue, 23 Mar 2010 19:47:19 +0800 Message-ID: <1269344839.2990.90.camel@hp-dv2000> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit Subject: [gdm-list] displays in daemon/gdm-local-display-factory.c X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 11:48:16 -0000 [If you're not interested in multi-seat and multi-display feature, please ignore this email] Hi Ray, With current display-configuration branch, there is a problem that the GdmDisplay object is not updated with correct session id when a new session attach on it. For example, the user login scenario. To fix above issue, I'm thinking to listen to the "SessionAdded" CK signal. In the callback, query GetX11Display to get the display number, then update the corresponding GdmDisplay with correct session id. In that case, the user switch bug http://defect.opensolaris.org/bz/show_bug.cgi?id=13252 can be fixed on top of it. Is it the correct fix? Look at daemon/gdm-local-display-factory.c, there are two hash table to store GdmDisplay objects. By query git log, you added it in commit http://git.gnome.org/browse/gdm/commit/?h=display-configuration&id=0eb4e739f38f8e3351aed556ef27e2f6debc1799 priv->displays is display-number and GdmDisplay mapping, priv->displays_by_session is session-id and GdmDisplay mapping. To keep code clean, I'd like to remove use of priv->displays_by_session, I do not see why we keep two tables here. Do you? Thanks, Halton. From halton.huo@gmail.com Tue Mar 23 11:53:47 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 465D7750077 for ; Tue, 23 Mar 2010 11:53:47 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tvfXtB6Du0fO for ; Tue, 23 Mar 2010 11:53:46 +0000 (UTC) Received: from mail-yx0-f186.google.com (mail-yx0-f186.google.com [209.85.210.186]) by menubar.gnome.org (Postfix) with ESMTP id 159D8750024 for ; Tue, 23 Mar 2010 11:53:37 +0000 (UTC) Received: by yxe16 with SMTP id 16so618251yxe.9 for ; Tue, 23 Mar 2010 04:53:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :content-type:date:message-id:mime-version:x-mailer :content-transfer-encoding; bh=KuR7g5YDG4K/GNNHOfJFUs+bgUxDA+1wWplvfzbf8F4=; b=bkEzhlYKsz83u6/ROv3mdm0Uq/kDpkQISU+g2GuuqKK9yQ8lrOOeg9LFdPkVwyzDqm x7EilVtfs7KhpS5dFVwYTK8d6zoXcLFHhyXZ0fKAIh/5B/jCnHxYV0dpKAdU17btUZ/j ah32XWpGBSSMhEUXX88Mhef4mWWpTc6yKE9LY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; b=NzqWljrYdEbnRxdGPYlX2B4ezvYP13e2vjo0rOoexcBp4nho55fxtt6p2S+OULzQTj BrHsVhxlgE8a/4Mvzr+0nAjh2CvuPpmZpgtHrB/I8azgvUQcXOZVjkZ691mCfNDCs83c q/6bbEIYsk5/EfufIenX4Uk4IjpeVwvN6RXF4= Received: by 10.100.55.24 with SMTP id d24mr10636043ana.59.1269345216433; Tue, 23 Mar 2010 04:53:36 -0700 (PDT) Received: from [129.158.217.44] ([192.9.202.3]) by mx.google.com with ESMTPS id 36sm1851910yxh.32.2010.03.23.04.53.33 (version=SSLv3 cipher=RC4-MD5); Tue, 23 Mar 2010 04:53:35 -0700 (PDT) From: Halton Huo To: halfline@gmail.com, gdm-list@gnome.org Content-Type: text/plain; charset="UTF-8" Date: Tue, 23 Mar 2010 19:52:52 +0800 Message-ID: <1269345172.2990.96.camel@hp-dv2000> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit Subject: [gdm-list] Question on block display during login X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 11:53:47 -0000 [If you're not interested in multi-seat and multi-display feature, please ignore this email] Ray, You added the code to block session request during login. The code seems not executed with my use, could you give me a scenario? Thanks, Halton. ---------------------- $git show 5875501cfca9d30bd76851750ee342b92e0f328f commit 5875501cfca9d30bd76851750ee342b92e0f328f Author: Ray Strode Date: Tue Jun 23 22:52:32 2009 -0400 Make slave ask factory to ignore requests at login The slave sets the hint on its display during login that it's going to be opening a session on it soon, so ConsoleKit requests should be ignored. diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c index a3b4141..b7de4bc 100644 --- a/daemon/gdm-simple-slave.c +++ b/daemon/gdm-simple-slave.c @@ -374,6 +374,10 @@ start_session_timeout (GdmSimpleSlave *slave) goto out; } + /* Defer requests to use this display from ConsoleKit + * for the time being + */ + gdm_slave_block_console_session_requests_on_display (GDM_SLAVE (slave)); stop_greeter (slave); auth_file = NULL; @@ -388,6 +392,7 @@ start_session_timeout (GdmSimpleSlave *slave) g_free (auth_file); gdm_session_start_session (GDM_SESSION (slave->priv->session)); + gdm_slave_unblock_console_session_requests_on_display (GDM_SLAVE (slave)); out: slave->priv->start_session_id = 0; return FALSE; From halfline@gmail.com Tue Mar 23 18:48:50 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9B87B750127 for ; Tue, 23 Mar 2010 18:48:50 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1aUVWAP4onPY for ; Tue, 23 Mar 2010 18:48:47 +0000 (UTC) Received: from mail-yw0-f175.google.com (mail-yw0-f175.google.com [209.85.211.175]) by menubar.gnome.org (Postfix) with ESMTP id 8699B750078 for ; Tue, 23 Mar 2010 18:48:39 +0000 (UTC) Received: by ywh5 with SMTP id 5so1681815ywh.13 for ; Tue, 23 Mar 2010 11:48:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=s+CX9fXyTVxk/HiwYLQ8aNqFyqK3ht3cWo5rYsCe600=; b=ssKaKtZqfSVcmOw41PFHhJ9mX6HiKLYKscM+eXQtnklYnyxBhxToMhTB5sL75flLzh jAxUTJMb1kr8cSnA7B6/XfQrYliBngvRu2UvKNt/s2qLQ+lcZfyvI/EAHc4qR7u/mQI/ LgLT/Ruh+oPP4ZD3yPZlhkfD229oX50v0s3uU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=xtGo1WsqYbOQDgQ/w/KmSOyZ3MaaeDlo29NhomO54YRESyGK7wMeE3fZt4Rjjfuanp +zexJ6MCW6z5qC/jDRWknoajwS2ihPVK3i2QgSfkk3m8uOZl847+snrZWPUBaImJplrR ULgBuN6orjWXt6aXRWKtgAzbmpARKdEUc3o/Q= MIME-Version: 1.0 Received: by 10.101.103.8 with SMTP id f8mr7139681anm.95.1269370117546; Tue, 23 Mar 2010 11:48:37 -0700 (PDT) In-Reply-To: <1269345172.2990.96.camel@hp-dv2000> References: <1269345172.2990.96.camel@hp-dv2000> Date: Tue, 23 Mar 2010 14:48:37 -0400 Message-ID: <45abe7d81003231148x77df4c43k6028c9f5dea97188@mail.gmail.com> From: Ray Strode To: Halton Huo Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: gdm-list@gnome.org Subject: Re: [gdm-list] Question on block display during login X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 18:48:50 -0000 Hi, On Tue, Mar 23, 2010 at 7:52 AM, Halton Huo wrote: > [If you're not interested in multi-seat and multi-display feature, > please ignore this email] > > Ray, > > You added the code to block session request during login. The code seems > not executed with my use, could you give me a scenario? IIRC, it's to prevent a race condition between consolekit and gdm. I don't know if the race it likely to happen in practice or not. The point is that there is a tiny window between when GDMs session stops and the Users session is about to start. This is to prevent CK from interfering during that window, I believe. --Ray > > Thanks, > Halton. > > ---------------------- > $git show 5875501cfca9d30bd76851750ee342b92e0f328f > commit 5875501cfca9d30bd76851750ee342b92e0f328f > Author: Ray Strode > Date: =C2=A0 Tue Jun 23 22:52:32 2009 -0400 > > =C2=A0 =C2=A0Make slave ask factory to ignore requests at login > > =C2=A0 =C2=A0The slave sets the hint on its display during login that > =C2=A0 =C2=A0it's going to be opening a session on it soon, so ConsoleKit > =C2=A0 =C2=A0requests should be ignored. > > diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c > index a3b4141..b7de4bc 100644 > --- a/daemon/gdm-simple-slave.c > +++ b/daemon/gdm-simple-slave.c > @@ -374,6 +374,10 @@ start_session_timeout (GdmSimpleSlave *slave) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 goto out; > =C2=A0 =C2=A0 =C2=A0 =C2=A0 } > > + =C2=A0 =C2=A0 =C2=A0 =C2=A0/* Defer requests to use this display from C= onsoleKit > + =C2=A0 =C2=A0 =C2=A0 =C2=A0 * for the time being > + =C2=A0 =C2=A0 =C2=A0 =C2=A0 */ > + =C2=A0 =C2=A0 =C2=A0 =C2=A0gdm_slave_block_console_session_requests_on_= display (GDM_SLAVE > (slave)); > =C2=A0 =C2=A0 =C2=A0 =C2=A0 stop_greeter (slave); > > =C2=A0 =C2=A0 =C2=A0 =C2=A0 auth_file =3D NULL; > @@ -388,6 +392,7 @@ start_session_timeout (GdmSimpleSlave *slave) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 g_free (auth_file); > > =C2=A0 =C2=A0 =C2=A0 =C2=A0 gdm_session_start_session (GDM_SESSION (slave= ->priv->session)); > + =C2=A0 =C2=A0 =C2=A0 =C2=A0gdm_slave_unblock_console_session_requests_o= n_display > (GDM_SLAVE (slave)); > =C2=A0out: > =C2=A0 =C2=A0 =C2=A0 =C2=A0 slave->priv->start_session_id =3D 0; > =C2=A0 =C2=A0 =C2=A0 =C2=A0 return FALSE; > > > From halton.huo@gmail.com Wed Mar 24 07:30:55 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id D35C37500F4 for ; Wed, 24 Mar 2010 07:30:55 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mHG3RkTnhYg9 for ; Wed, 24 Mar 2010 07:30:52 +0000 (UTC) Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54]) by menubar.gnome.org (Postfix) with ESMTP id 3BD4A750078 for ; Wed, 24 Mar 2010 07:30:43 +0000 (UTC) Received: by gwj15 with SMTP id 15so3584741gwj.27 for ; Wed, 24 Mar 2010 00:30:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer; bh=d33Mgmm5soMtqsA5B0niJG7EvvE27h1uRLqMTGOIbmY=; b=GxCUlvCNdcKK9w3VSb2UpcRoI+cLcj9hmPszz47/6KnUfbhDWMjfQXnM3PKlhHsDyp czOehMoq+U08fJdW3uEX/xjoKejgsH+eFDK1J0u24uEzRVQs6SzIa3X+rXlACLsSaOtK ihi4pRu0GbWRm2JhHPlac5FhPSB4EvOyvrhl0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer; b=m1ssI8SpbNgQFjGcqwXkKK4+8AW6SHQ1Xgkuj3t5CHa6wi3k8O2pEF1cXWWYzmKcoQ T8VTFjFfdu0kL1yBp8d7IXWDgXAjgMF/CnufjP9OutLN63LGKlLi0PEpmVmAkPCyOxP0 9jemwL/d1rfN36w5hsLeLk9vm4Blp4FB9uPDA= Received: by 10.100.20.12 with SMTP id 12mr2892744ant.188.1269415842044; Wed, 24 Mar 2010 00:30:42 -0700 (PDT) Received: from [129.158.217.44] ([192.9.202.3]) by mx.google.com with ESMTPS id 5sm2363390yxg.10.2010.03.24.00.30.37 (version=SSLv3 cipher=RC4-MD5); Wed, 24 Mar 2010 00:30:40 -0700 (PDT) From: Halton Huo To: Ray Strode In-Reply-To: <1269344839.2990.90.camel@hp-dv2000> References: <1269344839.2990.90.camel@hp-dv2000> Content-Type: multipart/mixed; boundary="=-H0XtFSClg7N4WnQ9kWix" Date: Wed, 24 Mar 2010 15:29:53 +0800 Message-ID: <1269415793.2990.168.camel@hp-dv2000> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Cc: gdm-list@gnome.org Subject: Re: [gdm-list] displays in daemon/gdm-local-display-factory.c X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 07:30:56 -0000 --=-H0XtFSClg7N4WnQ9kWix Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Here comes the patch with this idea. On Tue, 2010-03-23 at 19:47 +0800, Halton Huo wrote: > [If you're not interested in multi-seat and multi-display feature, > please ignore this email] > > Hi Ray, > > With current display-configuration branch, there is a problem that the > GdmDisplay object is not updated with correct session id when a new > session attach on it. For example, the user login scenario. > > To fix above issue, I'm thinking to listen to the "SessionAdded" CK > signal. In the callback, query GetX11Display to get the display number, > then update the corresponding GdmDisplay with correct session id. > > In that case, the user switch bug > http://defect.opensolaris.org/bz/show_bug.cgi?id=13252 can be fixed on > top of it. > > Is it the correct fix? > > Look at daemon/gdm-local-display-factory.c, there are two hash table to > store GdmDisplay objects. By query git log, you added it in commit > http://git.gnome.org/browse/gdm/commit/?h=display-configuration&id=0eb4e739f38f8e3351aed556ef27e2f6debc1799 > > priv->displays is display-number and GdmDisplay mapping, > priv->displays_by_session is session-id and GdmDisplay mapping. > > To keep code clean, I'd like to remove use of priv->displays_by_session, > I do not see why we keep two tables here. Do you? > > Thanks, > Halton. > > --=-H0XtFSClg7N4WnQ9kWix Content-Disposition: attachment; filename="update-ssid.diff" Content-Type: text/x-patch; name="update-ssid.diff"; charset="UTF-8" Content-Transfer-Encoding: 7bit diff --git a/daemon/gdm-local-display-factory.c b/daemon/gdm-local-display-factory.c index 2a50d75..c1e4e82 100644 --- a/daemon/gdm-local-display-factory.c +++ b/daemon/gdm-local-display-factory.c @@ -47,6 +47,7 @@ #define CK_MANAGER_PATH "/org/freedesktop/ConsoleKit/Manager" #define CK_MANAGER_INTERFACE "org.freedesktop.ConsoleKit.Manager" #define CK_SEAT_INTERFACE "org.freedesktop.ConsoleKit.Seat" +#define CK_SESSION_INTERFACE "org.freedesktop.ConsoleKit.Session" #define CK_SEAT1_PATH "/org/freedesktop/ConsoleKit/Seat1" @@ -66,7 +67,6 @@ struct GdmLocalDisplayFactoryPrivate DBusGProxy *proxy; DBusGProxy *proxy_ck; GHashTable *displays; - GHashTable *displays_by_session; GHashTable *managed_seat_proxies; /* FIXME: this needs to be per seat? */ @@ -215,6 +215,63 @@ store_remove_display (GdmLocalDisplayFactory *factory, g_hash_table_remove (factory->priv->displays, GUINT_TO_POINTER (num)); } +static gboolean +lookup_by_session (const char *id, + GdmDisplay *display, + gpointer user_data) +{ + char *key1 = user_data; + char *key2; + + if (!GDM_IS_DISPLAY (display)) { + return FALSE; + } + + gdm_display_get_session_id (display, &key2, NULL); + + if (strcmp (key1, key2) == 0) { + g_free (key2); + return TRUE; + } + g_free (key2); + + return FALSE; +} + +static gboolean +lookup_by_x11_display (const char *id, + GdmDisplay *display, + gpointer user_data) +{ + char *key1 = user_data; + char *key2; + + if (! GDM_IS_DISPLAY (display)) { + return FALSE; + } + + gdm_display_get_x11_display_name (display, &key2, NULL); + + if (strcmp (key1, key2) == 0) { + g_free (key2); + return TRUE; + } + g_free (key2); + + return FALSE; +} + +static GdmDisplay * +factory_find_display (GdmLocalDisplayFactory *factory, + GdmDisplayStoreFunc predicate, + gpointer user_data) +{ + GdmDisplayStore *store; + + store = gdm_display_factory_get_display_store (GDM_DISPLAY_FACTORY (factory)); + return gdm_display_store_find (store, predicate, user_data); +} + /* Example: dbus-send --system --dest=org.gnome.DisplayManager \ @@ -343,7 +400,6 @@ manage_next_pending_session_on_display (GdmLocalDisplayFactory *factory, pending_sessions); g_object_set (display, "session-id", ssid, NULL); - g_hash_table_insert (factory->priv->displays_by_session, g_strdup (ssid), g_object_ref (display)); g_free (ssid); gdm_display_manage (display); @@ -432,11 +488,9 @@ on_display_status_changed (GdmDisplay *display, g_debug ("GdmLocalDisplayFactory: static display status changed: %d", status); switch (status) { case GDM_DISPLAY_FINISHED: - /* remove the display number from factory->priv->displays - so that it may be reused */ - g_hash_table_remove (factory->priv->displays, GUINT_TO_POINTER (num)); - gdm_display_store_remove (store, display); - /* reset num failures */ + /* Do not remove the display number from factory->priv->displays + here because it should be remove under signal "SessionRemoved" + */ factory->priv->num_failures = 0; break; case GDM_DISPLAY_FAILED: @@ -527,7 +581,7 @@ seat_open_session_request (DBusGProxy *seat_proxy, display_is_blocked = FALSE; - display = g_hash_table_lookup (factory->priv->displays_by_session, ssid); + display = factory_find_display (factory, lookup_by_session, (gpointer)ssid); if (display != NULL) { g_object_get (G_OBJECT (display), @@ -662,7 +716,7 @@ seat_close_session_request (DBusGProxy *seat_proxy, g_return_if_fail (GDM_IS_LOCAL_DISPLAY_FACTORY (factory)); - display = g_hash_table_lookup (factory->priv->displays_by_session, ssid); + display = factory_find_display (factory, lookup_by_session, (gpointer)ssid); if (display == NULL) { g_debug ("GdmLocalDisplayFactory: display for session '%s' doesn't exists", ssid); @@ -677,7 +731,6 @@ seat_close_session_request (DBusGProxy *seat_proxy, return; } g_free (display_ssid); - g_hash_table_remove (factory->priv->displays_by_session, ssid); if (! gdm_display_unmanage (display)) { display = NULL; @@ -686,7 +739,86 @@ seat_close_session_request (DBusGProxy *seat_proxy, gdm_display_get_x11_display_number (display, &display_number, NULL); store_remove_display (factory, display_number, display); - g_object_unref (display); +} + +static gboolean +get_session_x11_display (GdmLocalDisplayFactory *factory, + const char *ssid, + char **x11_display) +{ + DBusGProxy *proxy; + gboolean res; + + if (!x11_display) + return FALSE; + + proxy = dbus_g_proxy_new_for_name (factory->priv->connection, + CK_NAME, + ssid, + CK_SESSION_INTERFACE); + if (proxy == NULL) { + return FALSE; + } + + res = dbus_g_proxy_call (proxy, + "GetX11Display", + NULL, + G_TYPE_INVALID, + G_TYPE_STRING, x11_display, + G_TYPE_INVALID); + if (!res) { + return FALSE; + } + + return TRUE; +} + +static void +seat_session_added (DBusGProxy *seat_proxy, + const char *ssid, + GdmLocalDisplayFactory *factory) +{ + GdmDisplay *display; + char *x11_display; + gboolean res; + + res = get_session_x11_display (factory, ssid, &x11_display); + if (!res) { + g_warning ("Failed to get X11 display number"); + return; + } + + display = factory_find_display (factory, lookup_by_x11_display, +x11_display); + if (display) { + gdm_display_set_session_id (display, ssid, NULL); + g_debug ("Update session id for display %s to %s", + x11_display, ssid); + } + g_free (x11_display); +} + + +static void +seat_session_removed (DBusGProxy *seat_proxy, + const char *ssid, + GdmLocalDisplayFactory *factory) +{ + GdmDisplay *display = NULL; + gboolean res; + int status; + int num; + + g_warning ("Session %s Removed", ssid); + + display = factory_find_display (factory, lookup_by_session, +(gpointer)ssid); + if (display) { + num = -1; + gdm_display_get_x11_display_number (display, &num, NULL); + g_assert (num != -1); + store_remove_display (factory, num, display); + } } static void @@ -701,7 +833,7 @@ seat_remove_request (DBusGProxy *seat_proxy, sid_to_remove = dbus_g_proxy_get_path (seat_proxy); g_queue_init (&ssids_to_remove); - g_hash_table_iter_init (&iter, factory->priv->displays_by_session); + g_hash_table_iter_init (&iter, factory->priv->displays); while (g_hash_table_iter_next (&iter, &key, &value)) { GdmDisplay *display; char *sid; @@ -784,6 +916,14 @@ manage_static_sessions_per_seat (GdmLocalDisplayFactory *factory, DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID); dbus_g_proxy_add_signal (proxy, + "SessionAdded", + DBUS_TYPE_G_OBJECT_PATH, + G_TYPE_INVALID); + dbus_g_proxy_add_signal (proxy, + "SessionRemoved", + DBUS_TYPE_G_OBJECT_PATH, + G_TYPE_INVALID); + dbus_g_proxy_add_signal (proxy, "RemoveRequest", G_TYPE_INVALID); dbus_g_proxy_connect_signal (proxy, @@ -796,7 +936,16 @@ manage_static_sessions_per_seat (GdmLocalDisplayFactory *factory, G_CALLBACK (seat_close_session_request), factory, NULL); - + dbus_g_proxy_connect_signal (proxy, + "SessionAdded", + G_CALLBACK (seat_session_added), + factory, + NULL); + dbus_g_proxy_connect_signal (proxy, + "SessionRemoved", + G_CALLBACK (seat_session_removed), + factory, + NULL); dbus_g_proxy_connect_signal (proxy, "RemoveRequest", G_CALLBACK (seat_remove_request), @@ -1026,9 +1175,6 @@ gdm_local_display_factory_init (GdmLocalDisplayFactory *factory) factory->priv = GDM_LOCAL_DISPLAY_FACTORY_GET_PRIVATE (factory); factory->priv->displays = g_hash_table_new (NULL, NULL); - factory->priv->displays_by_session = g_hash_table_new_full (g_str_hash, g_str_equal, - (GDestroyNotify) g_free, - (GDestroyNotify) g_object_unref); factory->priv->managed_seat_proxies = g_hash_table_new_full (g_str_hash, g_str_equal, (GDestroyNotify) g_free, @@ -1048,7 +1194,6 @@ gdm_local_display_factory_finalize (GObject *object) g_return_if_fail (factory->priv != NULL); g_hash_table_destroy (factory->priv->displays); - g_hash_table_destroy (factory->priv->displays_by_session); g_hash_table_destroy (factory->priv->managed_seat_proxies); disconnect_from_ck (factory); --=-H0XtFSClg7N4WnQ9kWix-- From Jeff.Cai@Sun.COM Mon Mar 29 14:19:52 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B916875026D for ; Mon, 29 Mar 2010 14:19:52 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FWBCjAPPZjOo for ; Mon, 29 Mar 2010 14:19:51 +0000 (UTC) Received: from gmp-eb-inf-2.sun.com (gmp-eb-inf-2.sun.com [192.18.6.24]) by menubar.gnome.org (Postfix) with ESMTP id DCBDC7500A5 for ; Mon, 29 Mar 2010 14:19:41 +0000 (UTC) Received: from fe-emea-13.sun.com (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged)) by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o2TEJY2p021241 for ; Mon, 29 Mar 2010 14:19:34 GMT MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_D/0vwR/4/uwrGksqZvAf9g)" Received: from conversion-daemon.fe-emea-13.sun.com by fe-emea-13.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) id <0L0100100RS00900@fe-emea-13.sun.com> for gdm-list@gnome.org; Mon, 29 Mar 2010 15:19:23 +0100 (BST) Received: from [192.168.1.100] ([unknown] [123.121.254.181]) by fe-emea-13.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) with ESMTPSA id <0L0100LX6RRVVF80@fe-emea-13.sun.com> for gdm-list@gnome.org; Mon, 29 Mar 2010 15:19:23 +0100 (BST) Date: Mon, 29 Mar 2010 22:19:03 +0800 From: qc161282 Sender: Jeff.Cai@Sun.COM To: gdm-list@gnome.org Message-id: <4BB0B6D7.5050106@sun.com> User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1.8) Gecko/20100317 Lightning/1.0b1 Thunderbird/3.0.3 X-Mailman-Approved-At: Mon, 29 Mar 2010 17:46:18 +0000 Subject: [gdm-list] New Proposal for GDM ScreenSaver X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 14:19:53 -0000 This is a multi-part message in MIME format. --Boundary_(ID_D/0vwR/4/uwrGksqZvAf9g) Content-type: text/plain; CHARSET=US-ASCII; format=flowed Content-transfer-encoding: 7BIT Hi, I filed a proposal for GDM screensaver and welcome comments. Thanks Jeff --Boundary_(ID_D/0vwR/4/uwrGksqZvAf9g) Content-type: application/vnd.oasis.opendocument.text; name=screensave-design-and-plan.odt Content-transfer-encoding: base64 Content-disposition: attachment; filename=screensave-design-and-plan.odt UEsDBBQAAAgAAPBxfTxexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQu b2FzaXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAACAAA8HF9PAAAAAAAAAAAAAAAABoAAABD b25maWd1cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgICADwcX08AAAAAAAAAAAAAAAAJwAA AENvbmZpZ3VyYXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAA AAAAAFBLAwQUAAAIAADwcX08AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9h dGVyL1BLAwQUAAAIAADwcX08AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1 cG1lbnUvUEsDBBQAAAgAAPBxfTwAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3By b2dyZXNzYmFyL1BLAwQUAAAIAADwcX08AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25z Mi9tZW51YmFyL1BLAwQUAAAIAADwcX08AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25z Mi90b29sYmFyL1BLAwQUAAAIAADwcX08AAAAAAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25z Mi9pbWFnZXMvQml0bWFwcy9QSwMEFAAACAAA8HF9PJVMKLAioAAAIqAAAC0AAABQaWN0dXJl cy8xMDAwMDAwMDAwMDAwMzYyMDAwMDAyNURDODc5RjYxQy5wbmeJUE5HDQoaCgAAAA1JSERS AAADYgAAAl0IAgAAAN+WUwkAAAABc1JHQgCuzhzpAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAA7FAAAOxQFHbOz/AAAAB3RJTUUH2gMdDTgwozx/fwAAIABJREFUeNrs3Xd8TecfB/DP nVmyl4SYMRIxfkTsvSlau7RatGipvUtVVa0aVbSoilKzNWLvvSo0IokZRCJKZI+77/39kZDc m5vkhoiMz/vlD/e5z3nOOd+b8clZj0Cn04GIir9T547+vXsn60BUpIwcOtbHx4d1oGJKzBIQ lQy/rF966OARa1dWgqioSImBtZnT/PnzWQpiTCSid8zaFeXrswxERcXTENaAijchS0BERERE jIlERERExJhIRERERIyJRERERMSYSERERESMiURERETEmEhEREREjIlERERExJhIRERERIyJ RERERMSYSERERESMiURERETEmEhEREREjIlERERERIyJRERERMSYSERERESMiURERETEmEhE REREjIlERERExJhIRERERIyJRERERFSUiHN6IyQk5MCBAywQlRjdunXz8fEpbXudliCJiXDh pw/ApeITC7s8+sgSEBvpqNbas1wiQaJThZicKpYSZ/0i0pVVEkDtUvFRnl9XRCUwJm7a9Ne+ fQF16vixRlQCPHwYkpCQMH/+/NK243GPrZ4/8oBDq9L+FZBwWaR5Ur5+Xr2iEBthpbTtzW8Z SfIugTomp4rFRjrGPHLi15Uw6YxI8yjPryuiEhgT5XJVxYp127b9nDWiEuDGjb8BXSndeYfW qD6/tH8FPFwAnDGlo9S5irLSAn7LmEXdBu7x6yp3gkfTgMv8aqGS/LcQS0BEREREjIlERERE xJhIRERERIyJRERERMSYSERERESMiURERETEmEhEREREjIlERERExJhIRERERIyJRERERMSY SERERESMiURERETEmEhFwYgRviNG+Gb/PxERERFjYtGn/XVisxEjfEeNG67WFeqKY64OZ3Ak IiKiAidmCQpEatSqf1MUZk6WihfXtz+MG1TF4S2taM2aQIOWZ+ejWP8Cp1QqZTKZra0tS0FE RKUWjyYWjH827QPQZ9Q4ANf+2F2Yq74ancz6F5SEhIStW7f279/fxcXl0KFDLAgREZVmPJpY ANRpl3dGxJvZvd/SvVek/fJz/625lvxRA2uzrH3SzwsbHAvM3qiRP9i/feWVm//Gp8osrMtW rdWhR9/PBQKBTqfLvkhy1IRJc89mbR+x5EL9Mmb8RPIrIiJi7969AQEBZ8+eValU6Y3W1tas DBERMSbSG3m0d6lGp6vZ+1MAnfs3PPvrmT1/BTUY0ii/4+i0yeu++zQoXtB96LK29eoKlTE3 L6z7cfYEEaA21t+6/NI1a4wHUMq72jrd9evXAwICAgICgoKCWBAiIiLGxIJOG5qEjRcihGLn wfXdATjUmekkOf8icE78x/vtxfk7px/zz/R/Y9Pc2/3WrWE9AJCU9e04SxTR89dAHetcUJRK 5alTpwICAvbt2xcZGZlLT0tLS5aLiIhKM16b+KZib3z3XKVxrDfTTiwEIBDZf9LYQ6t+vjEw 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 o3l+uGf9d/NrWfw7bVjNJo0knXu3OP6i9qQfb8x5r9qrPjpolu84Ueb+5i8GVG7RwmHMwnU+ nSZv3LHdTlQAOaf7jMtrv18ourny4x4ujZrZj5j1jXmDwT/89mB8m0rpHUTmXmu3H36/mZf/ t+1bN7fq/dnAx87D/1q34A13ysT6pBMILab1rgHAweenqvo3fQulHit3nhrQtsG2eZ1bNzPr 2rfNwYeua3fuSz/om6zV5jIs73QmIiKigiSUlB3+zaHh3+g1lm357c6W32Ztcaw/ccfhiaYM WLfrtJ+65nZvh06rkNo1HDN795gcOuR+n0qefep3nlK/c25TgVuWbTNjSZsZWZu0MgBCiWtO 4+e5U9nrk/tepCYpAXSdbuQ8u9S+0YQfjkzQb9x0VpH3R8mvZiIiIqI3IU96apDglGmXAZjZ dC2cDVAmnZ9x4L6FQ//R1RwLMvHzoyUiIiJ6bXPed2ze1n1LZGLWxsiD3wKo2Ht0IWxA/OMT sz55L0Gt6btoecEGO5NOOt++HaRWb+TXwdsmEkk0GhXr8Fbdu3fd07MF60BERAXli6kjj4yd /8tnvVzmr2hRx0sgf3bt5K+zl16wKt9r+ZB6b3XVyVFjug1cl5YmFwgETYfsHVOvbMGOn3dM fO+99xISEvhFUAjMzc3lcjnr8FZVq9Z80KBBrAMRERUUlybz9q3/35rNa1bOaPFNXIJWbOVa vlabwT8N+2ykk+TtnrY1s3mvXy+JVmrn03hQ2/pVCnz8vGOij4/PggUL+EVARERERZApt6e8 bY61+8xY2Kfw1yu16Th6XMe3Nz6vTSQiIiIixkQiIiIiYkwkIiIiIsZEIiIiImJMJCIiIiLG RCIiIiJiTCQiIiIixkQiIiIiYkwkIiIiIsZEIiIiImJMJCIiIiLGRCIiIiJiTCQiIiIixkQi IiIiIsZEIiIiImJMJCIiIiLGRCIiIiJ6Y2KWgIiIiPJB8ezB3aCNGxeyEiXY9etn0tLSGBOJ iIgoP1JvKYXPY2P/YyVKsJSUxBcvXjAmEhERUX5YeXn5VJkwYRkrUYL5+y84d24br00kIiKi /DBz1YltWYYSz8LCgjGRiIiIiIxgTCQiIiIixkQiIiIiYkwkIiIiIsZEIiIiImJMJCIiIiLG RCIiIiJiTCQiIiIixkQiIiIiYkwkIiIiIsZEIiIiImJMJCIiIiLGRCIiIiJiTCQiIiIixkQi IiIiIsZEIiIiImJMJCIiIiLGRCIiIiJiTCQiIiIixkQiIiIiYkwkIiIiondHzBIQlWACgVya ssPsyY13ug0CnU73buugTAyHs0k9NfHB1pKu7/jPd7GZVq14t9ugibsGx5y3UJD47r+uhGKd Vv1uq6RKuGPi1xURYyIRFTkOHnKd6gHw4J1mVUD3rgvhDMcqefeyKw+NMg449G43ViSE5p1/ 6TjmVjGnCvECdfy7/boSCqHVFo+vKypWtJPblzmVIJOWaXnm1BmJwPBtX19BnkMEBupKTDkY E4lKMgs7lK/PMrBcLBSRSRLvzTiVILMsVybtydnFN5/NqOOaewRMT40lKRca/j3GrwkiIiIi AIfnbgAwbukSAMe/X8eCMCYSERERQZl0dNmtGEvnz3pVHd7LxTr54ezj8TLGRCIiIqLSLuzX 8Wqdru7YaQA+ndxWp9OuXn6eMZGIiIioVNOqX8zZe1codZ/VrhKAsi3WlTMTRx0b8lylKc1l YUwkIiKi0u6/M0MjFWr31utcJCIAQrHzN109tconc44+KM1lYUwkIiKi0m7t4lMAhkxo9arF Z/QPQoHgxvKvdaW4LIyJREREVKolP/5h/4sUK/dxPZ2sXjWa2X4wsrK9PH7nrw/iSm1l+NxE IiIiKtVOfb8KQGr0cl/f5dnf3fP9zi9+H8GYSERERFS6qNIuLQx6alPx+5N/f5393T/6Of0c MvZ6ypD6ZaSlsDg86UxERESl170NXyi0unpjPzL6bueJbXVaxeLf/y2dxWFMJCIiolJKp02a u+2WUOwwpXF5ox2cGqxwlIge7vwsRf5yagYAACAASURBVFsab2VhTCQiIqJS6vnl4fdkSsfa y8tKRcZzkrjslAbualnIvMtRjIlEREREpcUf8w8BaDWxcy59Gk4YAODi/MWlsD68hYWIiIhK qcn7Eifn1cemyqLAwEVG3woMLOFnohkTiUo+WQISolgGorfFrjws7FgGYkwkomIoIQpIRKsO rARRwQv9F+YqaFgIYkwkomLK639Y/AvLQFTwVi7AxStIZSGoJOItLERERETEmEhEREREjIlE RERExJhIRERERIyJRERERMSYSERERESMiURERETEmEhEREREjIlERERExJhIRERERIyJRERE RMSYSERERESMiURERETEmEhERERExJhIRERERIyJRERERMSYSERERESMiURERETEmEhERERE jIlERERE9O6IWQIiIiLKlwd3L2/cuLBU7bJEIlWplKVnf69fP8OYSERERPlkVTMm9vCO/YdK 1U4LhRKtVlWKdlid0KxhVcZEIiqu3AUAEK0ryat+h/tIlKPU22Ukioa+rViJEuxO2Pno6GjG RCIiKiSPtqLpQKbekqBWndbTJ89nHUowf/8FgYF7GROJiPKNQef1PFjPGhAVJ7zTmYiICsne ENaAiDGRiMhkqiQsHIKGzvCQoF4ljJmASDk6WcNdgLiX14urkrFoCBq5ooIY3u74ZChC4yEQ ZLyrVcFdgMoOUCVh/qdo5AoPIao7o/9A3EuDLBqzB8LPFR5ieHtgzHQotHlv1aVN+KQF6tih ggjV7NG5HdbtzHzXXZBx1eBrrz19qf+zd5/hUVQNFIDP9pLeSYHQu3QBRaogSFNAkS5IVwQF RED4xII0UUEBKUpTpAtI7wjSQXoREkgI6b1s35nvRwrp2RQChPM++bE7e2fmzp3dzdl7p/g7 wBiDLwegWTlUkKGqG/r0x424Aup2ZDl6N0NNe5RXoUlNfDoD8ZYSaGfBBB8JKrtDtGD+INSx R3lV4VaaT5mYy/CRYFPEo9bbFW3TkvOvFRExJhJRmSWYMfwFLFyLnvNwLQF//4Mq0ejQAIF6 AHCUA4Bowah6WPgb+vyAa0k4dw29aqFHbSjSg5pUDgBWPUY2gPJVHLiPWxH4oAWO/4FebfHG C3DvjoNBuBWGkY2xeTbemVtArS7PQq9BuF8ZW27gnhlH/0bNGHzeG8MW5fY1WqS1Z8z1bh1E v4Ct1xGYjHU/48omdK+N8Lwvu7F+MAaMhEd3HA7B3SjMHI31X6Hly9ALxW1niTyt5KkJ2BSK j+djzoJCrDT/Mm71H43Uh4oIFdHF3aYl51MrImJMJKKy7N5q7A9GlWGYMhhOWjj6Ytxq9LQi xQoAcgkA3F+HPfdRfQw+7gtHDexc0f0T/NAKpoyMIgEAiwGRozBhIBw1sPPAyBUAEH0Wmun4 sA8c1Y8mXvu+gFpNmQUAv/yMaj6QSeH7AmYfhNIet1fmVrpoa5cAgGBFQBMs/BS+bpBr0PRt rJ0AXThGLs69YjEXMH41yvfEos/g4wyVIzqOw/J+iDmHEeuK284SKQBYDfjiEk4cwLCR6DfK 1pUWrWK2zJVXrYiIMZGIyri9cwDgzSlZUtfYpVnLfA0APcdnmfhKbidZfjz80WOVS/rEd7NP NBQ0qnvfAAAJmYY+1e64n4Tj5/Obq2hr7/Jtlqc1xwDA7Tw6zPYMA4A+32WZ+NJMADg3o7jt nMpqQstlacHR9pUWrWK2z5WzVkTEmEhEZdxfEQDQxSPLRNdGWZ5uDweATu5ZJmrL5bK0Fk6Z UpAs7UHzHBMLvETux00BoF8DLFmJexG2bkvR1t7TL8tTlRsA6KNyX8XvAQDQwzNrU3gBgD68 uO2coW+FQq+0aBUr1FzZakVEpYAXxCGiJylQBwD+6iwTFQ65lPHLeuKCXJ3L0tRSWydm8Mna QZV6/NyQ/QjohTV78dV7+FoC7zp4rQcGf4TqrvktqghrB1BZk3W7VABgNeRe+GYKALykyeUl iz6/LbKlnTNkK2bLSm0pU7TNyatWRMSYSERlXOq4rjTfwUQhtzLi47xyoVyL2Xsw4Tp2bsfh PThxEquu4bd5mHkGA+uV8LoU2bY9dbvyaBC5BCbgrhVaacm3c+a1FHalRatYoebiiDNR6eOg MxE9SakXNwk1Zs00yVmepnYjZS+jL5kKpJ51m/GXmUcdDJmKtcdxOwrTBsNiwJevl3wLBGXt OLQYAUCmyb3wC/ZAeidcobbIlnbOiy0rtaVMSc1FRIyJRPRceM0NAA7FZpkYeynL084eAHAg JsvElAelV0mlK0YtBQB9RMkvfHvWZRpigDyOvAQwoCYArA98LO2cF1tWWrSKFXlziB63Jk0k TZqwB5sxkYieqDeGAsCGzKfcilg4PEuZrh8BwMYlWSYemPAYa/V5JzT2eHT9ZwBWEwAonUp+ XX9OzfL0xvcAUH9K7oXbLAKA/VmvCJP4H2pVwHvvFbed82LLSm2sWOqRmmaxuJtDZAt9+Lm1 i0aPGFi7fWu7pi/KW7Ryf2tg629++vZGRC492CH72jAXMiYS0dOl5id4wRE3Z2HZdiQbkRiK n97Dzqwn5FYdhZfccWsuFm9FshEpMdj6NSZfSLsotOUxHKTY53WERePT13DqGiwCEsOwdDgA dPuupL+CZfA7jEnfISwOFj1O/YFBC2FfAYsH5l7erTG+H4mo0xg4GQ9iYDXi2n70fxmJD+Hf rbjtnBdbVmpjxbp6AMDqyzAnFWtziAp0YvV7Hbs3//1cdJehi9dtDz91Rrdn28WJg/rHn50/ uLvP12v3ZSsfvD2AjcaYSERPF7kWW6+ib2f8NBg17dCqJQJ9cOxYljIyFdbdwNBeWDECtTRo XBubb2LLDVTUAECiteRrVWsctq9BQzuMfAWV5GhYE3+F4as/seDdEl6RKGLtdTheRe8XUNUB Az5Awz7YdQ2ueZ9e+M7P2Po7pKfQqTIqaPDWAGjaYMkJfN6juO2cD1tWakuZaRtRwxufN0K9 asXaHKL8XVvd5aMfV3p1WvDXyk1vtGnj6ewgkyodXSs07zBi7ur7H7Uvt21Bp/G/ncs8y767 cWy3XL462ARE9GTZVcDcbchy/zwBAGTKRxNUHpjxB2ZknXFv4qPHobn1Kdo+MacXB2LtwDxf zbaQIq9dFKByx7SVmGbbilI174fm/R5LO+fTOLastMAynq1wJLTQc4WK/JRQIZgS94xetFfp +NrKGR8ocg4jS1R9vjz590m/EwvbnXkjupmDKu6/7h36/ZX6Yuq489yDOgASqcqiu7F07sQ9 J05EJujs3Sq90m3S9PeHZ12mcPLPr37btuFGYKDOIvXwqdOi44gxQ4c6ytK64QRzWNOXfFRO 3U/sX7X8i7c3HDmeZFGcPZX8rDQmexOJ6AnTxyJbDDAlAYDKlW3DdiYqtFuLJ+oFodaYBfZ5 XAJKKnObNLqhICTPX3oJgEv1HefPp304zp8Xz58X2zlrAEik9pP7vCZvOnH9rtij+272r2ve vXLEyF/+zbyoHTMaj/vmC9fWUzfsjjtxMGDSWy/uWDGy15APDULaAiUyRwCiJfLi9212RvsN +3jJ1Ikzn6HGZEwkoifp46qo4oZld7NMDFwLAFVGsnnYzkSFtuNIMIA32+R33x7vV98DEH5w ZT5lBEtMzFt/jezczl4l17pWGzBtHoD/NszJKBB385Mvd17ybrvu6/cGeDlolHberfsuntup atyNxZ/uTTvSUSLVArCYgr7/760/F63q2/O9N3uNY0wkIrLJpEVQSTG3JXb8Db0ZhgQcWYm3 x8OhCtZMZfOwnYkK7Z8kPYAWjvndt0fl1BWAIXFn/osa1aN2xmOlYycApsT9GVOOfLUawBvj u2SepfH7gwBcWbY5fYIEqUPPn42RPYMnUjMmEtGT5N0RZ/5Br1cwqw9qalDdC1Pmo/MkHLkO LyWbh+1MVGhxZgGAszy/hCOVuQIQLZH5L6qh/aObhEqkDgAE66MzXbaFJADo5KrNPIvGdSAA fcy6bIt6o5zDs9iYPIWFiJ4wz+aYu+l53PBSPjPjuW1neu6+UhSyUJMl0mQtp5TlVUYwhwCQ ysvnvyhlvv1/dw1mAG+8nEuUshrvZJvip3wmExdjIhEREZUd7Zw1v0UmHY7X9/O0z6uMIX4b AJVLr+KsSAYJIB4/K2hsuF267Nm8dDcHnYmIiKjs6NStCoDd2+/mUyb88EYA/j37F2dFNbUK pPcpllWMiURERFR2VBm0yFEuDVj7Xrgp94vvi9a4eUsvSxXe0/rWLs6KelR0AbAjJJExkYiI iOgZoLB7een4Xmbdv0MnfpUs5DgEWDRt/OLlc0mGbp8dqaFVZExWSSUo5M0/X/p0EIBjs1Zn npgU/GO7LrUnfjmfMZGIiIjoqVOt98YlE0bpznzVvU+XDbt3h8bEmAVBnxj679+rpgypOP9A 7IBpp6d3rZF5lledtQA23Ym06CJsXItLrTmf92wWe3XiuB9/CU1IEUxJt0+vGjtkUlJUoG/L XmWjJXkKCxEREZU1L/ZdsufVoZs2Lj+4bvzS2UHJepNc4+JbsW6T5pN+/35UNZfsV1UcN/uL W1O//K6/73IX38P779u4lm5TT/s2mvvb1p8Gdh+bqDPaOfvUajzomwGfd6jnw5hIRERE9JRS ezYZOKbJwDE2FXZrNGHj3gkZTzNu35dZrhMbdZrUqNOkfJac61zPCg46ExERERFjIhEREREx JhIRERERYyIRERERMSYSEREREWMiERERETEmEhERERFjIhERERE9reTXrl1bvGsxG4Ko+BRQ DO8yvG7dumwKIqKnTZMmEmS62HW2p6Wz0mcvJu7cufPX7b9qWmv4BiIqJtlpmTZeO2vWLDYF EdHzKWRfmzc/O/ZM33klS0wEoGmjcZvlxl1LVNyP02w5EtgMRETPgMeU5IK3B5TCWkoNj00k IiIiKhn77saVpc2Rc48SPQ+u/4vRQ9gMzwy1BgY9m+HZcOcq5PZQObIliujGoR9Wb1l36dbN uGS92s6jSp22vd6b27WRX+qrgiWqaXNPhbb+sb9WLP522uEzZyLiE5X23vVe7jtu0tfVHVU2 lskp51GDopCyb83UP3b+eedBqETlXLl2u56DZ/VoXsXGqsb9171Dv78yL3zuQd2k9lrk6FO8 sv/73/7849LtG/FJBqWda4WqTV/t+uGQNztKAcES2bS5l9Kx4987v10699N9J0+Ex+vt3au2 6jrhs9FDFZJHC7m4e9barRuv372ToDOq7Nz9a770eq/P+rVvzJhIRIXj7IcYE86eZ0s8O7/g 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 NTEmlqrUEefMHQZUNDt27DAajQB0Ot3u3bufVDUyRpwBhIeHHz9+nLuGiimjfzp13JkNQlRq RFHcsmVLtk8iMSaWntQR54yEER0dzTYpmswhO+PH3xP8j87oT4/jvc1/VESl6ezZs8HBwamP L126dOfOHbYJY2KpytyJzXHnIssYcU71pMadM484p+K4MxVTxohzRkzkO4qo1GTrdOC4M2Ni qco84pyz24BslzHinOpJjTtnHnFOxXFnKqZs3YccdyYqNZlHnHP9PBJj4uOVecQ5I2dw3LkI csbrJzLunOs3CKM/lex7m/+oiEpH5hHnVBx3ZkwsVTm7rznuXATZRpxTlf64c84R51Qcd6Yi yzbinBET+Y4iKgW5djdw3JkxsZTkHHHOq/OA8pdtxDlV6Y875xxxTsVxZyqyXDsOOe5MVApy jjjn86kkxsSSl3PEOSNtcNy5UPIK1qU87pzPdwejP5Xse5v/qIget5wjzqk47syYWEry6rjm uHOh5DrinKo0x53zGnFOxXFnKoJcR5wzYiLfUUSPVT4dDRx3Zkx87PIacc6/C4FyynXEOVVp jjvnNeKciuPOVAT5dBly3JnoscprxLnAzyZlw3s6F1FeI84ZmYP3d7ZR/pG61O7vHBAQ0L59 +4yn9+/ft1gsVatWzZhy584d3t+ZSvC9zfs7Ez0+eY04p0odd+b9nRkTH6M9e/a4uLhkPDUY DKIoajSazAUGDhzIhspfSkrK2bNnM1oyZzOePn3aYDCo1erHXZMRI0aMGDEi4+ns2bMTEhJm zZrFfURFExwcHBgYmM97+9ChQ6IoSiQSthVRidu1a1f+/6N37dr10UcfsaEKJBFFka1QfEwV ZawZuUOJ7ygifgCJxyYSEREREWMiERERETEmEhERERFjIhERERExJhIRERERYyIRERERMSYS EREREWMiERERETEmEhERERFjIhERERExJhIRERERYyIRERERMSYSEREREWMiERERERFjIhER ERExJhIRERERYyIRERERMSYSEREREWMiERERETEmEhERERFjIhERERExJhIRERERYyIRERER MSYSEREREWMiERERETEmEhERERFjIhERERExJhIRERERMSYSEREREWMiERERETEmEhERERFj IhERERExJhIRERERYyIRERERMSYSEREREWMiERERETEmEhERERFjIhERERExJhIRERERYyIR ERERMSYSERERETEmEhERERFjIhERERExJhIRERERYyIRERERMSYSERERUWmQZ3t+7dq1Xbt2 leENjoiIuHXrVokvNjAw0Gw2X758+ZlunBEjRrz55ps5p5fau+LYsWMGg2HOnDmludVdunSp W7cuvwuIiIgKiIk7t2zYvn5t67pVy+oGX7x1PzpF16J+CW+gs7+jKIqOquRnt2XO3wpatmBu rjFx586d29cub1270uOuQ0WJQVCLcecPlNpWn751P/7+zVlLVvG7gIiIqICYCKu1TUWXWR2q lNUNnm1NStD4zxr/Dvd99pZZtff0rYi8Xm1T1bNMvitmW5MSjHrufSIiopx4bCIRERERMSYS EREREWMiERERETEmEhERERFjIhERERExJhIRERERYyIRERERMSYSEREREWMiERERETEmEhER ERFjIuVG0mSkpMnIsro6IiIiYkykXIzsPFbWdOwNg5DzJYshzKHpKIfOv7GViIiIiDHxuTNp XBVBMH54MDrnS4EH/kgWxBbjOornl4rnl+azkMu/fsP+PyIiImJMLFMqth3gLpeeXXww50vf L7kvkzssbetW4EJWbY5gSxIREdFTS84mKAKZ0m1JU+e3Tx77Pfat/q7KjOm62DM/RxortBji r5Sm9hSmdiiKgl7a9CONU73wVU07frjhdEhSxiySJiO1zo1SDo7MXD7jpaxTxL82bv9u+8UL QTE6q9TH1/vNLh2+HfyiUsIdQkRERIyJT40Ok1rize3frHjQf1KVjImXVuwBMGpSzWyFJVI1 AKs5duZH2xp27jTMXT60Z5ucuTB/55bN777sTv3eg24vb+YG3ZqfFgxftOJsksvpsVWfkja5 euHyp4fuXghNiDEIKpWymq/nO60aTGlervhLloxclvmpVCb3dnfu8mLt+V1q2rNDnIiIiDHx qeLk9/qbzrt379xg+mRqWn+eaBm3M0rr3GiKryZnzgFgNkRcHPDZgR7eRVvj7INxTmr52g+b e2tkgOO7YwYN3/jNv5s3YuzUp6FB7pw53maPfuHbLVdWdnVXS3XJujO370/9fddpfY/tbV2L v3xx6YiMx1aL5UFU/JHzp15crb45pCLfjURERI8Du2KKTDJzeAWTLmhyQErq85i7W8/rLI1G ds8z6Ajm6R08iry+LRtnxp9Y9IJGlvpUoa0AwKx/8JQ0R+/fb6+b9Gr/Op5eGrlMInVwsG/f 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 e7ShzeM+n1pZ76qsd+0stf3f7uNjM+P+NSE+5tJGGrfbHvhavohod478dpRfDyoMAMREoFdo HTJcXl+V07On0v7psZoXD9vqnI6lmw+/fSxm6+TEaJ3ftiIiDo+3sMbx/uHK3+6r8aq+l7Ye CrNc/uf47rVPzudzz3orb61dFZE+fcIevCxqSlxIRkhAiEFxebxf1zj+XVj11N7qMlXbWlA2 3K4VT0+4lF9wNbYT37Ly6ymFAaDrcAQB6L4CDfr4UNP16VFPTsgsvaX/HItBRI4cqxi+rtTj 1w0FBRgG9zU/lJ2xdYxZRDSRlzZVdrfR2LGjoDEjJiTEH5vd78GBfYaFG0MNiiJiCjAM7mv+ ZVZq/pyMfgZFRMrLy3941H0pu3f4YMO3rwJ7RGEAICYCvV1oqHnVzEH/E6oXkbKysmn7HV2x leGDEhsX7PUnu9sI/P6wq3Fh8cSY0LOco2kOC1//nbDG5fc3l1/K7q0p8XyLy687FwaArsNB Z6DH0OuNr0xPendVkVdkw46vKwYN8fvpdwaDqXFBE63NqpZZDmc79+4cT9hdXPXiYevmSkdR g6feJyaDLiYk8PK+oTMzI29PCu5k3z53q40Ls0znettp6ckP1VmH9gkaaml6L8+8v3+JzSci v7pxyK/M7Z/Y6XBWp71VIiJh5uhDN8aeV8/jX84pU7Uzx+HTH14x0Xgqz7qcjlcOVK0/Xpdj dVW5VJ1elxRmGp8YMX9o9NjQtu/I53MZXtknIuaQ6Nrbknw+97KcstcKaw/WeVyixIaaJiZb fntldKZBERG32/lsTvk/jtXl1XlcmhJrNk1KsTx6ZXSqXrkEhXExteGXwgBATAQgImIOjfxz ZMnPq7wer/PeUvfbiUb/tu9y1zYuBJssfmlQ09TffZz3h6LT9n02eHyFNQ2FNQ1rDlcuTYnd MTnB3Ik8k6RXDnk1EXnXoc4L1p0jTC++Iqb1IzddEfTz9VYReWFb3a8mR7T7qgN7yyscHhEZ Nb6P33suIrkFpVM2lZf6WmUsr+9wdf3h6voV+8rvHJPxt9Onhuh0hua86PF4Gm54K/9ju9oy qCW2htdzG/71dd3BWzLMdTXj3i3c79Zar12xt+HdovqiOel9dN/+wgBATATQZFZWyM//bROR bTkN4u+YuP7L440LE66M9kuDu7461BgFIiIilo2LmxRtshiUWod7+/Gah7cc3+3WDh4tn/Bl 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 6KovAfYmAuhtDh7IH7zZLiJPzB2+kDgCAGdo3JvIuYkAehdNU+/b2SAioSFRZEQAOAdiIoDe Zdfegk/dqojMvjqO0QAAYiIAiIh8nl9y9c46EQkPi3o50ciAAMA5MIUFwLffwq3FXk3Nraz9 9IRbRPT6gBXTkjjeDADERAC93d8PnChTmy5GYzIFvXB9/xkhHEsBAGIigF7v/sv65jl8eoO+ X2Tobf0jEvUKYwIAxEQAkAdHJzEIAHC+OOwCAAAAYiIAAACIiQAAACAmAgAAgJgIAAAAYiIA AACIiQAAACAmAgAAgJgIAAAAYiIAAACIiQAAACAmAgAAgJgIAACAXsogItvtuqUnQxkLAAAA iMim+sDhIkpubu4bb7zBcAAAAKDFvHnz/h8eAgaAy7uCWgAAAABJRU5ErkJgglBLAwQUAAAI AADwcX08z6OA71sDAABbAwAALQAAAFBpY3R1cmVzLzEwMDAwMDAwMDAwMDAwMjAwMDAwMDAy MDAwMzA5RjFDLnBuZ4lQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgDAAAARKSKxgAAAwBQTFRF AAAAAACAAIAAAICAgAAAgACAgIAAgICAwMDAAAD/AP8AAP///wAA/wD///8A////AAAAMwAA ZgAAmQAAzAAA/wAAADMAMzMAZjMAmTMAzDMA/zMAAGYAM2YAZmYAmWYAzGYA/2YAAJkAM5kA ZpkAmZkAzJkA/5kAAMwAM8wAZswAmcwAzMwA/8wAAP8AM/8AZv8Amf8AzP8A//8AAAAzMwAz ZgAzmQAzzAAz/wAzADMzMzMzZjMzmTMzzDMz/zMzAGYzM2YzZmYzmWYzzGYz/2YzAJkzM5kz ZpkzmZkzzJkz/5kzAMwzM8wzZswzmcwzzMwz/8wzAP8zM/8zZv8zmf8zzP8z//8zAABmMwBm ZgBmmQBmzABm/wBmADNmMzNmZjNmmTNmzDNm/zNmAGZmM2ZmZmZmmWZmzGZm/2ZmAJlmM5lm ZplmmZlmzJlm/5lmAMxmM8xmZsxmmcxmzMxm/8xmAP9mM/9mZv9mmf9mzP9m//9mAACZMwCZ ZgCZmQCZzACZ/wCZADOZMzOZZjOZmTOZzDOZ/zOZAGaZM2aZZmaZmWaZzGaZ/2aZAJmZM5mZ ZpmZmZmZzJmZ/5mZAMyZM8yZZsyZmcyZzMyZ/8yZAP+ZM/+ZZv+Zmf+ZzP+Z//+ZAADMMwDM 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 Kh+KezmFiUrzCwKDGX2xgJwfvOue9WrWoDa6XzhIWVOuH5d++k1Txg1GtdAU7LoIbmwBZT3s 8X0cE+mMO7NRHzsBZ+liOBkuBDa9bJIoJ+qZl9z/qIfwuHxmjzaSrIp6+NKMTWyDpZCtGmOa JPSAI29z0mfUAm3GxuDVg9hyfDi7nRUHVirgiboc8Dj2zu3FQVaCY1Gyn/1uNVdS2/zb0fNB obWZMlzrIWCRM6wAGtlQG9lR06OUq5wanMPow0Vz3oLm3I7m/C3QnPWK5mzAaC5a0FzY0Vy8 BZrzXtGcDxjNZQuaSzuay7dAc9ErmosBo3nfgua9Hc37t0Bz2SuaywGjuWpBc2VHc/UWaN73 iub9gNFct6C5tqO5fgs0V72iuRosmr4VS9+GpP8WOK57xXE9XBzvWpC8s2N59yZowlcReoRT Dj9cPIMWPAM7nsGNeNZJJsgZFZh7Ic1ist0XJ2gVwSvOjWNKBfx2waNfH3lCyR7uqBeNZUdu GK9uqJt9sjJkPJBXfikY7O2uIc6iNgWJXcFSPHjkrIFtmNYHvvrFG3Wfdr00buTb3FNIObsB oC1oJAuZ+sA4VPXGh0aVtPP3ReGSs5RJQq8k6OHAoTJATxLe2pHdxzz1xxamxqG/ohxIBC84 rartsWrdFef+vt9qXCFdOk94lMG3S4sv6sCnpRkiwgzn4jrk/eq+caZyvg55Sat2ARcUprU7 k8rDVcerPDoevRQdK+vgXPb81dmCgeO8FKddA6943Rt+KF/I8DZwg051UEyz9crChGJ47cHK gyK4c6Dh10Gh25mcvsXYwfnpSOMDR+ZbRjaAS7t2GMFtffVjYhprNF4KOofiZewVhBTxSkY1 WtEIkmoR2by0YupsxKwxBRriJ/b/zcL7/wFQSwcI44rETSoMAACmYQAAUEsDBBQAAAgAAPBx fTymUR/voQMAAKEDAAAIAAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5n PSJVVEYtOCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2Fz aXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5r PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwu b3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9InVybjpvYXNpczpuYW1lczp0Yzpv cGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0cDovL29wZW5vZmZp Y2Uub3JnLzIwMDQvb2ZmaWNlIiBvZmZpY2U6dmVyc2lvbj0iMS4yIj48b2ZmaWNlOm1ldGE+ PG1ldGE6Y3JlYXRpb24tZGF0ZT4yMDEwLTAyLTA0VDE2OjQzOjQ3PC9tZXRhOmNyZWF0aW9u LWRhdGU+PGRjOmRhdGU+MjAxMC0wMy0yOVQyMjoxNTozMTwvZGM6ZGF0ZT48bWV0YTplZGl0 aW5nLWR1cmF0aW9uPlBUMTVIMDlNMTNTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PG1ldGE6 ZWRpdGluZy1jeWNsZXM+NjY8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6Z2VuZXJhdG9y Pk9wZW5PZmZpY2Uub3JnLzMuMSRTb2xhcmlzX3g4NiBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0 LzMxMG0xMSRCdWlsZC05Mzk5JENXUy1vb28zMW9zb2w8L21ldGE6Z2VuZXJhdG9yPjxkYzpj cmVhdG9yPkplZmYgQ2FpPC9kYzpjcmVhdG9yPjxtZXRhOmRvY3VtZW50LXN0YXRpc3RpYyBt ZXRhOnRhYmxlLWNvdW50PSIwIiBtZXRhOmltYWdlLWNvdW50PSIxIiBtZXRhOm9iamVjdC1j b3VudD0iMCIgbWV0YTpwYWdlLWNvdW50PSI2IiBtZXRhOnBhcmFncmFwaC1jb3VudD0iNzgi IG1ldGE6d29yZC1jb3VudD0iMTU5NyIgbWV0YTpjaGFyYWN0ZXItY291bnQ9IjEwMDA4Ii8+ PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRhPlBLAwQUAAgICADwcX08AAAA AAAAAAAAAAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ71Ye1ASiNbH3Oylu5W5aT7a 1VoNK01Ty2dtis80LWANNV0flK9KRRSfZVmWYWZoZmhJmolgQqIiYK7lA1AWE1FJfEQ+UETB Fz7v7nwzd+69c//5Zr75/jpn5sycM78z5/x+Z07WBU9ntZ0HdgIAADVXF0efv2wrAKAE2K7y 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 Mi9wb3B1cG1lbnUvUEsBAhQAFAAACAAA8HF9PAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAA SgEAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwECFAAUAAAIAADwcX08AAAAAAAA AAAAAAAAGAAAAAAAAAAAAAAAAACEAQAAQ29uZmlndXJhdGlvbnMyL21lbnViYXIvUEsBAhQA FAAACAAA8HF9PAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAugEAAENvbmZpZ3VyYXRpb25z Mi90b29sYmFyL1BLAQIUABQAAAgAAPBxfTwAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAPAB AABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsBAhQAFAAACAAA8HF9PJVMKLAi oAAAIqAAAC0AAAAAAAAAAAAAAAAALQIAAFBpY3R1cmVzLzEwMDAwMDAwMDAwMDAzNjIwMDAw MDI1REM4NzlGNjFDLnBuZ1BLAQIUABQAAAgAAPBxfTzPo4DvWwMAAFsDAAAtAAAAAAAAAAAA AAAAAJqiAABQaWN0dXJlcy8xMDAwMDAwMDAwMDAwMDIwMDAwMDAwMjAwMDMwOUYxQy5wbmdQ SwECFAAUAAgICADwcX080UY/HDsAAABZAAAADAAAAAAAAAAAAAAAAABApgAAbGF5b3V0LWNh Y2hlUEsBAhQAFAAICAgA8HF9PKX3LrHIGwAA4AcBAAsAAAAAAAAAAAAAAAAAtaYAAGNvbnRl bnQueG1sUEsBAhQAFAAICAgA8HF9POOKxE0qDAAApmEAAAoAAAAAAAAAAAAAAAAAtsIAAHN0 eWxlcy54bWxQSwECFAAUAAAIAADwcX08plEf76EDAAChAwAACAAAAAAAAAAAAAAAAAAYzwAA bWV0YS54bWxQSwECFAAUAAgICADwcX083wByliARAABDEgAAGAAAAAAAAAAAAAAAAADf0gAA VGh1bWJuYWlscy90aHVtYm5haWwucG5nUEsBAhQAFAAICAgA8HF9PDnpiAwIBQAAox8AAAwA AAAAAAAAAAAAAAAAReQAAHNldHRpbmdzLnhtbFBLAQIUABQACAgIAPBxfTzx1ST2jQEAAAgJ AAAVAAAAAAAAAAAAAAAAAIfpAABNRVRBLUlORi9tYW5pZmVzdC54bWxQSwUGAAAAABIAEgDe BAAAV+sAAAAA --Boundary_(ID_D/0vwR/4/uwrGksqZvAf9g)-- From halfline@gmail.com Mon Mar 29 18:48:45 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B273675016E for ; Mon, 29 Mar 2010 18:48:45 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JSJpjPtQ+QHV for ; Mon, 29 Mar 2010 18:48:44 +0000 (UTC) Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54]) by menubar.gnome.org (Postfix) with ESMTP id 6F5FA7501AB for ; Mon, 29 Mar 2010 18:48:33 +0000 (UTC) Received: by gwj15 with SMTP id 15so5943991gwj.27 for ; Mon, 29 Mar 2010 11:48:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type; bh=ecmZSEm9fiRNbyongl27K+wrDYt6w5ou/oaePngLBEY=; b=AzDVIws1dexzJrR1kH/2pM5YOy/1G5TySaXH1e4szTD+XzbYPG4D2RO1FeVPw2XjPJ cmRA6xvST6+m3DcIKcLqmPSrcIkRrUBtFm08BLe7Kz1bI4Ag/77V0IZGHiN46OppfmIA 2CLobE0BdB0/jvJMdMxE0x0JLtJvcoLG2b9/c= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=plKt/JYPfQRVaQ1ISgsRRl4SWFwJzSb4iyBQAjD0P9WeoUvjglcMeaJiX2bPrkcrIS QC0qbFthbZ0MDfrgug0PWR3P3P6sPdjQ2Kkl1Yvl1RKu+OsjDqWYdX+IYK1PVWYgI4S2 t/BU25jf+MEcbuzOc+9ZGQFQaTJ4IiICJ5Qno= MIME-Version: 1.0 Received: by 10.100.10.1 with HTTP; Mon, 29 Mar 2010 11:48:31 -0700 (PDT) In-Reply-To: <4BB0B6D7.5050106@sun.com> References: <4BB0B6D7.5050106@sun.com> Date: Mon, 29 Mar 2010 14:48:31 -0400 Received: by 10.101.4.23 with SMTP id g23mr4749712ani.200.1269888511307; Mon, 29 Mar 2010 11:48:31 -0700 (PDT) Message-ID: From: Ray Strode To: qc161282 Content-Type: text/plain; charset=UTF-8 Cc: gdm-list@gnome.org Subject: Re: [gdm-list] New Proposal for GDM ScreenSaver X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 18:48:45 -0000 Hi, On Mon, Mar 29, 2010 at 10:19 AM, qc161282 wrote: > I filed a proposal for GDM screensaver and welcome comments. I don't have time to look at the document right now, but would you mind posting it on the wiki at live.gnome.org as a subpage of live.gnome.org/GDM instead of here as an openoffice document? It's less likely to get lost that way. --Ray From marcinwachowiak@yahoo.co.uk Mon Mar 29 21:30:41 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 27AE87500A5 for ; Mon, 29 Mar 2010 21:30:41 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: 0.003 X-Spam-Level: X-Spam-Status: No, score=0.003 tagged_above=-999 required=2 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wMPGlO9dPoDA for ; Mon, 29 Mar 2010 21:30:39 +0000 (UTC) Received: from smtp126.mail.ukl.yahoo.com (smtp126.mail.ukl.yahoo.com [77.238.184.57]) by menubar.gnome.org (Postfix) with SMTP id 525CA750077 for ; Mon, 29 Mar 2010 21:30:30 +0000 (UTC) Received: (qmail 67016 invoked from network); 29 Mar 2010 21:30:29 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.co.uk; h=Received:X-Yahoo-SMTP:X-YMail-OSG:X-Yahoo-Newman-Property:Message-ID:Reply-To:From:To:Subject:Date:MIME-Version:Content-Type:X-Priority:X-MSMail-Priority:X-Mailer:Disposition-Notification-To:X-MimeOLE; b=oCTkDpS3LCXdPIRFPc6dRh5FRzDYDybXlexqx7ZgCpZs4aBWBtU17QANxV3DM9ZUi4JGhi26tY47sBfIN3XvAGh+HNRNQTWDhT1GjqDeecbDAk1K81x5MiH8Ehle0yFNieStuZuWsD6eSWQGgUCuLppkGYODlg0dES+s8i6wFwc= ; Received: from 94-194-46-146.zone8.bethere.co.uk (marcinwachowiak@94.194.46.146 with login) by smtp126.mail.ukl.yahoo.com with SMTP; 29 Mar 2010 21:30:28 +0000 GMT X-Yahoo-SMTP: e6Xw9ICswBA9FXIUkAvEBnDIKaFFdt.nyOo6kw-- X-YMail-OSG: Iki2B0IVM1lhDoRIzIdNeoPQ9z5HUdAKn2_nQ4lMC7yB7qQCRwXoYyfK09lzpKPIRFu5JiKqEM8Zuam2fzYa_IA2SSlx.5sPOOiaz998CIfSMMLdrxzCnJBRFwV7Wntr.NURslFgsgJYwq9syIdKwbS0PGoFF9dw0pnZ3KeF5i3zr.rT.KJ5hrJtEE_1YyZzhiiU5TsYzw-- X-Yahoo-Newman-Property: ymail-3 Message-ID: From: "Marcin Wachowiak" To: Date: Mon, 29 Mar 2010 22:30:28 +0100 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B8_01CACF8F.6EDDC0E0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5843 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Mailman-Approved-At: Mon, 29 Mar 2010 21:44:25 +0000 Subject: [gdm-list] Enable root X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Marcin Wachowiak List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 21:30:41 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00B8_01CACF8F.6EDDC0E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello I am not sure if it's good place to ask but seems to be the only place. How can you enable "root" in the auto login field in settings? I can't find any sensible answer on the forums and you are probably the = last resort. Can you help, please? Marcin Wachowiak Ubuntu 10.4 Lucid Lynx ------=_NextPart_000_00B8_01CACF8F.6EDDC0E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello
I am not sure if it's good place to ask = but seems=20 to be the only place.
How can you enable "root" in the auto = login field=20 in settings?
I can't find any sensible answer = on the forums=20 and you are probably the last resort.
Can you help, please?
Marcin Wachowiak
Ubuntu 10.4 Lucid Lynx
 
------=_NextPart_000_00B8_01CACF8F.6EDDC0E0-- From halfline@gmail.com Mon Mar 29 23:33:50 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 2D4A275019B for ; Mon, 29 Mar 2010 23:33:50 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L0Il3LqZXIZu for ; Mon, 29 Mar 2010 23:33:49 +0000 (UTC) Received: from mail-yw0-f175.google.com (mail-yw0-f175.google.com [209.85.211.175]) by menubar.gnome.org (Postfix) with ESMTP id 265297500AA for ; Mon, 29 Mar 2010 23:33:40 +0000 (UTC) Received: by ywh5 with SMTP id 5so4447442ywh.13 for ; Mon, 29 Mar 2010 16:33:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=+ZHPfXTnEyXokUTERhGD9yXF1zuM3AXJ39w0OWi8MnU=; b=o/Lk9aL8skRh/uI4ZWv7zcHCmSyXJCigxeWp31doCghTivjHR3D5TMI9LINoesCi/n sZL3xXFI+8QHD/rjPsErIK22XEjSB1w/tX03a4MsNhaqtdvkmKxG5T8M/gqZ0NP3cwVA rp/FTGWtZzFcabwMsGrOmUJUNl7dE++GHSncM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Gxz+n0ZcW/UEf/GDXkPgdwruph5q76AsDi03qWOkoXChFEixyyf+GMJl0Eb/N8AmsP qEY1gjcgmTuxvqe/wHBM9xKSMIg3YloxFL/+jZf7Wz3hrQ7UCrVAw5pYFXh+9TKKdUET d7GU7Dxz2qBHqen6ySa1Dpl/L3aOkrXN981yw= MIME-Version: 1.0 Received: by 10.100.10.1 with HTTP; Mon, 29 Mar 2010 16:33:38 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 19:33:38 -0400 Received: by 10.101.125.4 with SMTP id c4mr2216667ann.225.1269905618766; Mon, 29 Mar 2010 16:33:38 -0700 (PDT) Message-ID: From: Ray Strode To: Marcin Wachowiak Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: gdm-list@gnome.org Subject: Re: [gdm-list] Enable root X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2010 23:33:50 -0000 Hi, > I am not sure if it's good place to ask but seems to be the only place. > How can you enable "root" in the auto login field in settings? > I can't find any sensible=C2=A0answer on the forums and you are probably= =C2=A0the last > resort. The root login restriction is probably imposed by a directive in /etc/pam.d/gdm The contents of this file tends to change from distro to distro, though, so YMMV. Note, things probably won't function exactly right if you run your session as root. The account isn't just disabled for hazy "security" reasons or whatever. The root account is not as functional as a normal user account in various ways. --Ray From halfline@gmail.com Tue Mar 30 02:04:33 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 86865750060 for ; Tue, 30 Mar 2010 02:04:33 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EwM6eydGis-l for ; Tue, 30 Mar 2010 02:04:28 +0000 (UTC) Received: from mail-gx0-f217.google.com (mail-gx0-f217.google.com [209.85.217.217]) by menubar.gnome.org (Postfix) with ESMTP id F0D91750004 for ; Tue, 30 Mar 2010 02:04:19 +0000 (UTC) Received: by gxk9 with SMTP id 9so2070248gxk.8 for ; Mon, 29 Mar 2010 19:04:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=i+AU+kSWLQDeMzhrfz/mo/u2ejekKZWm4uznBMO8ygs=; b=f+zPi9WOxe9T5Cf/gcVdwd/4axYGl8+tTBZ8WTxL0s/lfYeHMEsHu1P1F4SKUMIYGC LH6T5tNK/URk+LuvnoQfQuXAELm8MyuDUN0+l7jkocVS3kvrn9Hjh/PQWhMN6Sph0HRz /XjTDQPSkpsyqTFb7KSuUbOfQkvF+zhTMQDts= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=SDQ6FucfaReMoZm0yoU8PlIsRzz9FuQx9/jCT1etR8zTsxyynNiCABW11zQcqnD7vq 9U2tH+rOTwEGOQFKJqjYfRHo5SIbT9HD/imjvtAhKcCHAPWysNjiXDQ3Gnnzqn0fLiY1 VrcIJ7v/Caa/o4cKzO7cZGgY4EWQ/CBAY/C/4= MIME-Version: 1.0 Received: by 10.100.10.1 with HTTP; Mon, 29 Mar 2010 19:04:17 -0700 (PDT) In-Reply-To: References: Date: Mon, 29 Mar 2010 22:04:17 -0400 Received: by 10.101.29.16 with SMTP id g16mr4615523anj.16.1269914657295; Mon, 29 Mar 2010 19:04:17 -0700 (PDT) Message-ID: From: Ray Strode To: Marcin Wachowiak Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: gdm-list@gnome.org Subject: Re: [gdm-list] Enable root X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 02:04:33 -0000 Hi again, > Note, things probably won't function exactly right if you run your > session as root. =C2=A0The account isn't just disabled for hazy "security= " > reasons or whatever. =C2=A0The root account is not as functional as a > normal user account in various ways. I just wanted to clarify that there are valid security reasons for disallowing root as well, and I was maybe a little too dismissive of them above. To be clear: 1) A lot of things don't work as root. IRC, screen locking, polkit policies, etc etc 2) It greatly increases the danger and impact of remote security holes From Jeff.Cai@Sun.COM Tue Mar 30 09:18:02 2010 Return-Path: X-Original-To: gdm-list@gnome.org Delivered-To: gdm-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 264F7750060 for ; Tue, 30 Mar 2010 09:18:02 +0000 (UTC) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Flag: NO X-Spam-Score: -4.861 X-Spam-Level: X-Spam-Status: No, score=-4.861 tagged_above=-999 required=2 tests=[AWL=1.738, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] autolearn=ham Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hqe1NKMlWJhC for ; Tue, 30 Mar 2010 09:18:00 +0000 (UTC) Received: from gmp-eb-inf-1.sun.com (gmp-eb-inf-1.sun.com [192.18.6.21]) by menubar.gnome.org (Postfix) with ESMTP id 677C1750004 for ; Tue, 30 Mar 2010 09:17:52 +0000 (UTC) Received: from fe-emea-10.sun.com (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged)) by gmp-eb-inf-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id o2U9Ho8q019463 for ; Tue, 30 Mar 2010 09:17:50 GMT MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) id <0L030040089YJH00@fe-emea-10.sun.com> for gdm-list@gnome.org; Tue, 30 Mar 2010 10:17:29 +0100 (BST) Received: from [129.158.217.199] ([unknown] [129.158.217.199]) by fe-emea-10.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul 2 2009)) with ESMTPSA id <0L0300AD88H29200@fe-emea-10.sun.com>; Tue, 30 Mar 2010 10:17:28 +0100 (BST) Date: Tue, 30 Mar 2010 17:13:23 +0800 From: Jeff Cai In-reply-to: Sender: Jeff.Cai@Sun.COM To: Ray Strode Message-id: <1269940403.2363.1.camel@par> X-Mailer: Evolution 2.29.92.1 References: <4BB0B6D7.5050106@sun.com> Cc: gdm-list@gnome.org Subject: Re: [gdm-list] New Proposal for GDM ScreenSaver X-BeenThere: gdm-list@gnome.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: GNOME Display Manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Mar 2010 09:18:02 -0000 Post it to the wiki: http://live.gnome.org/gdm-screensaver. Jeff On Mon, 2010-03-29 at 14:48 -0400, Ray Strode wrote: > Hi, > > On Mon, Mar 29, 2010 at 10:19 AM, qc161282 wrote: > > I filed a proposal for GDM screensaver and welcome comments. > I don't have time to look at the document right now, but would you > mind posting it on the wiki at live.gnome.org as a subpage of > live.gnome.org/GDM instead of here as an openoffice document? > > It's less likely to get lost that way. > > --Ray