2016-03-25 12 views

cevap

0

Yanıt basittir, çıktı argümanı olmadan nokta veya diğer araçları çağırmak istediğim bilgiyi yazdı.

0

Bir mrtg yapılandırma dosyasından bir grafik oluşturmak için bu kabuk komut dosyasını yazdım, ancak sonuçların çok dağınık olması nedeniyle hava durumu bölümünün takip edilmemesine karar verdim;

grep -P '^SetEnv.*MRTG_INT_IP="..*" MRTG_INT_DESCR=".*"' $1 | grep -v 'MRTG_INT_IP="127.' | grep -v 'MRTG_INT_IP="10.255.' |\ 
sed \ 
    -e 's/SetEnv\[\(.*\.switch\.hapro\.no_.*\)]: MRTG_INT_IP="\(.*\)" MRTG_INT_DESCR="\(.*\)"/\1 \2 \3/' \ 
    -e 's/\//_/g' |\ 
sort -t/ -k 1 -n -k 2 -n -k 3 -n -k 4 |\ 
gawk ' 
BEGIN { print "graph '$2' {"; } 
{ 
     graph[overlap=false]; 
     v = "'$2'" 
     print v " -- " $3 
} 
END { print "}" }' 

Gelecekte başka birinin yararlı bulduğu durumlarda bunu paylaşacağımı düşündüm.

Komut dosyasını ./mkconf ../switch/mrtg.1c.conf 1c | dot -Tpng > test.png

gibi kullandım
İlgili konular