Bryan Kadzban wrote:
> Bruce Dubbs wrote:
>> Armin K. wrote:
>>> Bruce, some guy came on the irc saying that network rules creation
>>> does not work in systemd extracted udev.
>>>
>>> <Zenther> working my way through the cvs book and get to 7.2.1.
>>> Creating stable names for network interfaces and I am getting a
>>> cat: /etc/udev/rules.d/70-persistent-net.rules: No such file or
>>> directory. Above that I see it list out my eth0 and wlan0.
>>>
>>> Can you check and/or confirm that?
>>
>>
>> I can confirm that in chroot. I think he is referring to section
>> 7.5. That needs to be changed. The 'udevadm test' command no longer
>> runs aux programs, e.g. /lib/udev/write_net_rules.
>>
>> However, the first time the system is booted, udevd will run the
>> rules and the 70-persistent-net.rules file will be written at that
>> time.
> Well, they finally killed it.
Yes, but we can fix that. In the udev-lfs tarball we have the needed files:
write_net_rules
rule_generator.functions
We need to change two places in rule_generator.functions where it has
RUNDIR=$(udevadm info --run) with a constant RUNDIR=/run/udev
Then in section 7.2 (inside chroot), we need to do a couple of things:
cd ~
mkdir -p /run/udev
cat set_persistent_net_rules.sh << EOF
#! /bin/bash
for NIC in /sys/class/net/eth* ; do
IF=${NIC##*/}
if [ "$IF" == "eth*" ]; then break; fi
export INTERFACE="$IF"
export MATCHADDR="$(cat $NIC/address)"
export MATCHDEVID="$(cat $NIC/dev_id)"
export MATCHIFTYPE="$(cat $NIC/type)"
/lib/udev/write_net_rules
done
EOF
bash set_persistent_net_rules.sh
rm -rf /run/udev
We need to be careful that someone doesn't remove /run/udev after
booting or outside of chroot.
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page