}
ibft_to_cmdline() {
- local iface="" mac="" dev=""
- local dhcp="" ip="" gw="" mask="" hostname=""
+ local iface=""
modprobe -q iscsi_ibft
(
for iface in /sys/firmware/ibft/ethernet*; do
+ local mac="" dev=""
+ local dhcp="" ip="" gw="" mask="" hostname=""
+
[ -e ${iface}/mac ] || continue
mac=$(read a < ${iface}/mac; echo $a)
[ -z "$mac" ] && continue
[ -e /tmp/net.${dev}.has_ibft_config ] && continue
[ -e ${iface}/dhcp ] && dhcp=$(read a < ${iface}/dhcp; echo $a)
- if [ -e ${iface}/vlan ]; then
- vlan=$(read a < ${iface}/vlan; echo $a)
- echo "vlan=$vlan:$dev"
- fi
if [ -n "$dhcp" ]; then
echo "ip=$dev:dhcp"
ls -l ${iface} | vinfo
fi
+ if [ -e ${iface}/vlan ]; then
+ vlan=$(read a < ${iface}/vlan; echo $a)
+ [ "$vlan" -ne "0" ] && echo "vlan=$vlan:$dev"
+ fi
+
echo $mac > /tmp/net.${dev}.has_ibft_config
done
) >> /etc/cmdline.d/40-ibft.conf