2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-30 09:36:41 +00:00

unify nicextraparams interface for RH8 and RH7

This commit is contained in:
bybai 2019-04-10 04:36:46 -04:00
parent 89bc1a780a
commit 11e45fd741
3 changed files with 33 additions and 27 deletions

View File

@ -183,27 +183,27 @@ function configipv4(){
echo "MTU=${str_nic_mtu}" >> $str_conf_file
fi
fi
if [ $networkmanager_active -eq 1 ]; then
str_conf_file_1="/etc/sysconfig/network-scripts/ifcfg-xcat-${str_if_name}-1"
if [ -f $str_conf_file_1 ]; then
grep -x "NAME=$con_name" $str_conf_file_1 >/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
str_conf_file=$str_conf_file_1
fi
fi
fi
if [[ ${str_if_name} == [a-zA-Z0-9]*.[0-9]* ]]; then
echo "VLAN=yes" >> $str_conf_file
fi
#add extra params
i=0
while [ $i -lt ${#array_extra_param_names[@]} ]
do
name="${array_extra_param_names[$i]}"
value="${array_extra_param_values[$i]}"
echo "$i: name=$name value=$value"
if [ $networkmanager_active -eq 1 ]; then
str_conf_file_1="/etc/sysconfig/network-scripts/ifcfg-xcat-${str_if_name}-1"
if [ -e $str_conf_file_1 ]; then
echo "${name}=${value}" >> $str_conf_file_1
fi
fi
echo "${name}=${value}" >> $str_conf_file
echo "${name}=${value}" >> $str_conf_file
i=$((i+1))
done
done
fi
}
@ -699,7 +699,15 @@ elif [ "$1" = "-s" ];then
echo "GATEWAY=${str_inst_gateway}" >> /etc/sysconfig/network
fi
fi
if [ $networkmanager_active -eq 1 ]; then
str_conf_file_1="/etc/sysconfig/network-scripts/ifcfg-xcat-${str_if_name}-1"
if [ -f $str_conf_file_1 ]; then
grep $con_name $str_conf_file_1 >/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
$str_conf_file=$str_conf_file_1
fi
fi
fi
#add extra params
i=0
while [ $i -lt ${#array_extra_param_names[@]} ]
@ -707,12 +715,6 @@ elif [ "$1" = "-s" ];then
name="${array_extra_param_names[$i]}"
value="${array_extra_param_values[$i]}"
echo "$i: name=$name value=$value"
if [ $networkmanager_active -eq 1 ]; then
str_conf_file_1="/etc/sysconfig/network-scripts/ifcfg-xcat-install-${str_if_name}-1"
if [ -e $str_conf_file_1 ]; then
echo "${name}=${value}" >> $str_conf_file_1
fi
fi
echo "${name}=${value}" >> $str_conf_file
i=$((i+1))
done
@ -740,7 +742,7 @@ elif [ "$1" = "-s" ];then
if [ $networkmanager_active -eq 1 ]; then
nmcli con reload
nmcli con up $con_name
else
else
ifup $str_inst_nic
fi
if [ $? -ne 0 ]; then

View File

@ -63,7 +63,8 @@ function get_nic_cfg_file_content {
elif [ $is_debian -eq 1 ]; then
cfg_file="$nwdir/${cfg_dev}"
fi
if [ "$networkmanager_active" = "1" ]; then
ps -ef|grep -v grep|grep NetworkManager >/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
$ip address show dev ${cfg_dev}| $sed -e 's/^/[Ethernet] >> /g' | log_lines info
else
if [ -f $cfg_file ]; then

View File

@ -1793,6 +1793,14 @@ function add_extra_params_nmcli {
nicdev=$1
con_name=$2
rc=0
str_conf_file="/etc/sysconfig/network-scripts/ifcfg-${con_name}"
str_conf_file_1="/etc/sysconfig/network-scripts/ifcfg-${con_name}-1"
if [ -f $str_conf_file_1 ]; then
grep -x "NAME=$con_name" $str_conf_file_1 >/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
str_conf_file=$str_conf_file_1
fi
fi
#query extra params
query_extra_params $nicdev
i=0
@ -1801,19 +1809,14 @@ function add_extra_params_nmcli {
name="${array_extra_param_names[$i]}"
value="${array_extra_param_values[$i]}"
if [ -n "$name" -a -n "$value" ]; then
cmd="$nmcli con modify $con_name $name $value"
log_info $cmd
$cmd
if [ $? -ne 0 ]; then
log_error "add extra params $name $value for $con_name failed"
rc=1
fi
echo "$name=$value" >> $str_conf_file
else
log_error "invalid extra params $name $value, please check nics.nicextraparams"
rc=1
fi
i=$((i+1))
done
$nmcli con reload $str_conf_file
return $rc
}