2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-08-22 11:10:24 +00:00

bug 3684, configeth on ubuntu/debian need File::Path

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/branches/2.8@16937 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
xq2005
2013-07-11 05:04:19 +00:00
parent 3f38f26761
commit 965059d45c

View File

@@ -109,6 +109,13 @@ if ($rm_nics) {
`mv $dir/ifcfg-$nics_rm[$i] $dir/ifcfg-$nics_rm[$i].old >/dev/null 2>&1`;
}
elsif ( -f "/etc/debian_version" ){
runcmd("ifdown --force $nics_rm[$i]");
if ( -e "/etc/network/interfaces.d/$nics_rm[$i]" ){
runcmd("rm -f /etc/network/interfaces.d/${nics_rm[$i]}");
runcmd("rm -f /etc/network/interfaces.d/${nics_rm[$i]}:*");
}
}
else {
# OS is redhat.
# Note that the ifdown command will fail if the configuration file does not exist
@@ -568,10 +575,10 @@ for ($j=0; $j < (scalar @nics_to_install); $j++) {
if ($ret) {
my $num_oldnums = scalar(keys %hash_oldips);
#need delete the ip address or first time configure
if (($num_oldnums > 0) || ($bool_config_flag == 0) ){
`ifdown $nic;ifup $nic`;
if ( -f "/etc/debian_version"){
`ifdown --forece $nic;ifup $nic`;
}
elsif ( -f "/etc/debian_version"){
elsif (($num_oldnums > 0) || ($bool_config_flag == 0) ){
`ifdown $nic;ifup $nic`;
}
else {