Files
openloongarch-buildroot-202…/package/ls_default_eth_config/gen_interfaces.sh
T

60 lines
1.0 KiB
Bash
Executable File

#! /bin/bash
file_name="interfaces"
gen_file="./interfaces"
gen_single_nmcli()
{
# $1 name $2 ip4/24
echo "auto $1" >> $gen_file
echo "iface $1 inet static" >> $gen_file
echo "address $2" >> $gen_file
echo "netmask 255.255.255.0" >> $gen_file
echo "#gateway " >> $gen_file
echo "" >> $gen_file
}
gen_all()
{
single_content=$(echo $1 | grep ' ')
single_param=0
if [[ -z "$single_content" ]]; then
single_param=1
fi
loopp=1
index=1
while [ $loopp -eq 1 ];
do
ethname=$(echo $1 | cut -d ' ' -f$index)
ethip=$(echo $2 | cut -d ' ' -f$index)
if [[ -z $ethname ]]; then
loopp=0
elif [[ -z $ethip ]]; then
loopp=0
else
echo "$ethname <======> $ethip"
gen_single_nmcli $ethname $ethip
index=$(($index + 1))
fi
if [ $single_param -eq 1 ]; then
break;
fi
done
}
if [ $# -ne 2 ]; then
echo "param not full! exit 0"
exit 0
fi
echo "# interface file auto-generated by buildroot" > $gen_file
echo "" >> $gen_file
echo "auto lo" >> $gen_file
echo "iface lo inet loopback" >> $gen_file
echo "" >> $gen_file
gen_all "$1" "$2"