?

Log in

No account? Create an account

Entries by category: it

Scripting on Storwize. Импасибль.
heilnull

Пытался писать небольшие скрипты для системы IBM Storwize v7000 (SVC). Урезанный шелл не дает легкой жизни, тем не менее, люди пишут.
Вот хорошая статья с примерами:
Handy SVC mini scripts
Но на свою задачу я не смог написать скрипт, исполняемый на самой СХД. Данные представлялись не очень красиво: svcinfo lsvdisk выводит данные в виде строки, но в сокращенном виде, а svcinfo lsvdisk ‘номер’ в виде столбца, но зато все. Пришлось писать горный велосипед-двухподвес.

Велосипед на первой передаче:
for i in `seq a b`; //a и b - ваши id томов. Я прогоняю по всем.
do
echo $i
ssh -t user@v7000 -i user.rsa "svcinfo lsvdisk -delim : $i" |tr -d '\r'|tr '\n' ' ' >> $output_file;
echo -e >> $output_file
done

Этот скрипт делает из столбца вывода всей информации по конкретному тому строку с разделителем “:”, пробегает по всем томам и складываем инфу в файл. Таким образом, у нас вся инфа по томам в одном месте.

Потом, при помощи велосипеда на второй передаче:

grep 'pattern' $output_file | awk -F" " '{ print $43 }' | awk -F ":" '{print $2 }' >>$res_file

Получаем значение Real Capacity по паттерну. После этого остается лишь сложить объемы томов и получить удобную цифру за 1 проход по Storwize.

Решение красивым назвать сложно, но работает.

Originally published at heilnull blog. You can comment here or there.