Révision 40 bin/add-iscsi-volume

add-iscsi-volume (revision 40)
46 46
do
47 47
   CHECK_TID=$(($CHECK_TID + 1))
48 48
done 
49
echo "*** iscsi volume name : ***" 
49
echo "*** iscsi volume name: ***" 
50 50
while read inputline
51 51
do
52 52
   NAME_ISCSI=$inputline 
53
   echo "*** Are you sur : $inputline ? (y/n) ***"
53
   echo "*** Are you sure: $inputline ? (y/n) ***"
54 54
   
55 55
   while read inputConfirm
56 56
   do
......
58 58
      then
59 59
         break
60 60
      fi
61
      echo "*** Are you sur : $inputline ? (y/n) ***" 
61
      echo "*** Are you sure: $inputline ? (y/n) ***" 
62 62
   done
63 63

  
64 64
   if [ "$inputConfirm" = "y" ]
......
67 67
   fi
68 68
   if [ "$inputConfirm" != "y" ]
69 69
   then
70
      echo "*** iscsi volume name : ***"
70
      echo "*** iscsi volume name: ***"
71 71
   fi
72 72
done
73 73

  
74 74
echo ""
75
echo "*** Step I : Initialization of TID and iscsi volume name ***"
75
echo "*** Step I: Initialization of TID and iscsi volume name ***"
76 76
TODAY=$(date +%Y%m%d%H%M%S)
77 77
ietadm --op new --tid=$CHECK_TID --params Name=iqn.$TODAY:$(hostname)-ens-zfs-iscsi-$NAME_ISCSI
78 78
if [ $? -eq 0 ]
79 79
then
80
   echo "*** Path of zfs device (zvol) to export : ***"
80
   echo "*** Path of zfs device (zvol) to export: ***"
81 81
   
82 82

  
83 83
   while read -e inputline
84 84
   do
85 85
      PATH_ZVOL=$inputline
86
      echo "*** Are you sur : $inputline ? (y/n) ***"
86
      echo "*** Are you sure: $inputline ? (y/n) ***"
87 87

  
88 88
      while read inputConfirm
89 89
      do
......
91 91
         then
92 92
            break
93 93
         fi
94
         echo "*** Are you sur : $inputline ? (y/n) ***"
94
         echo "*** Are you sure: $inputline ? (y/n) ***"
95 95
      done
96 96

  
97 97
      if [ "$inputConfirm" = "y" ]
98 98
      then
99
         echo "*** Check if zvol path exists ...***"
99
         echo "*** Check if zvol path exists... ***"
100 100
         ls -l $PATH_ZVOL
101 101
         if [ $? -eq 0 ]
102 102
         then
103
            echo "*** The path is valid ..."
103
            echo "*** The path is valid... "
104 104
            break
105 105
         else
106
            echo "*** Path doesn't exist ...."
106
            echo "*** Path doesn't exist... "
107 107
         fi
108 108
      fi
109 109
      if [ "$inputConfirm" != "y" ]
110 110
      then
111
         echo "*** Path of zfs device (zvol) to export : ***"
111
         echo "*** Path of zfs device (zvol) to export: ***"
112 112
      fi
113 113
   done
114 114
  
115 115
   echo "" 
116
   echo "*** Step II : initialization of the PATH and iscsi volume LUN ***"
116
   echo "*** Step II: initialization of the PATH and iscsi volume LUN ***"
117 117
   if [ $? -eq 0 ]
118 118
   then
119
     echo "*** ISCSI export Type (fileio/blockio) : ***"
119
     echo "*** ISCSI export Type (fileio/blockio): ***"
120 120
     
121 121
     while read inputline
122 122
     do
123 123
        TYPE_EXPORT=$inputline
124
        echo "*** Are you sur : $inputline ? (y/n) ***"
124
        echo "*** Are you sure: $inputline ? (y/n) ***"
125 125

  
126 126
        while read inputConfirm
127 127
        do
......
129 129
           then
130 130
              break
131 131
           fi
132
           echo "*** Are you sur : $inputline ? (y/n) ***"
