[Fedora-livecd-list] 2 commits - config/livecd-fedora-desktop.ks imgcreate/creator.py

Jeremy Katz katzj at fedoraproject.org
Tue Mar 4 14:19:49 UTC 2008


 config/livecd-fedora-desktop.ks |    7 ++++++-
 imgcreate/creator.py            |   21 +++++++++++++++++++--
 2 files changed, 25 insertions(+), 3 deletions(-)

New commits:
commit c294c085b1490bd7b797d8e70d3d0596e13e44bf
Author: Jeremy Katz <katzj at redhat.com>
Date:   Tue Mar 4 09:12:48 2008 -0500

    Fix up for changes in the gdm config file so that we get autologin again

diff --git a/config/livecd-fedora-desktop.ks b/config/livecd-fedora-desktop.ks
index 51219f4..a0d24bc 100644
--- a/config/livecd-fedora-desktop.ks
+++ b/config/livecd-fedora-desktop.ks
@@ -146,7 +146,12 @@ cat >> /etc/rc.d/init.d/fedora-live << EOF
 # disable screensaver locking
 gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null
 # set up timed auto-login for after 60 seconds
-sed -i -e 's/\[daemon\]/[daemon]\nTimedLoginEnable=true\nTimedLogin=fedora\nTimedLoginDelay=60/' /etc/gdm/custom.conf
+cat >> /etc/gdm/custom.conf << FOE
+[daemon]
+TimedLoginEnable=true
+TimedLogin=fedora
+TimedLoginDelay=60
+FOE
 if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then
     cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /home/fedora/.face
     chown fedora:fedora /home/fedora/.face


commit e6138051b542aecef423c32f812bc44580bda932
Author: Warren Togami <wtogami at redhat.com>
Date:   Thu Feb 28 12:17:22 2008 -0500

    Create a minimal /dev instead of bind mounting the host's /dev

diff --git a/imgcreate/creator.py b/imgcreate/creator.py
index 11fce2d..1028e32 100644
--- a/imgcreate/creator.py
+++ b/imgcreate/creator.py
@@ -427,14 +427,14 @@ class ImageCreator(object):
 
         self._mount_instroot(base_on)
 
-        for d in ("/etc", "/boot", "/var/log", "/var/cache/yum"):
+        for d in ("/dev/pts", "/etc", "/boot", "/var/log", "/var/cache/yum"):
             makedirs(self._instroot + d)
 
         cachesrc = cachedir or (self.__builddir + "/yum-cache")
         makedirs(cachesrc)
 
         # bind mount system directories into _instroot
-        for (f, dest) in [("/sys", None), ("/proc", None), ("/dev", None),
+        for (f, dest) in [("/sys", None), ("/proc", None),
                           ("/dev/pts", None),
                           (cachesrc, "/var/cache/yum")]:
             self.__bindmounts.append(BindChrootMount(f, self._instroot, dest))
@@ -443,6 +443,23 @@ class ImageCreator(object):
         if kickstart.selinux_enabled(self.ks):
             self.__bindmounts.append(BindChrootMount("/selinux", self._instroot, None))
 
+        # Create minimum /dev
+        origumask = os.umask(0000)
+        devices = [('null',   1, 3, 0666),
+                   ('urandom',1, 9, 0666),
+                   ('random', 1, 8, 0666),
+                   ('full',   1, 7, 0666),
+                   ('ptmx',   5, 2, 0666),
+                   ('tty',    5, 0, 0666),
+                   ('zero',   1, 5, 0666)]
+        for (node, major, minor, perm) in devices:
+            os.mknod(self._instroot + "/dev/" + node, perm | stat.S_IFCHR, os.makedev(major,minor))
+        os.symlink('/proc/self/fd',   self._instroot + "/dev/fd")
+        os.symlink('/proc/self/fd/0', self._instroot + "/dev/stdin")
+        os.symlink('/proc/self/fd/1', self._instroot + "/dev/stdout")
+        os.symlink('/proc/self/fd/2', self._instroot + "/dev/stderr")
+        os.umask(origumask)
+
         self._do_bindmounts()
 
         os.symlink("../proc/mounts", self._instroot + "/etc/mtab")





More information about the Fedora-livecd-list mailing list