Browse Source

network: merge setup_net_$netif.ok and net.$netif.did-setup

one marker per interface is enough
master
Harald Hoyer 11 years ago
parent
commit
43a85a7365
  1. 8
      modules.d/40network/dhclient-script.sh
  2. 9
      modules.d/40network/ifup.sh
  3. 2
      modules.d/40network/net-genrules.sh
  4. 6
      modules.d/40network/net-lib.sh
  5. 2
      modules.d/45ifcfg/write-ifcfg.sh

8
modules.d/40network/dhclient-script.sh

@ -116,12 +116,10 @@ case $reason in
echo "setup_net $netif" echo "setup_net $netif"
echo "source_hook initqueue/online $netif" echo "source_hook initqueue/online $netif"
[ -e /tmp/net.$netif.manualup ] || echo "/sbin/netroot $netif" [ -e /tmp/net.$netif.manualup ] || echo "/sbin/netroot $netif"
echo "> /tmp/setup_net_$netif.ok"
echo "> /tmp/setup_net_\$(cat /sys/class/net/$netif/address).ok"
echo "rm -f -- $hookdir/initqueue/setup_net_$netif.sh" echo "rm -f -- $hookdir/initqueue/setup_net_$netif.sh"
} > $hookdir/initqueue/setup_net_$netif.sh } > $hookdir/initqueue/setup_net_$netif.sh


echo "[ -f /tmp/setup_net_$netif.ok ]" > $hookdir/initqueue/finished/dhclient-$netif.sh echo "[ -f /tmp/net.$netif.did-setup ]" > $hookdir/initqueue/finished/dhclient-$netif.sh
>/tmp/net.$netif.up >/tmp/net.$netif.up
;; ;;


@ -139,12 +137,10 @@ case $reason in
echo "setup_net $netif" echo "setup_net $netif"
echo "source_hook initqueue/online $netif" echo "source_hook initqueue/online $netif"
[ -e /tmp/net.$netif.manualup ] || echo "/sbin/netroot $netif" [ -e /tmp/net.$netif.manualup ] || echo "/sbin/netroot $netif"
echo "> /tmp/setup_net_$netif.ok"
echo "> /tmp/setup_net_\$(cat /sys/class/net/$netif/address).ok"
echo "rm -f -- $hookdir/initqueue/setup_net_$netif.sh" echo "rm -f -- $hookdir/initqueue/setup_net_$netif.sh"
} > $hookdir/initqueue/setup_net_$netif.sh } > $hookdir/initqueue/setup_net_$netif.sh


echo "[ -f /tmp/setup_net_$netif.ok ]" > $hookdir/initqueue/finished/dhclient-$netif.sh echo "[ -f /tmp/net.$netif.did-setup ]" > $hookdir/initqueue/finished/dhclient-$netif.sh
>/tmp/net.$netif.up >/tmp/net.$netif.up
;; ;;
*) echo "dhcp: $reason";; *) echo "dhcp: $reason";;

9
modules.d/40network/ifup.sh

@ -83,7 +83,9 @@ fi
if [ -n "$manualup" ]; then if [ -n "$manualup" ]; then
>/tmp/net.$netif.manualup >/tmp/net.$netif.manualup
else else
[ -f /tmp/net.${iface}.did-setup ] && exit 0 [ -e /tmp/net.${netif}.did-setup ] && exit 0
[ -e /sys/class/net/$netif/address ] && \
[ -e /tmp/net.$(cat /sys/class/net/$netif/address).did-setup ] && exit 0
fi fi


# Run dhclient # Run dhclient
@ -145,7 +147,6 @@ do_static() {
[ -n "$gw" ] && echo ip route add default via $gw dev $netif > /tmp/net.$netif.gw [ -n "$gw" ] && echo ip route add default via $gw dev $netif > /tmp/net.$netif.gw
[ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname [ -n "$hostname" ] && echo "echo $hostname > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname


> /tmp/setup_net_${netif}.ok
return 0 return 0
} }


@ -334,6 +335,8 @@ for p in $(getargs ip=); do
do_static ;; do_static ;;
esac esac


> /tmp/net.${netif}.up

