diff options
author | David Cantrell <dcantrell@redhat.com> | 2008-08-25 10:19:19 -1000 |
---|---|---|
committer | David Cantrell <dcantrell@redhat.com> | 2008-08-25 10:19:19 -1000 |
commit | 57e7079052bec83c6aa0bb327b220d1de908d118 (patch) | |
tree | 4a4e0a548e489543cdb6152768e8800d43668ddf /scripts/mk-images | |
parent | 2be503dd8da94df9979528594bc2a91db5e0cc96 (diff) | |
download | anaconda-57e7079052bec83c6aa0bb327b220d1de908d118.tar.gz anaconda-57e7079052bec83c6aa0bb327b220d1de908d118.tar.xz anaconda-57e7079052bec83c6aa0bb327b220d1de908d118.zip |
Use NetworkManager instead of libdhcp. (#458183)
Finally, no more libdhcp.
This is the first set of changes to take anaconda over to
the wonderful world of NetworkManager. We are no longer
linking with libdhcp to do interface configuration. NM
is started early in the installation and opens the door
to things like WPA installation support and things like
that.
Diffstat (limited to 'scripts/mk-images')
-rwxr-xr-x | scripts/mk-images | 130 |
1 files changed, 123 insertions, 7 deletions
diff --git a/scripts/mk-images b/scripts/mk-images index 60e48e6ab..5e072f416 100755 --- a/scripts/mk-images +++ b/scripts/mk-images @@ -302,7 +302,6 @@ makemoduletree() { cp $KERNELROOT/lib/firmware/ipw2100* $MBD_DIR/firmware ;; ipw2200) - cp $KERNELROOT/lib/firmware/ipw-2.4* $MBD_DIR/firmware cp $KERNELROOT/lib/firmware/ipw2200* $MBD_DIR/firmware ;; iwl3945) @@ -449,11 +448,9 @@ EOF # copy in the binaries instbin $IMGPATH /usr/bin/login $MBD_DIR /sbin/login instbin $IMGPATH /usr/sbin/sshd $MBD_DIR /sbin/sshd - instbin $IMGPATH /usr/bin/bash $MBD_DIR /sbin/bash instbin $IMGPATH /usr/bin/busybox $MBD_DIR /sbin/busybox # make some symlinks - ln -sf bash $MBD_DIR/sbin/sh (cd $MBD_DIR/sbin; set $(./busybox 2>&1| awk '/^\t([[:alnum:]_\.\[]+,)+/' | sed 's/,//g' | sed 's/ +//'); while [ -n "$1" ]; do @@ -530,11 +527,34 @@ makeinitrd() { mkdir -p $MBD_DIR/proc mkdir -p $MBD_DIR/selinux mkdir -p $MBD_DIR/sys - mkdir -p $MBD_DIR/tmp mkdir -p $MBD_DIR/etc/terminfo/{a,b,d,l,s,v,x} - mkdir -p $MBD_DIR/etc/modprobe.d - mkdir -p $MBD_DIR/var/run + mkdir -p $MBD_DIR/tmp + mkdir -p $MBD_DIR/usr/libexec + mkdir -p $MBD_DIR/usr/lib/NetworkManager + mkdir -p $MBD_DIR/usr/share/dbus-1/system-services + mkdir -p $MBD_DIR/var/cache/hald + mkdir -p $MBD_DIR/var/lib/dbus + mkdir -p $MBD_DIR/var/lib/dhclient mkdir -p $MBD_DIR/var/lock/rpm + mkdir -p $MBD_DIR/var/run + mkdir -p $MBD_DIR/var/run/dbus + mkdir -p $MBD_DIR/var/run/hald + mkdir -p $MBD_DIR/var/run/NetworkManager + mkdir -p $MBD_DIR/etc/dbus-1/system.d + mkdir -p $MBD_DIR/etc/modprobe.d + mkdir -p $MBD_DIR/etc/NetworkManager + mkdir -p $MBD_DIR/lib/dbus-1 + mkdir -p $MBD_DIR/etc/sysconfig/network-scripts + mkdir -p $MBD_DIR/usr/share/PolicyKit/policy + mkdir -p $MBD_DIR/etc/PolicyKit + mkdir -p $MBD_DIR/var/lib/misc + mkdir -p $MBD_DIR/etc/hal/fdi + mkdir -p $MBD_DIR/usr/share/hal/fdi + mkdir -p $MBD_DIR/usr/share/hwdata + mkdir -p $MBD_DIR/etc/rc.d/init.d + mkdir -p $MBD_DIR/usr/sbin + mkdir -p $MBD_DIR/var/run/wpa_supplicant + mkdir -p $MBD_DIR/usr/lib/gconv if [ "$BUILDARCH" = "s390" -o "$BUILDARCH" = "s390x" ]; then mkdir -m 111 -p $MBD_DIR/var/empty/sshd @@ -583,8 +603,102 @@ makeinitrd() { instbin $IMGPATH /usr/sbin/udevd $MBD_DIR /sbin/udevd instbin $IMGPATH /usr/sbin/udevadm $MBD_DIR /sbin/udevadm + instbin $IMGPATH /usr/bin/udevinfo $MBD_DIR /sbin/udevinfo ln -s udevadm $MBD_DIR/sbin/udevsettle + instbin $IMGPATH /usr/bin/bash $MBD_DIR /sbin/bash + instbin $IMGPATH /usr/sbin/consoletype $MBD_DIR /sbin/consoletype + instbin $IMGPATH /usr/bin/logger $MBD_DIR /sbin/logger + + ( cd $IMGPATH/etc/rc.d/init.d + cp -a functions $MBD_DIR/etc/rc.d/init.d + ) + + ( cd $IMGPATH/etc/sysconfig/network-scripts + cp -a network-functions $MBD_DIR/etc/sysconfig/network-scripts + cp -a network-functions-ipv6 $MBD_DIR/etc/sysconfig/network-scripts + ) + + ( cd $MBD_DIR/etc ; ln -sf /etc/rc.d/init.d init.d ) + + # DHCP and DHCPv6 client daemons and support programs + instbin $IMGPATH /usr/sbin/dhclient $MBD_DIR /sbin/dhclient + cp -a $IMGPATH/usr/sbin/dhclient-script $MBD_DIR/sbin/dhclient-script + chmod 0755 $MBD_DIR/sbin/dhclient-script + instbin $IMGPATH /usr/sbin/dhcp6c $MBD_DIR /sbin/dhcp6c + instbin $IMGPATH /usr/sbin/arping $MBD_DIR /sbin/arping + instbin $IMGPATH /usr/sbin/ifconfig $MBD_DIR /sbin/ifconfig + instbin $IMGPATH /usr/sbin/ip $MBD_DIR /sbin/ip + touch $MBD_DIR/etc/resolv.conf + + # hwdata + cp -a $IMGPATH/usr/share/hwdata/pci.ids $MBD_DIR/usr/share/hwdata/pci.ids + cp -a $IMGPATH/usr/share/hwdata/usb.ids $MBD_DIR/usr/share/hwdata/usb.ids + + # hal + instbin $IMGPATH /usr/sbin/hald $MBD_DIR /sbin/hald + ( cd $IMGPATH/usr/libexec + for f in hald-runner hald-generate-fdi-cache hal*storage* ; do + instbin $IMGPATH /usr/libexec/$f $MBD_DIR /usr/libexec/$f + done + ) + touch $MBD_DIR/var/run/hald.acl-list + cp -a $IMGPATH/usr/share/hal/fdi/* $MBD_DIR/usr/share/hal/fdi + cp -a $IMGPATH/etc/hal/fdi/* $MBD_DIR/etc/hal/fdi + cp -a $IMGPATH/etc/dbus-1/system.d/hal.conf $MBD_DIR/etc/dbus-1/system.d + + # PolicyKit + ( cd $IMGPATH/etc/PolicyKit + cp -a PolicyKit.conf $MBD_DIR/etc/PolicyKit + ) + ( cd $IMGPATH/usr/share/dbus-1/system-services + cp -a org.freedesktop.PolicyKit.service $MBD_DIR/usr/share/dbus-1/system-services + ) + ( cd $IMGPATH/usr/share/PolicyKit/policy + cp -a org.freedesktop.policykit.policy $MBD_DIR/usr/share/PolicyKit/policy + ) + ( cd $IMGPATH/var/lib/misc + cp -a PolicyKit.reload $MBD_DIR/var/lib/misc + ) + + # dbus + instbin $IMGPATH /usr/bin/dbus-uuidgen $MBD_DIR /sbin/dbus-uuidgen + instbin $IMGPATH /usr/bin/dbus-daemon $MBD_DIR /sbin/dbus-daemon + cp -a $IMGPATH/etc/dbus-1/system.conf $MBD_DIR/etc/dbus-1/system.conf + cp -a $IMGPATH/lib/dbus-1/dbus-daemon-launch-helper $MBD_DIR/lib/dbus-1 + chown root:dbus $MBD_DIR/lib/dbus-1/dbus-daemon-launch-helper + chmod 04750 $MBD_DIR/lib/dbus-1/dbus-daemon-launch-helper + + # wpa_supplicant + instbin $IMGPATH /usr/sbin/wpa_passphrase $MBD_DIR /usr/sbin/wpa_passphrase + instbin $IMGPATH /usr/sbin/wpa_supplicant $MBD_DIR /usr/sbin/wpa_supplicant + cp -a $IMGPATH/etc/dbus-1/system.d/wpa_supplicant.conf $MBD_DIR/etc/dbus-1/system.d + cp -a $IMGPATH/etc/wpa_supplicant/wpa_supplicant.conf $MBD_DIR/etc/wpa_supplicant + ( cd $IMGPATH/usr/share/dbus-1/system-services + cp -a fi.epitest.hostap.WPASupplicant.service $MBD_DIR/usr/share/dbus-1/system-services + ) + + # NetworkManager + instbin $IMGPATH /usr/sbin/NetworkManager $MBD_DIR /usr/sbin/NetworkManager + instbin $IMGPATH /usr/sbin/nm-system-settings $MBD_DIR /usr/sbin/nm-system-settings + cp -a $IMGPATH/etc/dbus-1/system.d/nm-*.conf $MBD_DIR/etc/dbus-1/system.d + cp -a $IMGPATH/etc/dbus-1/system.d/NetworkManager.conf $MBD_DIR/etc/dbus-1/system.d + cp -a $IMGPATH/etc/NetworkManager/nm-system-settings.conf $MBD_DIR/etc/NetworkManager + instbin $IMGPATH /usr/lib/NetworkManager/libnm-settings-plugin-ifcfg-fedora.so \ + $MBD_DIR /usr/lib/NetworkManager/libnm-settings-plugin-ifcfg-fedora.so + ( cd $IMGPATH/usr/libexec + for f in nm-* ; do + instbin $IMGPATH /usr/libexec/$f $MBD_DIR /usr/libexec/$f + done + ) + ( cd $IMGPATH/usr/share/dbus-1/system-services + cp -a org.freedesktop.NetworkManagerSystemSettings.service $MBD_DIR/usr/share/dbus-1/system-services + cp -a org.freedesktop.nm_dispatcher.service $MBD_DIR/usr/share/dbus-1/system-services + ) + + # gconv + cp -a $IMGPATH/usr/lib/gconv/* $MBD_DIR/usr/lib/gconv + # Indirect dependencies install -m 755 $IMGPATH/$LIBDIR/libnss_dns.so.2 $MBD_DIR/$LIBDIR/ install -m 755 $IMGPATH/$LIBDIR/libnss_files.so.2 $MBD_DIR/$LIBDIR/ @@ -594,6 +708,9 @@ makeinitrd() { for i in $IMGPATH/lib/udev/rules.d/*.rules ; do install -m 644 $i $MBD_DIR/lib/udev/rules.d/${i##*/} done + for i in $IMGPATH/etc/udev/rules.d/*.rules ; do + install -m 644 $i $MBD_DIR/etc/udev/rules.d/${i##*/} + done for i in $IMGPATH/lib/udev/*; do if [ -f $i ]; then install -m 755 $i $MBD_DIR/lib/udev/${i##*/}; fi done @@ -612,7 +729,6 @@ makeinitrd() { instbin $IMGPATH /usr/sbin/$n $MBD_DIR /sbin/$n done - ln -s /usr/bin/sh $MBD_DIR/sbin/sh ln -s /sbin/init $MBD_DIR/init ln -s /proc/mounts $MBD_DIR/etc/mtab ln -s sbin $MBD_DIR/bin |