Думаю, это сделает то, что вы хотите:
pingme () {
hostfile="/home/jbutryn/test/hostfile.txt"
IFS= mapfile -t hosts < <(cat $hostfile)
for host in "${hosts[@]}"; do
match=$(echo "$host" | grep -o "\-$1_" | sed 's/-//' | sed 's/_//')
if [[ "$match" = "$1" ]]; then
hostname=$(echo "$host" | awk '{print $2}')
ping -c1 -W1 $(echo "$host" | awk '{print $1}') > /dev/null
if [[ $? = 0 ]]; then
echo "$hostname is alive"
elif [[ $? = 1 ]]; then
echo "$hostname is dead"
fi
fi
done
}
Вы можете запустить эту функцию, как :pingme UR01
, и она должна вернуть что-то вроде:
[root@JBCLAMP001 test]# pingme CC
BB-CC_DD is dead
AA-CC_EE is alive
[root@JBCLAMP001 test]# pingme DD
CC-DD_EE is dead
CC-DD_JJ is alive
Если format
не сообщает ни о каких дисках, возможно, вы вошли в глобальную зону, отличную от -. Чтобы убедиться в этом, вы можете запустить virtinfo
, чтобы убедиться, что это правда.
Solaris 11 всегда использует ZFS в качестве корневой файловой системы. Используйте zpool status
, чтобы узнать, как он настроен.
С помощью iostat -En
можно получить информацию о поставщике и продукте для устройства.
Согласно обновлениям в исходном сообщении, используемый хост не является -глобальной зоной:
virtinfo
NAME CLASS
non-global-zone current
, а пул ZFS rpool
состоит из одного диска :
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
c0t5000CCA0164D1C80d0 ONLINE 0 0 0
Таким образом, программный RAID не используется. Обратите внимание, что аппаратный RAID может быть активен, но ZFS рекомендует использовать программный RAID для активации возможностей самовосстановления пулов.