用Graphviz画图LVS的示意图

最近几天写文档比较多,天天都在画图。画了一个LVS的图。之前画Master和Slave的时候不能把这2个放一层,后来看到有subgraph这个属性,可以定义几个是同一个rank来做。 digraph G{ "x.xxx.com"->{"Master\nLVS1"}[label="192.168.1.250",color=red]; “x.xxx.com”->{“Slave\nLVS2”}[style=dashed]; "Master\nLVS1"->{"RS1"; "RS3"; "RS2"}[color=red,style="filled"]; "Slave\nLVS2"->{"RS1"; "RS3"; "RS2"}[color=blue,style=dashed]; {"Master\nLVS1"[style=filled,fillcolor=red]}->{"Slave\nLVS2"[style=filled,fillcolor=blue]} [dir=both,label="VRRP VIP\n192.168.1.250",color=blue]; subgraph { rank = same; “Master\nLVS1”; “Slave\nLVS2”; } } ![lvs1](/picture/c837eb32.png)

February 20, 2014 · 1 min · pm

tar解压压缩包内的指定文件

最近有老的机房下线了,为了提高日志备份的速度,我就把每个应用下的日志目录整体打包压缩了。但是这样又带来了一个新的问题,那就是经常会有人来找我提取日志查看,我地根据每个人的需求把日志解压出来。因为日志存在一个存储上面,直接全部解压的话实际上会有很大的网络流量(log.tgz)NAS–>unzip server –>NAS(log)。所以就写了个脚本只把每个应用下的指定日志解压出来```bash #!/bin/bash ###############################Author: GNUer############################# LOGDIR=/mnt/abcvm/abcvm/appAPP=$1LOGNAME="$2" APPLOG=$LOGDIR/$APP/usage(){echo -e “usage:\n"echo -e “\t$0 APP LOGNAME"exit 0} OLDDIR=$(pwd)echo “unzip $APP $LOGNAME*“getlogname(){local applocal lognameapp=$1logname=$2[ ! $app ] && exit 2 for tgz in $(fi nd $LOGDIR/$APP -name “*.tgz”)do }[ $# -ne 2 ] && usagegetlogname $APP $LOGNAME

September 25, 2012 · 1 min · pm