All these patches look good. I love that we don't have to copy and symlink the init stuff anymore. So ACK. See just the one comment below. On Wed, 2011-04-06 at 16:13 -0400, Chris Lumens wrote: > Also, set up anaconda.target to be the default systemd unit. > --- > share/ramdisk.ltmpl | 35 ++++++++++++++++++++++------------- > src/pylorax/installtree.py | 29 ++++++++--------------------- > 2 files changed, 30 insertions(+), 34 deletions(-) > > diff --git a/share/ramdisk.ltmpl b/share/ramdisk.ltmpl > index c2d682d..22e3254 100644 > --- a/share/ramdisk.ltmpl > +++ b/share/ramdisk.ltmpl > @@ -139,6 +139,7 @@ install "smartmontools" > install "smc-meera-fonts" > install "specspo" > install "strace" > +install "systemd" > install "systemd-sysvinit" > install "tigervnc-server-minimal" > install "tigervnc-server-module" > @@ -184,6 +185,7 @@ install "${product}-release" > % endif > > ## required directories > +mkdir "/etc/sysconfig" > mkdir "/var/run/dbus" > > ## not required packages installed as dependencies > @@ -195,7 +197,6 @@ remove "avahi-autoipd" > remove "avahi-libs" > remove "basesystem" > remove "checkpolicy" > -remove "chkconfig" > remove "clusterlib" > remove "clutter" > remove "clutter-gesture" > @@ -226,7 +227,6 @@ remove "fedora-release-rawhide" > remove "fence-agents" > remove "fence-virt" > remove "file" > -remove "filesystem" > remove "fipscheck" > remove "flac" > remove "fontpackages-filesystem" > @@ -345,7 +345,6 @@ remove "sound-theme-freedesktop" > remove "squashfs-tools" > remove "system-config-firewall-base" > remove "system-config-users" > -remove "systemd-units" > remove "telnet" > remove "tigervnc-license" > remove "ttmkfdir" > @@ -486,7 +485,6 @@ remove --path "/usr/share/mime/video" > remove --path "/usr/share/mime/x-content" > remove --path "/usr/share/mime/x-epoc" > remove --path "/boot" > -remove --path "/cgroup" > remove --path "/home" > remove --path "/media" > remove --path "/mnt" > @@ -496,13 +494,11 @@ remove --path "/usr/etc" > remove --path "/usr/games" > remove --path "/usr/local" > remove --path "/usr/tmp" > -remove --path "/var/cache" > remove --path "/var/db" > remove --path "/var/games" > remove --path "/var/lib/rpm/*" > remove --path "/var/lib/yum" > remove --path "/var/local" > -remove --path "/var/log" > remove --path "/var/mail" > remove --path "/var/nis" > remove --path "/var/opt" > @@ -536,7 +532,6 @@ remove "ModemManager" "/usr/${libdir}/*" > remove "ModemManager" "/usr/sbin/*" > remove "ModemManager" "/usr/share/icons/*" > remove "NetworkManager" "/etc/rc.d/*" > -remove "NetworkManager" "/lib/systemd/*" > remove "NetworkManager" "/usr/bin/*" > remove "NetworkManager" "/usr/share/NetworkManager/*" > remove "NetworkManager" "/usr/share/locale/*/NetworkManager.mo" > @@ -564,6 +559,7 @@ remove "audit-libs" "/etc/*" > remove "audit-libs" "/${libdir}/libauparse*" > remove "authconfig" "/usr/sbin/*" > remove "authconfig" "/usr/share/*" > +remove "avahi" "/lib/systemd/*" > remove "avahi" "/usr/share/locale/*" > remove "bash" "/etc/*" > remove "bash" "/usr/bin/*" > @@ -581,6 +577,10 @@ remove "ca-certificates" "/etc/pki/java/*" > remove "ca-certificates" "/etc/pki/tls/certs/ca-bundle.trust.crt" > remove "ca-certificates" "/etc/ssl/*" > remove "cairo" "/usr/${libdir}/libcairo-script*" > +remove "chkconfig" "/sbin/chkconfig" > +remove "chkconfig" "/usr/sbin/alternatives" > +remove "chkconfig" "/usr/sbin/update-alternatives" > +remove "chkconfig" "/var/lib/alternatives" > remove "cjkuni-uming-fonts" "/etc/X11/*" > remove "coreutils" "/etc/*" > remove "coreutils" "/bin/link" > @@ -652,7 +652,6 @@ remove "createrepo" "/usr/share/*" > remove "cryptsetup-luks" "/usr/share/*" > remove "cyrus-sasl-lib" "/usr/sbin/*" > remove "db4" "/usr/*" > -remove "dbus" "/lib/systemd/*" > remove "dbus-glib" "/usr/bin/*" > remove "dbus-x11" "/etc/X11/*" > remove "dejavu-sans-fonts" "/usr/share/fonts/dejavu/DejaVuSans-BoldOblique*" > @@ -694,6 +693,7 @@ remove "fedora-gnome-theme" "/usr/share/themes/*" > remove "file-libs" "/usr/share/*" > remove "findutils" "/usr/bin/oldfind" > remove "findutils" "/usr/share/*" > +remove "firstboot" "/lib/systemd/*" > remove "firstboot" "/usr/sbin/*" > remove "firstboot" "/usr/share/firstboot/*" > remove "firstboot" "/usr/share/locale/*" > @@ -863,7 +863,9 @@ remove "hwdata" "/usr/share/hwdata/oui.txt" > remove "hwdata" "/usr/share/hwdata/pnp.ids" > remove "hwdata" "/usr/share/hwdata/upgradelist" > remove "initscripts" "/etc/ppp/*" > -remove "initscripts" "/lib/systemd/*" > +remove "initscripts" "/lib/systemd/system/fedora-readonly.service" > +remove "initscripts" "/lib/systemd/system/fedora-storage-init.service" > +remove "initscripts" "/lib/systemd/system/fedora-wait-storage.service" > remove "initscripts" "/usr/sbin/*" > remove "initscripts" "/usr/share/locale/*" > remove "iproute" "/etc/*" > @@ -1109,9 +1111,17 @@ remove "system-config-date" "/usr/share/icons/*" > remove "system-config-keyboard" "/etc/*" > remove "system-config-keyboard" "/usr/bin/*" > remove "system-config-keyboard" "/usr/share/icons/*" > -remove "systemd" "/bin/*" > -remove "systemd" "/lib/systemd/*" > -remove "systemd" "/usr/share/systemd/*" > +remove "systemd-units" "/lib/systemd/system/bluetooth.target" > +remove "systemd-units" "/lib/systemd/system/http-daemon.target" > +remove "systemd-units" "/lib/systemd/system/kexec*" > +remove "systemd-units" "/lib/systemd/system/local-fs.target.wants/media.mount" > +remove "systemd-units" "/lib/systemd/system/mail-transfer-agent.target" > +remove "systemd-units" "/lib/systemd/system/media.mount" > +remove "systemd-units" "/lib/systemd/system/printer*" > +remove "systemd-units" "/lib/systemd/system/*plymouth*" > +remove "systemd-units" "/lib/systemd/system/quota*" > +remove "systemd-units" "/lib/systemd/system/smartcard*" > +remove "systemd-units" "/lib/systemd/system/systemd-remount-api-vfs.service" > remove "sysvinit-tools" "/bin/*" > remove "sysvinit-tools" "/usr/bin/*" > remove "tar" "/usr/share/locale/*" > @@ -1122,7 +1132,6 @@ remove "util-linux" "/bin/taskset" > remove "util-linux" "/etc/pam.d/chfn" > remove "util-linux" "/etc/pam.d/chsh" > remove "util-linux" "/sbin/addpart" > -remove "util-linux" "/sbin/agetty" > remove "util-linux" "/sbin/cfdisk" > remove "util-linux" "/sbin/ctrlaltdel" > remove "util-linux" "/sbin/delpart" > diff --git a/src/pylorax/installtree.py b/src/pylorax/installtree.py > index 0146d37..0b32522 100644 > --- a/src/pylorax/installtree.py > +++ b/src/pylorax/installtree.py > @@ -336,43 +336,25 @@ class LoraxInstallTree(BaseLoraxClass): > > def misc_tree_modifications(self): > if self.basearch in ("s390", "s390x"): > - # copy shutdown > - src = joinpaths(self.root, "usr", self.libdir, "anaconda/shutdown") > - dst = joinpaths(self.root, "sbin", "init") > - os.unlink(dst) > - shutil.copy2(src, dst) > - > # copy linuxrc.s390 > src = joinpaths(self.root, "usr/share/anaconda/linuxrc.s390") > dst = joinpaths(self.root, "sbin", "init") > os.unlink(dst) > shutil.copy2(src, dst) > - else: > - # replace init with anaconda init > - src = joinpaths(self.root, "usr", self.libdir, "anaconda", "init") > - dst = joinpaths(self.root, "sbin", "init") > - os.unlink(dst) > - shutil.copy2(src, dst) > > # init symlinks > target = "/sbin/init" > name = joinpaths(self.root, "init") > os.symlink(target, name) > > - for fname in ["halt", "poweroff", "reboot"]: > - name = joinpaths(self.root, "sbin", fname) > - os.unlink(name) > - os.symlink("init", name) > - > - for fname in ["runlevel", "shutdown", "telinit"]: > - name = joinpaths(self.root, "sbin", fname) > - os.unlink(name) > - > # mtab symlink > #target = "/proc/mounts" > #name = joinpaths(self.root, "etc", "mtab") > #os.symlink(target, name) > > + os.unlink(self.root+"/etc/systemd/system/default.target") > + os.symlink("/lib/systemd/system/anaconda.target", self.root+"/etc/systemd/system/default.target") You could use joinpaths here too. It does not ignore the first part if you use absolute paths unlike os.path.join, and I think it looks better. > + > # create resolv.conf > touch(joinpaths(self.root, "etc", "resolv.conf")) > > @@ -436,6 +418,11 @@ class LoraxInstallTree(BaseLoraxClass): > dst = joinpaths(self.root, "etc/selinux", "config") > shutil.copy2(src, dst) > > + # get sysconfig files > + src = joinpaths(src_dir, "network") > + dst = joinpaths(self.root, "etc/sysconfig") > + shutil.copy2(src, dst) > + > def setup_sshd(self, src_dir): > # get sshd config > src = joinpaths(src_dir, "sshd_config.anaconda") -- Martin Gracik <mgracik@xxxxxxxxxx> _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list