132
           echo "*** Are you sure: $inputline ? (y/n) ***"
133 133
        done
134 134

  
135 135
        if [ "$inputConfirm" = "y" ]
136 136
        then
137
           echo "*** Check if the parameter is valid ...***"
137
           echo "*** Check if the parameter is valid... ***"
138 138
           if [ "$TYPE_EXPORT" = "fileio" ]||[ "$TYPE_EXPORT" = "blockio" ]
139 139
           then
140 140
              break
141 141
           else
142
              echo "*** ISCSI export Type (fileio/blockio) : ***"
142
              echo "*** ISCSI export Type (fileio/blockio): ***"
143 143
           fi
144 144
        fi
145 145
        if [ "$inputConfirm" != "y" ]
146 146
        then
147
           echo "*** ISCSI export Type (fileio/blockio) : ***"
147
           echo "*** ISCSI export Type (fileio/blockio): ***"
148 148
        fi
149 149
     done
150 150

  
151 151
   echo "" 
152
   echo "*** Step II.B : initialization iscsi IOMode ***"
153
     echo "*** ISCSI IOMode (ro/wt) : ***"
152
   echo "*** Step II.B: initialization iscsi IOMode ***"
153
     echo "*** ISCSI IOMode (ro/wt): ***"
154 154
     
155 155
     while read inputline
156 156
     do
157 157
        iomode=$inputline
158
        echo "*** Are you sur : $inputline ? (y/n) ***"
158
        echo "*** Are you sure: $inputline ? (y/n) ***"
159 159

  
160 160
        while read inputConfirm
161 161
        do
......
163 163
           then
164 164
              break
165 165
           fi
166
           echo "*** Are you sur : $inputline ? (y/n) ***"
166
           echo "*** Are you sure: $inputline ? (y/n) ***"
167 167
        done
168 168

  
169 169
        if [ "$inputConfirm" = "y" ]
170 170
        then
171
           echo "*** Check if the parameter is valid ...***"
171
           echo "*** Check if the parameter is valid... ***"
172 172
           if [ "$iomode" = "ro" ]||[ "$iomode" = "wt" ]
173 173
           then
174 174
              break
175 175
           else
176
              echo "*** ISCSI IOMode (ro/wt) : ***"
176
              echo "*** ISCSI IOMode (ro/wt): ***"
177 177
           fi
178 178
        fi
179 179
        if [ "$inputConfirm" != "y" ]
180 180
        then
181
           echo "*** ISCSI IOMode (ro/wt) : ***"
181
           echo "*** ISCSI IOMode (ro/wt): ***"
182 182
        fi
183 183
     done
184 184
     
185 185
     echo ""
186
     echo "*** Step III : initialization of export Type and iscsi IOMode ***"
186
     echo "*** Step III: initialization of export Type and iscsi IOMode ***"
187 187
     ietadm --op new --tid=$CHECK_TID --lun=0 --params Path=$PATH_ZVOL,Type=$TYPE_EXPORT,IOMode=$iomode
188 188
     if [ $? -eq 0 ]
189 189
     then
190 190

  
191 191
       echo ""
192
       echo "*** Step IV : Login and password ***"
193
       echo "*** Do you enable a restriction login/password : (y/n)"
192
       echo "*** Step IV: Login and password ***"
193
       echo "*** Do you enable a restriction login/password: (y/n)"
194 194
       while read inputline
195 195
       do
196 196
           if [ "$inputline" != "y" ] && [ "$inputline" != "n" ]
197 197
           then
198
              echo "*** Do you enable a restriction login/password : (y/n)"
198
              echo "*** Do you enable a restriction login/password: (y/n)"
199 199
           else
200 200
             if [ "$inputline" = "y" ]
201 201
             then
202
                 echo "*** Give a login :"
202
                 echo "*** Give a login:"
203 203
                 while read inputlogin
204 204
                 do
205 205
                   if [ "$inputlogin" != "" ]
206 206
                   then
207 207
                      break
208 208
                   else
209
                      echo "*** Give a login :"
