This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
aix:scripts_category:nagios_aix_count_paths [2021/01/01 21:25] 127.0.0.1 external edit |
aix:scripts_category:nagios_aix_count_paths [2025/03/24 18:45] (current) manu |
||
|---|---|---|---|
| Line 37: | Line 37: | ||
| count_linux_path() | count_linux_path() | ||
| { | { | ||
| - | for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | grep '^mpath') | + | #for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | grep '^mpath') |
| + | #do | ||
| + | # echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^mpath/i \\n' | grepp $disk | grep -v '^mpath' | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output | ||
| + | #done | ||
| + | |||
| + | |||
| + | #for disk in $(/usr/sbin/multipath -ll | awk '{print $1}' | egrep '^[a-z]|^[A-Z]' | grep -v 'size=') | ||
| + | #do | ||
| + | # echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^[a-z]/i \\n' | sed '/^[A-Z]/#i \\n' | grepp $disk | grep -v "^$disk" | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/#$numberpath;/" >> $output | ||
| + | #done | ||
| + | |||
| + | # improvement with customized mpath name | ||
| + | list_disk=$(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed 's/\ /;/g') | ||
| + | |||
| + | for disk in $(echo ${list_disk} | tr ' ' '\n' | egrep '^[a-z]|^[A-Z]' | cut -d';' -f1) | ||
| do | do | ||
| - | echo $disk $(/usr/sbin/multipath -ll | grep -v "policy=" | grep -v "size=" | sed '/^mpath/i \\n' | grepp $disk | grep -v '^mpath' | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output | + | echo $disk $(echo ${list_disk} | tr ' ' '\n' | sed '/^[a-z]/i \\n' | sed '/^[A-Z]/i \\n' | grepp $disk | grep -v "^$disk" | grep active | wc -l) | sed 's/\ /;/g' | sed 's/$/;/' | sed "s/$/$numberpath;/" >> $output |
| done | done | ||
| + | |||
| ($verbose) && cat $output | ($verbose) && cat $output | ||
| Line 110: | Line 125: | ||
| ### EOF SECTION | ### EOF SECTION | ||
| + | rm -f $output 2>/dev/null | ||
| echo $EXITOUTPUT | echo $EXITOUTPUT | ||
| exit $EXITSTATUS | exit $EXITSTATUS | ||
| </code> | </code> | ||