Révision 36 bin/add-iscsi-volume
add-iscsi-volume (revision 36) | ||
---|---|---|
46 | 46 |
do |
47 | 47 |
CHECK_TID=$(($CHECK_TID + 1)) |
48 | 48 |
done |
49 |
echo "*** Nom du volume iscsi : ***"
|
|
49 |
echo "*** iscsi volume name : ***"
|
|
50 | 50 |
while read inputline |
51 | 51 |
do |
52 | 52 |
NAME_ISCSI=$inputline |
53 |
echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
|
|
53 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
54 | 54 |
|
55 | 55 |
while read inputConfirm |
56 | 56 |
do |
... | ... | |
58 | 58 |
then |
59 | 59 |
break |
60 | 60 |
fi |
61 |
echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
|
|
61 |
echo "*** Are you sur : $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 "*** Nom du volume iscsi : ***"
|
|
70 |
echo "*** iscsi volume name : ***"
|
|
71 | 71 |
fi |
72 | 72 |
done |
73 | 73 |
|
74 | 74 |
echo "" |
75 |
echo "*** Etape I : Initialisation du TID et du Nom de volume ISCSI ***"
|
|
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 du device zfs (zvol) à exporter : ***"
|
|
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 "*** Etes-vous sur du path : $inputline ? (y/n) ***"
|
|
86 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
87 | 87 |
|
88 | 88 |
while read inputConfirm |
89 | 89 |
do |
... | ... | |
91 | 91 |
then |
92 | 92 |
break |
93 | 93 |
fi |
94 |
echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
|
|
94 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
95 | 95 |
done |
96 | 96 |
|
97 | 97 |
if [ "$inputConfirm" = "y" ] |
98 | 98 |
then |
99 |
echo "*** Check si le path zvol existe ...***"
|
|
99 |
echo "*** Check if zvol path exists ...***"
|
|
100 | 100 |
ls -l $PATH_ZVOL |
101 | 101 |
if [ $? -eq 0 ] |
102 | 102 |
then |
103 |
echo "*** Le path est valide ..."
|
|
103 |
echo "*** The path is valid ..."
|
|
104 | 104 |
break |
105 | 105 |
else |
106 |
echo "*** Le path saisi n'existe pas ...."
|
|
106 |
echo "*** Path doesn't exist ...."
|
|
107 | 107 |
fi |
108 | 108 |
fi |
109 | 109 |
if [ "$inputConfirm" != "y" ] |
110 | 110 |
then |
111 |
echo "*** Path du device zfs (zvol) à exporter : ***"
|
|
111 |
echo "*** Path of zfs device (zvol) to export : ***"
|
|
112 | 112 |
fi |
113 | 113 |
done |
114 | 114 |
|
115 | 115 |
echo "" |
116 |
echo "*** Etape II : initialisation du PATH et du LUN du volume iscsi ***"
|
|
116 |
echo "*** Step II : initialization of the PATH and iscsi volume LUN ***"
|
|
117 | 117 |
if [ $? -eq 0 ] |
118 | 118 |
then |
119 |
echo "*** Type d'export ISCSI (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 "*** Etes-vous sur du type d'export ISCSI : $inputline ? (y/n) ***"
|
|
124 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
125 | 125 |
|
126 | 126 |
while read inputConfirm |
127 | 127 |
do |
... | ... | |
129 | 129 |
then |
130 | 130 |
break |
131 | 131 |
fi |
132 |
echo "*** Etes-vous sur du du type d'export ISCSI : $inputline ? (y/n) ***"
|
|
132 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
133 | 133 |
done |
134 | 134 |
|
135 | 135 |
if [ "$inputConfirm" = "y" ] |
136 | 136 |
then |
137 |
echo "*** Check si le parametre saisi est valide ...***"
|
|
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 "*** Type d'export ISCSI (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 "*** Type d'export ISCSI (fileio/blockio) : ***"
|
|
147 |
echo "*** ISCSI export Type (fileio/blockio) : ***"
|
|
148 | 148 |
fi |
149 | 149 |
done |
150 | 150 |
|
151 | 151 |
echo "" |
152 |
echo "*** Etape II.B : initialisation IOMode iscsi ***"
|
|
153 |
echo "*** IOMode ISCSI (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 "*** Etes-vous sur de IOMode ISCSI : $inputline ? (y/n) ***"
|
|
158 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
159 | 159 |
|
160 | 160 |
while read inputConfirm |
161 | 161 |
do |
... | ... | |
163 | 163 |
then |
164 | 164 |
break |
165 | 165 |
fi |
166 |
echo "*** Etes-vous sur du de IOMode ISCSI : $inputline ? (y/n) ***"
|
|
166 |
echo "*** Are you sur : $inputline ? (y/n) ***"
|
|
167 | 167 |
done |
168 | 168 |
|
169 | 169 |
if [ "$inputConfirm" = "y" ] |
170 | 170 |
then |
171 |
echo "*** Check si le parametre saisi est valide ...***"
|
|
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 "*** IOMode ISCSI (ro/wt) : ***"
|
|
176 |
echo "*** ISCSI IOMode (ro/wt) : ***"
|
|
177 | 177 |
fi |
178 | 178 |
fi |
179 | 179 |
if [ "$inputConfirm" != "y" ] |
180 | 180 |
then |
181 |
echo "*** IOMode ISCSI (ro/wt) : ***"
|
|
181 |
echo "*** ISCSI IOMode (ro/wt) : ***"
|
|
182 | 182 |
fi |
183 | 183 |
done |
184 | 184 |
|
185 | 185 |
echo "" |
186 |
echo "*** Etape III : initialisation du type d'export et de IOMode iscsi ***"
|
|
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 "*** Etape IV : Login et mot de passe ***"
|
|
193 |
echo "*** Activer une 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 "*** Activer une 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 "*** Donner un 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 "*** Donner un login :"
|
|
209 |
echo "*** Give a login :"
|
|
210 | 210 |
fi |
211 | 211 |
done |
212 | 212 |
|
213 |
echo "*** Donner un password :"
|
|
213 |
echo "*** Give a password :"
|
|
214 | 214 |
while read inputpass |
215 | 215 |
do |
216 | 216 |
if [ "$inputpass" = "" ] |
217 | 217 |
then |
218 |
echo "*** Donner un password :"
|
|
218 |
echo "*** Give a password :"
|
|
219 | 219 |
else |
220 | 220 |
break |
221 | 221 |
fi |
... | ... | |
223 | 223 |
ietadm --op new --tid=$CHECK_TID --user --params=IncomingUser=$inputlogin,Password=$inputpass |
224 | 224 |
if [ $? -eq 0 ] |
225 | 225 |
then |
226 |
echo "*** Configuration de l'authentification [OK]"
|
|
226 |
echo "*** Authentication Configuration [OK]"
|
|
227 | 227 |
|
228 | 228 |
echo "" |
229 |
echo "*** Etape IV : Ecriture dans le fichier ietd.conf ***"
|
|
230 |
echo "*** Sauvegarde du fichier /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 |
|
... | ... | |
240 | 240 |
echo "" >> /etc/iet/ietd.conf |
241 | 241 |
|
242 | 242 |
echo "" |
243 |
echo "*** Ajout de ISCSI $NAME_ISCSI Path:$PATH_ZVOL [OK]"
|
|
243 |
echo "*** Add of ISCSI $NAME_ISCSI Path:$PATH_ZVOL [OK]"
|
|
244 | 244 |
echo "*** FIN ***" |
245 | 245 |
else |
246 |
echo "/!\\ Configuration de l'authentification [ERROR] /!\\"
|
|
246 |
echo "/!\\ Authentication Configuration [ERROR] /!\\"
|
|
247 | 247 |
fi |
248 | 248 |
break |
249 | 249 |
else |
250 | 250 |
echo "" |
251 |
echo "*** Etape IV : Ecriture dans le fichier ietd.conf ***"
|
|
252 |
echo "*** Sauvegarde du fichier /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 |
|
... | ... | |
262 | 262 |
echo "" >> /etc/iet/ietd.conf |
263 | 263 |
|
264 | 264 |
echo "" |
265 |
echo "*** Ajout de ISCSI $NAME_ISCSI Path:$PATH_ZVOL [OK]"
|
|
266 |
echo "*** FIN ***"
|
|
265 |
echo "*** Add of ISCSI $NAME_ISCSI Path:$PATH_ZVOL [OK]"
|
|
266 |
echo "*** END ***"
|
|
267 | 267 |
break |
268 | 268 |
fi |
269 | 269 |
fi |
270 | 270 |
done |
271 | 271 |
|
272 | 272 |
else |
273 |
echo "*** Un probleme est survenu lors de l'etape III (initialisation du type d'export iscsi). Operation abandonnée ...***"
|
|
273 |
echo "*** Problem during the 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 "*** Un probleme est survenu lors de l'etape II (initialisation du PATH et LUN du volume iscsi). Opération abandonnée ...***"
|
|
278 |
echo "*** Problem during the 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 "*** Un probleme est survenu lors de l'etape I (initialisation TID et Nom du volume iscsi). Opération abandonnée ...***"
|
|
283 |
echo "*** Problem during the step I (initialization of TID and iscsi volume name). Canceled Process ...***"
|
|
284 | 284 |
ietadm --op delete --tid=$CHECK_TID |
285 | 285 |
fi |
286 | 286 |
} |
Formats disponibles : Unified diff