📄 wk_lv_1021.ksh
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_LV_1021/fun.cfg# 载入 公共函数部分。常用的函数定义在该文件中. $HOME/hpux/src/COMMON/common.ksh# 切换到文件上传路径cd $OUTPATHlogit INFO "${FUN_NAME}开始"######################## 判断激活标志是否为1#######################checkActiveFlagif [[ $taskFlag = 1 ]] then logit WARN "${FUN_NAME}任务失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 1 ]] then logit WARN "HPUX实例失效" logit INFO "${FUN_NAME}结束" exit 1elif [[ $agentFlag = 2 ]] then logit WARN "HPUX实例休眠" logit INFO "${FUN_NAME}结束" exit 1 fi############################# 判断配置文件是否存在或合法############################if (test ! -s $CFGPATH/WK_LV_1021.cfg) then headline 000083 "WK_LV_1021功能输入参数文件不存在或者内容为空" logit WARN "WK_LV_1021功能输入参数文件不存在或者内容为空" logit INFO "${FUN_NAME}结束" fputhead exit 1 fi########################## 判断是否有执行命令权限#########################if (test ! -x /usr/sbin/lvdisplay -o ! -x /etc/lvmtab) then headline 000106 "$LOGNAME 对 /usr/sbin/lvdisplay 没有执行权限" logit WARN "$LOGNAME 对 /usr/sbin/lvdisplay 没有执行权限" logit INFO "${FUN_NAME}结束" fputhead exit 1fiif [[ ! -x /usr/bin/bdf ]] then headline 000107 "$LOGNAME 对 /usr/bin/bdf 没有执行权限" logit WARN "$LOGNAME 对 /usr/bin/bdf 没有执行权限" logit INFO "${FUN_NAME}结束" fputhead exit 1fi##################查询逻辑卷路径#################while read -r lvname do hostLvPath=${lvname}######################查询逻辑卷是否有镜像##################### hostLvMirrorCopy=`lvdisplay $lvname | grep Mirror | awk '{print $3}'` backcode2=`echo $?` if [[ $backcode2 -ne 0 ]] then headline 000108 "采集主机系统卷组是否有镜像失败" logit WARN "采集主机系统卷组是否有镜像失败" logit INFO "${FUN_NAME}结束" fputhead exit 1 fi######################查询逻辑卷镜像状态##################### hostLvMirrorStatus=`lvdisplay $lvname | grep Status | awk '{print $3}'` backcode3=`echo $?` if [[ $backcode3 -ne 0 ]] then headline 000108 "采集主机系统卷组是否有镜像失败" logit WARN "采集主机系统卷组是否有镜像失败" logit INFO "${FUN_NAME}结束" fputhead exit 1 fi #生成头信息和行信息文件 headline "000000" "查询主机系统卷组镜像状态" infoline "012101" "查询主机系统卷组镜像状态" "${hostLvPath}" "${hostLvMirrorCopy}" "${hostLvMirrorStatus}"done < $CFGPATH/WK_LV_1021.cfg# 将本次任务的结果文件发送到 OMS 服务器 fputrpt logit INFO "${FUN_NAME}结束"# 删除临时文件rm -f $TMPPATH/1021-a.tmprm -f $TMPPATH/1021-b.tmprm -f $TMPPATH/1021-c.tmprm -f $TMPPATH/1021-d.tmprm -f $TMPPATH/1021-e.tmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -