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:
parent
89bc1a780a
commit
11e45fd741
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user