209
                      echo "*** Give a login:"
210 210
                   fi
211 211
                  done
212 212

  
213
                  echo "*** Give a password :"
213
                  echo "*** Give a password:"
214 214
                  while read inputpass
215 215
                  do
216 216
                     if [ "$inputpass" = "" ]
217 217
                     then
218
                        echo "*** Give a password :"
218
                        echo "*** Give a password:"
219 219
                     else
220 220
                        break
221 221
                     fi
......
226 226
                    echo "*** Authentication Configuration [OK]"
227 227
       
228 228
                    echo ""
229
                    echo "*** Step IV : Writting in file ietd.conf ***"
230
                    echo "*** Backup of /etc/iet/ietd.conf ..."
229
                    echo "*** Step IV: Writting in file ietd.conf ***"
230
                    echo "*** Backup of /etc/iet/ietd.conf... "
231 231

  
232 232
                    cp /etc/iet/ietd.conf /etc/iet/ietd.conf.$TODAY
233 233

  
......
248 248
                 break
249 249
             else
250 250
                    echo ""
251
                    echo "*** Step IV : Writting in file ietd.conf ***"
252
                    echo "*** Backup of /etc/iet/ietd.conf ..."
251
                    echo "*** Step IV: Writting in file ietd.conf ***"
252
                    echo "*** Backup of /etc/iet/ietd.conf... "
253 253

  
254 254
                    cp /etc/iet/ietd.conf /etc/iet/ietd.conf.$TODAY
255 255

  
......
270 270
       done
271 271

  
272 272
     else
273
       echo "*** Problem during the step III (initialization of iscsi export Type). Canceled Process ...***"
273
       echo "*** Problem during step III (initialization of iscsi export Type). Canceled process... ***"
274 274
       ietadm --op delete --tid=$CHECK_TID
275 275
     fi
276 276
     
277 277
   else
278
      echo "*** Problem during the step II (initialization of PATH and  iscsi volume LUN). Canceled Process ...***"
278
      echo "*** Problem during step II (initialization of PATH and iscsi volume LUN). Canceled process... ***"
279 279
      ietadm --op delete --tid=$CHECK_TID
280 280
   fi
281 281

  
282 282
else
283
   echo "*** Problem during the step I (initialization of TID and iscsi volume name). Canceled Process ...***"
283
   echo "*** Problem during step I (initialization of TID and iscsi volume name). Canceled process... ***"
284 284
   ietadm --op delete --tid=$CHECK_TID
285 285
fi
286 286
}
287 287

  
288 288
function usage {
289 289

  
290
echo "syntax : " 1>&2
290
echo "syntax: " 1>&2
291 291
echo "add-iscsi-volume [OPTIONS]" 1>&2
292 292
echo "" 1>&2
293 293
echo "OPTIONS :" 1>&2
294 294
echo "-h : display this message" 1>&2
295 295
echo "-d : path device to iscsi export" 1>&2
296
echo "-T : export type. Only fileio or blockio" 1>&2
297
echo "-L : lun. Only numeric value." 1>&2
296
echo "-T : export type (Only fileio or blockio)" 1>&2
297
echo "-L : lun (Only numeric values)" 1>&2
298 298
echo "-o : IO Mode : ro (Read Only) or wt (Read Write)" 1>&2
299 299
echo "-l : login if you want a CHAP authentication" 1>&2
300 300
echo "-p : password if you want a CHAP authentication" 1>&2
301
echo "-R : Specify a list of restricted IP. Separate such IP by a ;" 1>&2
302
echo "-t : name of zfs volume. This field is used to generate alias name iscsi" 1>&2
303
echo "-i : interactive mode. This option is not compatible with others" 1>&2
301
echo "-R : Specify a list of restricted IP (Separated by a ;)" 1>&2
302
echo "-t : name of zfs volume (This field is used to generate alias name iscsi)" 1>&2
303
echo "-i : interactive mode (This option is not compatible with others)" 1>&2
304 304

  
305 305
}
306 306

  

Formats disponibles : Unified diff