All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Novotny <minovotn@redhat.com>
To: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [PATCH] Add password support to pygrub for	GRUB	bootloader
Date: Fri, 21 Aug 2009 15:44:53 +0200	[thread overview]
Message-ID: <4A8EA4D5.8080208@redhat.com> (raw)
In-Reply-To: <4A8E7483.1050001@redhat.com>

[-- Attachment #1: Type: text/plain, Size: 1946 bytes --]

Hi,
this patch (applied as 
http://xenbits.xensource.com/xen-unstable.hg?rev/8f783adc0ee3 , c/s 
20099) introduced a problem for Itanium systems using LiloConf. This 
patch is the fix for elilo. Since I am unable to find information 
whether eLilo supports password protection or not, this patch makes the 
entry and command-line editing on IA64 systems as if no patch with c/s 
20099 was applied. Also, this version changes the exception trapping 
from KeyError to every exception because of pyGrub would return no 
result and tools would complain about that having exception instead of 
providing data...

Michal

Signed-off-by: Michal Novotny <minovotn@redhat.com>

> Michal Novotny wrote:
>> Hi,
>> this is the patch to add password support to pygrub for GRUB 
>> bootloader. It basically checks for the presence of password line in 
>> grub.conf of the guest image and if this line is present, it supports 
>> both clear text and md5 versions of the password. Editing the grub 
>> entries and command-line are disabled when some password is set in 
>> domain's grub.conf file but the password was not entered yet. Also, 
>> new option to press 'p' in interactive pygrub has been added to allow 
>> entering the grub password. It's been tested on x86_64 with PV guests 
>> and was working fine. Also, the countdown has been stopped after key 
>> was pressed, ie. the user is probably editing the boot configuration.
>>
>> Michal
>>
>> Signed-off-by: Michal Novotny <minovotn@redhat.com>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xensource.com
>> http://lists.xensource.com/xen-devel
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel


[-- Attachment #2: xen-pygrub-password-support-lilo-fix.patch --]
[-- Type: text/x-patch, Size: 929 bytes --]

diff -r 7dad2e23bf89 tools/pygrub/src/GrubConf.py
--- a/tools/pygrub/src/GrubConf.py	Thu Aug 20 22:26:16 2009 +0100
+++ b/tools/pygrub/src/GrubConf.py	Fri Aug 21 15:41:27 2009 +0200
@@ -219,7 +219,7 @@ class GrubConfigFile(object):
         try:
             getattr(self, self.commands['password'])
             return True
-        except KeyError, e:
+        except:
             return False
 
     def checkPassword(self, password):
diff -r 7dad2e23bf89 tools/pygrub/src/LiloConf.py
--- a/tools/pygrub/src/LiloConf.py	Thu Aug 20 22:26:16 2009 +0100
+++ b/tools/pygrub/src/LiloConf.py	Fri Aug 21 15:41:27 2009 +0200
@@ -138,6 +138,12 @@ class LiloConfigFile(object):
         if len(img) > 0:
             self.add_image(LiloImage(img, path))
 
+    def hasPassword(self):
+        return False
+
+    def hasPasswordAccess(self):
+        return True
+
     def add_image(self, image):
         self.images.append(image)
 

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

      reply	other threads:[~2009-08-21 13:44 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-20 15:02 [PATCH] Add password support to pygrub for GRUB bootloader Michal Novotny
2009-08-21 10:18 ` Michal Novotny
2009-08-21 13:44   ` Michal Novotny [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A8EA4D5.8080208@redhat.com \
    --to=minovotn@redhat.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.