Browse Source

network-legacy: split off from network module

master
Lubomir Rintel 7 years ago committed by Harald Hoyer
parent
commit
734739187b
  1. 1
      dracut.spec
  2. 0
      modules.d/35network-legacy/dhclient-script.sh
  3. 0
      modules.d/35network-legacy/dhclient.conf
  4. 0
      modules.d/35network-legacy/dhcp-root.sh
  5. 0
      modules.d/35network-legacy/ifup.sh
  6. 0
      modules.d/35network-legacy/kill-dhclient.sh
  7. 93
      modules.d/35network-legacy/module-setup.sh
  8. 0
      modules.d/35network-legacy/net-genrules.sh
  9. 0
      modules.d/35network-legacy/parse-bond.sh
  10. 0
      modules.d/35network-legacy/parse-bridge.sh
  11. 0
      modules.d/35network-legacy/parse-ibft.sh
  12. 0
      modules.d/35network-legacy/parse-ifname.sh
  13. 0
      modules.d/35network-legacy/parse-ip-opts.sh
  14. 0
      modules.d/35network-legacy/parse-team.sh
  15. 0
      modules.d/35network-legacy/parse-vlan.sh
  16. 76
      modules.d/40network/module-setup.sh

1
dracut.spec

@ -419,6 +419,7 @@ install -m 0755 51-dracut-rescue-postinst.sh $RPM_BUILD_ROOT%{_sysconfdir}/kerne


%files network %files network
%{dracutlibdir}/modules.d/02systemd-networkd %{dracutlibdir}/modules.d/02systemd-networkd
%{dracutlibdir}/modules.d/35network-legacy
%{dracutlibdir}/modules.d/40network %{dracutlibdir}/modules.d/40network
%{dracutlibdir}/modules.d/45ifcfg %{dracutlibdir}/modules.d/45ifcfg
%{dracutlibdir}/modules.d/90kernel-network-modules %{dracutlibdir}/modules.d/90kernel-network-modules

0
modules.d/40network/dhclient-script.sh → modules.d/35network-legacy/dhclient-script.sh

0
modules.d/40network/dhclient.conf → modules.d/35network-legacy/dhclient.conf

0
modules.d/40network/dhcp-root.sh → modules.d/35network-legacy/dhcp-root.sh

0
modules.d/40network/ifup.sh → modules.d/35network-legacy/ifup.sh

0
modules.d/40network/kill-dhclient.sh → modules.d/35network-legacy/kill-dhclient.sh

93
modules.d/35network-legacy/module-setup.sh

@ -0,0 +1,93 @@
#!/bin/bash

# called by dracut
check() {
local _program

require_binaries ip dhclient sed awk grep || return 1
require_any_binary arping arping2 || return 1

return 255
}

# called by dracut
depends() {
return 0
}

# called by dracut
installkernel() {
return 0
}

# called by dracut
install() {
local _arch _i _dir
inst_multiple ip dhclient sed awk grep

inst_multiple -o arping arping2
strstr "$(arping 2>&1)" "ARPing 2" && mv "$initdir/bin/arping" "$initdir/bin/arping2"

inst_multiple -o ping ping6
inst_multiple -o teamd teamdctl teamnl
inst_simple /etc/libnl/classid
inst_script "$moddir/ifup.sh" "/sbin/ifup"
inst_script "$moddir/dhclient-script.sh" "/sbin/dhclient-script"
inst_simple -H "/etc/dhclient.conf"
cat "$moddir/dhclient.conf" >> "${initdir}/etc/dhclient.conf"
inst_hook pre-udev 60 "$moddir/net-genrules.sh"
inst_hook cmdline 91 "$moddir/dhcp-root.sh"
inst_hook cmdline 92 "$moddir/parse-ibft.sh"
inst_hook cmdline 95 "$moddir/parse-vlan.sh"
inst_hook cmdline 96 "$moddir/parse-bond.sh"
inst_hook cmdline 96 "$moddir/parse-team.sh"
inst_hook cmdline 97 "$moddir/parse-bridge.sh"
inst_hook cmdline 98 "$moddir/parse-ip-opts.sh"
inst_hook cmdline 99 "$moddir/parse-ifname.sh"
inst_hook cleanup 10 "$moddir/kill-dhclient.sh"

# install all config files for teaming
unset TEAM_MASTER
unset TEAM_CONFIG
unset TEAM_PORT_CONFIG
unset HWADDR
unset SUBCHANNELS
for i in /etc/sysconfig/network-scripts/ifcfg-*; do
[ -e "$i" ] || continue
case "$i" in
*~ | *.bak | *.orig | *.rpmnew | *.rpmorig | *.rpmsave)
continue
;;
esac
(
. "$i"
if ! [ "${ONBOOT}" = "no" -o "${ONBOOT}" = "NO" ] \
&& [ -n "${TEAM_MASTER}${TEAM_CONFIG}${TEAM_PORT_CONFIG}" ]; then
if [ -n "$TEAM_CONFIG" ] && [ -n "$DEVICE" ]; then
mkdir -p $initdir/etc/teamd
printf -- "%s" "$TEAM_CONFIG" > "$initdir/etc/teamd/${DEVICE}.conf"
elif [ -n "$TEAM_PORT_CONFIG" ]; then
inst_simple "$i"

HWADDR="$(echo $HWADDR | sed 'y/ABCDEF/abcdef/')"
if [ -n "$HWADDR" ]; then
ln_r "$i" "/etc/sysconfig/network-scripts/mac-${HWADDR}.conf"
fi

SUBCHANNELS="$(echo $SUBCHANNELS | sed 'y/ABCDEF/abcdef/')"
if [ -n "$SUBCHANNELS" ]; then
ln_r "$i" "/etc/sysconfig/network-scripts/ccw-${SUBCHANNELS}.conf"
fi
fi
fi
)
done