case $autoconf in case $autoconf in
dhcp|on|any|dhcp6) dhcp|on|any|dhcp6)
;; ;;
@ -359,7 +362,7 @@ if [ -n "$DO_BOND_SETUP" -o -n "$DO_TEAM_SETUP" -o -n "$DO_VLAN_SETUP" ]; then
fi fi


# no ip option directed at our interface? # no ip option directed at our interface?
if [ ! -e /tmp/setup_net_${netif}.ok ]; then if [ ! -e /tmp/net.${netif}.up ]; then
do_dhcp -4 do_dhcp -4
fi fi



2
modules.d/40network/net-genrules.sh

@ -89,7 +89,7 @@ command -v fix_bootif >/dev/null || . /lib/net-lib.sh


for iface in $wait_ifaces; do for iface in $wait_ifaces; do
if [ "$bootdev" = "$iface" ] || [ "$NEEDNET" = "1" ]; then if [ "$bootdev" = "$iface" ] || [ "$NEEDNET" = "1" ]; then
echo "[ -f /tmp/setup_net_${iface}.ok ]" >$hookdir/initqueue/finished/wait-$iface.sh echo "[ -f /tmp/net.${iface}.did-setup ]" >$hookdir/initqueue/finished/wait-$iface.sh
fi fi
done done
# Default: We don't know the interface to use, handle all # Default: We don't know the interface to use, handle all

6
modules.d/40network/net-lib.sh

@ -82,12 +82,16 @@ ifdown() {
ip addr flush dev $netif ip addr flush dev $netif
echo "#empty" > /etc/resolv.conf echo "#empty" > /etc/resolv.conf
rm -f -- /tmp/net.$netif.did-setup rm -f -- /tmp/net.$netif.did-setup
[ -e /sys/class/net/$netif/address ] && \
rm -f -- /tmp/net.$(cat /sys/class/net/$netif/address).did-setup
# TODO: send "offline" uevent? # TODO: send "offline" uevent?
} }


setup_net() { setup_net() {
local netif="$1" f="" gw_ip="" netroot_ip="" iface="" IFACES="" local netif="$1" f="" gw_ip="" netroot_ip="" iface="" IFACES=""
[ -e /tmp/net.$netif.did-setup ] && return [ -e /tmp/net.$netif.did-setup ] && return
[ -e /sys/class/net/$netif/address ] && \
[ -e /tmp/net.$(cat /sys/class/net/$netif/address).did-setup ] && return
[ -e "/tmp/net.ifaces" ] && read IFACES < /tmp/net.ifaces [ -e "/tmp/net.ifaces" ] && read IFACES < /tmp/net.ifaces
[ -z "$IFACES" ] && IFACES="$netif" [ -z "$IFACES" ] && IFACES="$netif"
# run the scripts written by ifup # run the scripts written by ifup
@ -129,6 +133,8 @@ setup_net() {
unset layer2 unset layer2


> /tmp/net.$netif.did-setup > /tmp/net.$netif.did-setup
[ -e /sys/class/net/$netif/address ] && \
> /tmp/net.$(cat /sys/class/net/$netif/address).did-setup
} }


save_netinfo() { save_netinfo() {

2
modules.d/45ifcfg/write-ifcfg.sh

@ -85,6 +85,7 @@ for netup in /tmp/net.*.did-setup ; do


netif=${netup%%.did-setup} netif=${netup%%.did-setup}
netif=${netif##*/net.} netif=${netif##*/net.}
strstr "$netif" ":*:*:*:*:" && continue
[ -e /tmp/ifcfg/ifcfg-$netif ] && continue [ -e /tmp/ifcfg/ifcfg-$netif ] && continue
unset bridge unset bridge
unset bond unset bond
@ -111,6 +112,7 @@ for netup in /tmp/net.*.did-setup ; do
if [ "$netif" = "$vlanname" ]; then if [ "$netif" = "$vlanname" ]; then
vlan=yes vlan=yes
fi fi
[ -e /sys/class/net/$netif/address ] && \
cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr
{ {
echo "# Generated by dracut initrd" echo "# Generated by dracut initrd"

Loading…
Cancel
Save