root / bin / zpool-get-state @ 62
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 |