_arch=$(uname -m)

inst_libdir_file {"tls/$_arch/",tls/,"$_arch/",}"libnss_dns.so.*" \
{"tls/$_arch/",tls/,"$_arch/",}"libnss_mdns4_minimal.so.*"

dracut_need_initqueue
}

0
modules.d/40network/net-genrules.sh → modules.d/35network-legacy/net-genrules.sh

0
modules.d/40network/parse-bond.sh → modules.d/35network-legacy/parse-bond.sh

0
modules.d/40network/parse-bridge.sh → modules.d/35network-legacy/parse-bridge.sh

0
modules.d/40network/parse-ibft.sh → modules.d/35network-legacy/parse-ibft.sh

0
modules.d/40network/parse-ifname.sh → modules.d/35network-legacy/parse-ifname.sh

0
modules.d/40network/parse-ip-opts.sh → modules.d/35network-legacy/parse-ip-opts.sh

0
modules.d/40network/parse-team.sh → modules.d/35network-legacy/parse-team.sh

0
modules.d/40network/parse-vlan.sh → modules.d/35network-legacy/parse-vlan.sh

76
modules.d/40network/module-setup.sh

@ -1,18 +1,8 @@
#!/bin/bash #!/bin/bash


# called by dracut
check() {
local _program

require_binaries ip dhclient sed awk grep || return 1
require_any_binary arping arping2 || return 1

return 255
}

# called by dracut # called by dracut
depends() { depends() {
echo "kernel-network-modules" echo "network-legacy"
return 0 return 0
} }


@ -24,74 +14,10 @@ installkernel() {
# called by dracut # called by dracut
install() { install() {
local _arch _i _dir local _arch _i _dir
inst_multiple ip dhclient sed awk grep

inst_multiple -o arping arping2
strstr "$(arping 2>&1)" "ARPing 2" && mv "$initdir/bin/arping" "$initdir/bin/arping2"


inst_multiple -o ping ping6
inst_multiple -o teamd teamdctl teamnl
inst_simple /etc/libnl/classid
inst_script "$moddir/ifup.sh" "/sbin/ifup"
inst_script "$moddir/netroot.sh" "/sbin/netroot" inst_script "$moddir/netroot.sh" "/sbin/netroot"
inst_script "$moddir/dhclient-script.sh" "/sbin/dhclient-script"
inst_simple "$moddir/net-lib.sh" "/lib/net-lib.sh" inst_simple "$moddir/net-lib.sh" "/lib/net-lib.sh"
inst_simple -H "/etc/dhclient.conf"
cat "$moddir/dhclient.conf" >> "${initdir}/etc/dhclient.conf"
inst_hook pre-udev 50 "$moddir/ifname-genrules.sh" inst_hook pre-udev 50 "$moddir/ifname-genrules.sh"
inst_hook pre-udev 60 "$moddir/net-genrules.sh"
inst_hook cmdline 91 "$moddir/dhcp-root.sh"
inst_hook cmdline 92 "$moddir/parse-ibft.sh"
inst_hook cmdline 95 "$moddir/parse-vlan.sh"
inst_hook cmdline 96 "$moddir/parse-bond.sh"
inst_hook cmdline 96 "$moddir/parse-team.sh"
inst_hook cmdline 97 "$moddir/parse-bridge.sh"
inst_hook cmdline 98 "$moddir/parse-ip-opts.sh"
inst_hook cmdline 99 "$moddir/parse-ifname.sh"
inst_hook cleanup 10 "$moddir/kill-dhclient.sh"

# install all config files for teaming
unset TEAM_MASTER
unset TEAM_CONFIG
unset TEAM_PORT_CONFIG
unset HWADDR
unset SUBCHANNELS
for i in /etc/sysconfig/network-scripts/ifcfg-*; do
[ -e "$i" ] || continue
case "$i" in
*~ | *.bak | *.orig | *.rpmnew | *.rpmorig | *.rpmsave)
continue
;;
esac
(
. "$i"
if ! [ "${ONBOOT}" = "no" -o "${ONBOOT}" = "NO" ] \
&& [ -n "${TEAM_MASTER}${TEAM_CONFIG}${TEAM_PORT_CONFIG}" ]; then
if [ -n "$TEAM_CONFIG" ] && [ -n "$DEVICE" ]; then
mkdir -p $initdir/etc/teamd
printf -- "%s" "$TEAM_CONFIG" > "$initdir/etc/teamd/${DEVICE}.conf"
elif [ -n "$TEAM_PORT_CONFIG" ]; then
inst_simple "$i"

HWADDR="$(echo $HWADDR | sed 'y/ABCDEF/abcdef/')"
if [ -n "$HWADDR" ]; then
ln_r "$i" "/etc/sysconfig/network-scripts/mac-${HWADDR}.conf"
fi

SUBCHANNELS="$(echo $SUBCHANNELS | sed 'y/ABCDEF/abcdef/')"
if [ -n "$SUBCHANNELS" ]; then
ln_r "$i" "/etc/sysconfig/network-scripts/ccw-${SUBCHANNELS}.conf"
fi
fi
fi
)
done

_arch=$(uname -m)

inst_libdir_file {"tls/$_arch/",tls/,"$_arch/",}"libnss_dns.so.*" \
{"tls/$_arch/",tls/,"$_arch/",}"libnss_mdns4_minimal.so.*"


dracut_need_initqueue dracut_need_initqueue
} }


Loading…
Cancel
Save