]> git.ipfire.org Git - thirdparty/dracut.git/blob - modules.d/35network-manager/nm-run.sh
network-manager: fix getting of ifname from the sysfs path
[thirdparty/dracut.git] / modules.d / 35network-manager / nm-run.sh
1 #!/bin/sh
2
3 if getargbool 0 rd.debug -d -y rdinitdebug -d -y rdnetdebug; then
4 /usr/sbin/NetworkManager --configure-and-quit=initrd --debug --log-level=trace
5 else
6 /usr/sbin/NetworkManager --configure-and-quit=initrd --no-daemon
7 fi
8
9 for _i in /sys/class/net/*
10 do
11 state=/run/NetworkManager/devices/$(cat $_i/ifindex)
12 grep -q connection-uuid= $state 2>/dev/null || continue
13 ifname=${_i##*/}
14 sed -n 's/root-path/new_root_path/p;s/next-server/new_next_server/p' <$state >/tmp/dhclient.$ifname.dhcpopts
15 source_hook initqueue/online $ifname
16 /sbin/netroot $ifname
17 done