diff --git a/modules.d/40network/install b/modules.d/40network/install index ee7c8711..8421af93 100755 --- a/modules.d/40network/install +++ b/modules.d/40network/install @@ -11,7 +11,3 @@ inst_hook cmdline 99 "$moddir/parse-ip-opts.sh" inst_hook cmdline 98 "$moddir/parse-bridge.sh" inst_hook cmdline 99 "$moddir/parse-ifname.sh" inst_hook pre-pivot 10 "$moddir/kill-dhclient.sh" - -# TODO ifcfg config style is redhat specific, this should probably -# go into its own module at one time -inst_hook pre-pivot 85 "$moddir/write-ifcfg.sh" diff --git a/modules.d/45ifcfg/check b/modules.d/45ifcfg/check new file mode 100644 index 00000000..0f6e457a --- /dev/null +++ b/modules.d/45ifcfg/check @@ -0,0 +1,6 @@ +#!/bin/sh +[ -f /etc/redhat-release ] || exit 1 + +[[ $1 = -d ]] && echo network + +exit 255 diff --git a/modules.d/45ifcfg/install b/modules.d/45ifcfg/install new file mode 100644 index 00000000..2d0edd0c --- /dev/null +++ b/modules.d/45ifcfg/install @@ -0,0 +1,2 @@ +#!/bin/bash +inst_hook pre-pivot 85 "$moddir/write-ifcfg.sh" diff --git a/modules.d/40network/write-ifcfg.sh b/modules.d/45ifcfg/write-ifcfg.sh old mode 100755 new mode 100644 similarity index 84% rename from modules.d/40network/write-ifcfg.sh rename to modules.d/45ifcfg/write-ifcfg.sh index 3d9b3b18..fc8965c2 --- a/modules.d/40network/write-ifcfg.sh +++ b/modules.d/45ifcfg/write-ifcfg.sh @@ -50,3 +50,11 @@ for netif in $IFACES ; do echo "NAME=$ethname" >> /tmp/ifcfg/ifcfg-$ethname fi done + +# Pass network opts +mkdir /dev/.initramfs/ +cp /tmp/net.* /dev/.initramfs/ >/dev/null 2>&1 +mkdir -p /dev/.initramfs/state/etc/sysconfig/network-scripts/ +cp /tmp/resolv.conf /dev/.initramfs/state/etc/ >/dev/null 2>&1 +echo "files /etc/sysconfig/network-scripts" > /dev/.initramfs/rwtab +cp -a /tmp/ifcfg/* /dev/.initramfs/state/etc/sysconfig/network-scripts/ >/dev/null 2>&1 diff --git a/modules.d/99base/init b/modules.d/99base/init index 0f42967e..54d35ccb 100755 --- a/modules.d/99base/init +++ b/modules.d/99base/init @@ -236,16 +236,6 @@ if getarg init= >/dev/null ; then unset CLINE fi -# Prepare network opts for passing -if [ -e /tmp/net.ifaces ]; then - mkdir /dev/.initramfs/ - cp /tmp/net.* /dev/.initramfs/ >/dev/null 2>&1 - mkdir -p /dev/.initramfs/state/etc/sysconfig/network-scripts/ - cp /tmp/resolv.conf /dev/.initramfs/state/etc/ >/dev/null 2>&1 - echo "files /etc/sysconfig/network-scripts" > /dev/.initramfs/rwtab - cp -a /tmp/ifcfg/* /dev/.initramfs/state/etc/sysconfig/network-scripts/ >/dev/null 2>&1 -fi - # Debug: Copy state if getarg rdcopystate; then mkdir /dev/.initramfs/