D.25。 /sbin/ifdown
#!/斌/庆典
############################################### ######################
# 开始 /sbin/ifdown
#
# 描述:接口关闭
#
#!/斌/庆典
############################################### ######################
# 开始 /sbin/ifdown
#
# 描述:接口关闭
#
#作者
#
# 更新
#
# 版本
#
#注意
#
#
#
#作者
#
# 更新
#
# 版本
#
#注意
#
#
#
############################################### ###################### RELEASE="7.0"
USAGE="用法: $0 [ -hV ] [--help] [--version] 接口" VERSTR="LFS ifdown, version ${RELEASE}"
而 [ $# -gt 0 ]; 做 case "$1" in
--帮助 | -h) 帮助 =“y”; 休息 ;;
--版本 | -V) 回声 "${VERSTR}"; 退出 0 ;;
############################################### ###################### RELEASE="7.0"
USAGE="用法: $0 [ -hV ] [--help] [--version] 接口" VERSTR="LFS ifdown, version ${RELEASE}"
而 [ $# -gt 0 ]; 做 case "$1" in
--帮助 | -h) 帮助 =“y”; 休息 ;;
--版本 | -V) 回声 "${VERSTR}"; 退出 0 ;;
-*)
echo "ifup: ${1}: invalid option" >&2 echo "${USAGE}" >& 2
出口 2 ;;
-*)
*) 经济和社会委员会
完成
休息 ;;
*) 经济和社会委员会
完成
如果 [ -n "$help" ]; 然后
如果 [ -n "$help" ]; 然后
回声“${VERSTR}”回声“${USAGE}”回声
猫<<这里_EOF
ifdown 用于关闭网络接口。 接口参数,例如 eth0 或 eth0:2,必须与接口规范文件的尾部匹配,例如 /etc/sysconfig/ifconfig.eth0:2。
这里_EOF
退出0
fi 文件=/etc/sysconfig/ifconfig.${1}
# 跳过备份文件
[ "${file}" = "${file%""~""}" ] || 退出 0
. /lib/lsb/init-functions 如果 [ ! -r "${file}" ]; 然后
log_warning_msg "${file} 丢失或无法访问。" 出口 1
fi
. ${文件}
如果 [ "$IFACE" = "" ]; 然后
log_failure_msg "${file} 没有定义接口 [IFACE]。" 出口 1
fi
# 我们只需要先服务关闭接口 S=`echo ${SERVICE} | cut -f1 -d" "`
如果 ip 链接显示 ${IFACE} > /dev/null 2>&1; 然后
if[ -n "${S}" -a -x "/lib/services/${S}" ]; 然后 IFCONFIG=${file} /lib/services/${S} ${IFACE} 向下
其他
MSG="无法处理 ${file}。要么" MSG="${MSG}未设置 SERVICE 变量"
" MSG="${MSG} 或无法执行指定的服务。 log_failure_msg "$MSG"
退出1
其他
log_warning_msg "接口 ${1} 不存在。"
fi
# 如果设备中有其他接口,则保持接口保持打开状态 link_status=`ip link show ${IFACE} 2>/dev/null`
如果 [ -n "${link_status}" ]; 然后
if [ "$(echo "${link_status}" | grep UP)" != "" ]; 然后
if [ "$(ip addr show ${IFACE} | grep 'inet')" == "" ]; 然后 log_info_msg "关闭 ${IFACE} 接口..."
ip 链接设置 ${IFACE} 向下评估_retval
fi
fi
fi
# 结束 /sbin/ifdown
fi
fi
fi
# 结束 /sbin/ifdown