root / bin / del-volume @ 4
Historique | Voir | Annoter | Télécharger (1,49 ko)
1 | 1 | kreverch | #!/bin/bash |
---|---|---|---|
2 | 1 | kreverch | |
3 | 1 | kreverch | GETINFO_ISCSI="/sbin/get-conf-iscsi-volume" |
4 | 1 | kreverch | DEL_ISCSI="/sbin/del-iscsi-volume" |
5 | 1 | kreverch | |
6 | 1 | kreverch | function usage { |
7 | 1 | kreverch | echo "Usage :" 1>&2 |
8 | 1 | kreverch | echo "$0 [OPTIONS]" 1>&2 |
9 | 1 | kreverch | echo " -h display this message" 1>&2 |
10 | 1 | kreverch | echo " -i interactive mode" 1>&2 |
11 | 1 | kreverch | echo " -n ZFS Volume Name" 1>&2 |
12 | 1 | kreverch | |
13 | 1 | kreverch | } |
14 | 1 | kreverch | |
15 | 1 | kreverch | function nointeractive { |
16 | 1 | kreverch | |
17 | 1 | kreverch | TID=$($GETINFO_ISCSI $NAME_VOL|grep "^tid "|cut -d " " -f2) |
18 | 1 | kreverch | |
19 | 1 | kreverch | if [ "$TID" == "" ] |
20 | 1 | kreverch | then |
21 | 4 | kreverch | zfs destroy -r $NAME_VOL |
22 | 1 | kreverch | |
23 | 1 | kreverch | else |
24 | 1 | kreverch | $DEL_ISCSI -T $TID |
25 | 1 | kreverch | if [ $? -eq 0 ] |
26 | 1 | kreverch | then |
27 | 4 | kreverch | zfs destroy -r $NAME_VOL |
28 | 1 | kreverch | else |
29 | 1 | kreverch | exit 1; |
30 | 1 | kreverch | fi |
31 | 1 | kreverch | fi |
32 | 1 | kreverch | } |
33 | 1 | kreverch | |
34 | 1 | kreverch | |
35 | 1 | kreverch | function interactive { |
36 | 1 | kreverch | |
37 | 1 | kreverch | zfs list |
38 | 1 | kreverch | echo "*** Enter the ZFS Volume Name : ***" |
39 | 1 | kreverch | while read inputline |
40 | 1 | kreverch | do |
41 | 1 | kreverch | NAME_VOL=$inputline |
42 | 1 | kreverch | echo "*** Do you want really remove the ZFS Volume : $inputline ? (y/n) ***" |
43 | 1 | kreverch | while read inputConfirm |
44 | 1 | kreverch | do |
45 | 1 | kreverch | if [ "$inputConfirm" = "y" ]||[ "$inputConfirm" = "n" ] |
46 | 1 | kreverch | then |
47 | 1 | kreverch | break |
48 | 1 | kreverch | fi |
49 | 1 | kreverch | echo "*** Do you want really remove the ZFS Volume : $inputline ? (y/n) ***" |
50 | 1 | kreverch | done |
51 | 1 | kreverch | |
52 | 1 | kreverch | |
53 | 1 | kreverch | if [ "$inputConfirm" = "y" ] |
54 | 1 | kreverch | then |
55 | 1 | kreverch | break |
56 | 1 | kreverch | fi |
57 | 1 | kreverch | if [ "$inputConfirm" != "y" ] |
58 | 1 | kreverch | then |
59 | 1 | kreverch | echo "*** Enter the ZFS Volume Name : ***" |
60 | 1 | kreverch | fi |
61 | 1 | kreverch | done |
62 | 1 | kreverch | nointeractive |
63 | 1 | kreverch | } |
64 | 1 | kreverch | |
65 | 1 | kreverch | while getopts "in:h" OPTION |
66 | 1 | kreverch | do |
67 | 1 | kreverch | case $OPTION in |
68 | 1 | kreverch | h) |
69 | 1 | kreverch | usage |
70 | 1 | kreverch | exit 1 |
71 | 1 | kreverch | ;; |
72 | 1 | kreverch | i) |
73 | 1 | kreverch | interactive |
74 | 1 | kreverch | ;; |
75 | 1 | kreverch | n) |
76 | 1 | kreverch | NAME_VOL=$OPTARG |
77 | 1 | kreverch | ;; |
78 | 1 | kreverch | *) |
79 | 1 | kreverch | usage |
80 | 1 | kreverch | exit 1 |
81 | 1 | kreverch | ;; |
82 | 1 | kreverch | esac |
83 | 1 | kreverch | done |
84 | 1 | kreverch | |
85 | 1 | kreverch | if [[ -z $NAME_VOL ]] |
86 | 1 | kreverch | then |
87 | 1 | kreverch | usage |
88 | 1 | kreverch | exit 1 |
89 | 1 | kreverch | fi |
90 | 1 | kreverch | nointeractive |
91 | 1 | kreverch | |
92 | 1 | kreverch | |
93 | 1 | kreverch |