mirror of
https://gitee.com/open-loongarch/buildroot.git
synced 2026-10-25 12:57:11 +08:00
60 lines
1.0 KiB
Bash
Executable File
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"
|
|
|