Statistiques
| Révision :

root / bin / zpool-get-state

Historique | Voir | Annoter | Télécharger (858 octet)

1 1 kreverch
#!/bin/bash
2 39 ltaulell
# $Id$
3 51 ltaulell
# Copyright (C) 2013 Kevin Reverchon, Loïs Taulelle
4 51 ltaulell
# This file/program is part of gZFS free software
5 51 ltaulell
# See COPYING file for details
6 51 ltaulell
#
7 1 kreverch
8 49 kreverch
BINZFS="/sbin/zfs"
9 49 kreverch
BINZPOOL="/sbin/zpool"
10 49 kreverch
11 1 kreverch
function usage {
12 1 kreverch
13 1 kreverch
  echo "Syntax :"
14 1 kreverch
  echo "$0 -n zpool_name : display zpool state and last scrub"
15 1 kreverch
  echo "$0 -h : display this message"
16 1 kreverch
}
17 1 kreverch
function nointeractive {
18 49 kreverch
  echo $($BINZPOOL status $poolname|grep -i "state:"|sed -e "s/^ \+//g"|sed -e "s/: /:/")
19 49 kreverch
  echo $($BINZPOOL status $poolname|grep -i "scan:"|sed -e "s/^ \+//g"|sed -e "s/: /:/")
20 1 kreverch
  exit 0
21 1 kreverch
}
22 1 kreverch
while getopts "in:h" OPTION
23 1 kreverch
do
24 1 kreverch
     case $OPTION in
25 1 kreverch
         h)
26 1 kreverch
             usage
27 1 kreverch
             exit 1
28 1 kreverch
             ;;
29 1 kreverch
         n)
30 1 kreverch
            poolname=$OPTARG
31 1 kreverch
            ;;
32 1 kreverch
         *)
33 1 kreverch
            usage
34 1 kreverch
            ;;
35 1 kreverch
     esac
36 1 kreverch
done
37 1 kreverch
if [[ -z $poolname ]]
38 1 kreverch
then
39 1 kreverch
     usage
40 1 kreverch
     exit 1
41 1 kreverch
fi
42 1 kreverch
43 1 kreverch
nointeractive
44 1 kreverch