Révision 40 bin/del-iscsi-volume
del-iscsi-volume (revision 40) | ||
---|---|---|
34 | 34 |
fi |
35 | 35 |
if [ $TID_ISACTIVE -eq 0 ] |
36 | 36 |
then |
37 |
echo "iscsi volume in use, please disconnect all clients " 1>&2 |
|
37 |
echo "iscsi volume in use, please disconnect all clients first " 1>&2
|
|
38 | 38 |
exit 1 |
39 | 39 |
fi |
40 | 40 |
TID_LISTED=$(echo $line |awk '(/tid:/) { print $1 }') |
... | ... | |
52 | 52 |
ietadm --op delete --tid=$TID2DEL |
53 | 53 |
if [ $? -eq 0 ] |
54 | 54 |
then |
55 |
echo "*** La suppression via la commande ietadm s'est termine correctement" |
|
55 |
# echo "*** La suppression via la commande ietadm s'est termine correctement" |
|
56 |
echo "*** Removal, via ietadm command, ended correctly " |
|
56 | 57 |
echo "" |
57 |
echo "*** Vérification et suppression du volume dans le fichier /etc/iet/ietd.conf ..." |
|
58 |
# echo "*** Vérification et suppression du volume dans le fichier /etc/iet/ietd.conf ..." |
|
59 |
echo "*** Checking and removal of volume's entry in /etc/iet/ietd.conf... " |
|
58 | 60 |
|
59 | 61 |
COPY_LINE=0 |
60 | 62 |
>/tmp/.buffer_ietd.conf |
... | ... | |
76 | 78 |
fi |
77 | 79 |
|
78 | 80 |
done < "/etc/iet/ietd.conf" |
79 |
echo "*** Sauvegarde du fichier /etc/iet/ietd.conf ..." |
|
81 |
# echo "*** Sauvegarde du fichier /etc/iet/ietd.conf ..." |
|
82 |
echo "*** Backup of file /etc/iet/ietd.conf... " |
|
80 | 83 |
TODAY=$(date +%Y%m%d%H%M%S) |
81 | 84 |
cp /etc/iet/ietd.conf /etc/iet/ietd.conf.$TODAY |
82 | 85 |
cp /tmp/.buffer_ietd.conf /etc/iet/ietd.conf |
83 | 86 |
|
84 | 87 |
|
85 | 88 |
echo "" |
86 |
echo "*** Vérification /proc/net/iet/volume :" |
|
89 |
# echo "*** Vérification /proc/net/iet/volume :" |
|
90 |
echo "*** Checking /proc/net/iet/volumes: " |
|
87 | 91 |
cat /proc/net/iet/volume |
88 | 92 |
|
89 | 93 |
echo "" |
90 |
echo "*** Verification repertoire /etc/iet :" |
|
94 |
# echo "*** Verification repertoire /etc/iet :" |
|
95 |
echo "*** Checking /etc/iet directory: " |
|
91 | 96 |
ls -ltr /etc/iet |
92 | 97 |
|
93 | 98 |
echo "" |
94 |
echo "*** Operation de suppression [OK] ..." |
|
99 |
# echo "*** Operation de suppression [OK] ..." |
|
100 |
echo "*** Removal operation [OK] " |
|
95 | 101 |
else |
96 | 102 |
|
97 |
echo "*** Un probleme est survenu lors de la tentive de suppresion du volume iscsi TID:$TID2DEL" |
|
98 |
echo "*** Veuillez vérifier que le volume n'est pas en cours d'uilisation (cat /proc/net/iet/session) sinon contacter l'admin en charge de ce serv ce" |
|
103 |
# echo "*** Un probleme est survenu lors de la tentative de suppression du volume iscsi TID:$TID2DEL" |
|
104 |
# echo "*** Veuillez vérifier que le volume n'est pas en cours d'utilisation (cat /proc/net/iet/session) sinon contacter l'admin en charge de ce service" |
|
105 |
echo "*** A problem occurred while trying to delete iscsi volume TID:$TID2DEL" |
|
106 |
echo "*** Please verify that this volume is not in use (cat /proc/net/iet/session) otherwise contact the BOFH in charge" |
|
99 | 107 |
fi |
100 | 108 |
|
101 | 109 |
|
... | ... | |
104 | 112 |
|
105 | 113 |
function interactive { |
106 | 114 |
|
107 |
echo "*** Choix du volume ISCSI a supprimer ***" |
|
115 |
#echo "*** Choix du volume ISCSI a supprimer ***" |
|
116 |
echo "*** ISCSI volume to delete: ***" |
|
108 | 117 |
cat /proc/net/iet/session |
109 | 118 |
|
110 |
echo "*** Saisir le TID du volume iscsi a supprimer : ***" |
|
119 |
#echo "*** Saisir le TID du volume iscsi a supprimer : ***" |
|
120 |
echo "*** Please enter TID from iscsi volume to delete: ***" |
|
111 | 121 |
while read inputline |
112 | 122 |
do |
113 | 123 |
TID2DEL=$inputline |
114 |
echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***" |
|
124 |
# echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***" |
|
125 |
echo "*** Are you sure: $inputline ? (y/n) ***" |
|
115 | 126 |
|
116 | 127 |
while read inputConfirm |
117 | 128 |
do |
... | ... | |
119 | 130 |
then |
120 | 131 |
break |
121 | 132 |
fi |
122 |
echo "*** Etes-vous certain de vouloir supprimer le TID : $inputline ? (y/n) ***" |
|
133 |
# echo "*** Etes-vous certain de vouloir supprimer le TID : $inputline ? (y/n) ***" |
|
134 |
echo "*** Are you sure to delete this TID: $inputline ? (y/n) ***" |
|
123 | 135 |
done |
124 | 136 |
|
125 | 137 |
if [ "$inputConfirm" = "y" ] |
... | ... | |
128 | 140 |
fi |
129 | 141 |
if [ "$inputConfirm" != "y" ] |
130 | 142 |
then |
131 |
echo "*** Saisir le TID du volume iscsi a supprimer : ***" |
|
143 |
# echo "*** Saisir le TID du volume iscsi a supprimer : ***" |
|
144 |
echo "*** Please enter TID from iscsi volume to delete: ***" |
|
132 | 145 |
fi |
133 | 146 |
done |
134 | 147 |
|
135 |
echo "**** Recuperation de la propriété Target (identifiant utilise dans le fichier /etc/iet/ietd.conf) ..." |
|
148 |
#echo "**** Recuperation de la propriété Target (identifiant utilise dans le fichier /etc/iet/ietd.conf) ..." |
|
149 |
echo "**** Retrieval of Target property (id used in /etc/iet/ietd.conf)... " |
|
136 | 150 |
TARGET=$(cat /proc/net/iet/session |grep -i tid:$TID2DEL |cut -d ":" -f3) |
137 | 151 |
|
138 |
echo "Nom de la target a rechercher dans /etc/iet/ietd.conf : $TARGET" |
|
152 |
#echo "Nom de la target a rechercher dans /etc/iet/ietd.conf : $TARGET" |
|
153 |
echo "Target name to search in /etc/iet/ietd.conf: $TARGET" |
|
139 | 154 |
|
140 | 155 |
echo "" |
141 |
echo "**** Check si le volume est en cours d'utilisation ..." |
|
156 |
#echo "**** Check si le volume est en cours d'utilisation ..." |
|
157 |
echo "**** Checking if volume is in use... " |
|
142 | 158 |
|
143 | 159 |
|
144 | 160 |
TID_FIND=1 |
... | ... | |
156 | 172 |
fi |
157 | 173 |
if [ $TID_ISACTIVE -eq 0 ] |
158 | 174 |
then |
159 |
echo "Le volume isci est en cours d'utilisation, suppression impossible" |
|
175 |
# echo "Le volume isci est en cours d'utilisation, suppression impossible" |
|
176 |
echo "ISCSI Volume is in use, cannot delete." |
|
160 | 177 |
exit 1 |
161 | 178 |
fi |
162 | 179 |
TID_LISTED=$(echo $line |awk '(/tid:/) { print $1 }') |
... | ... | |
171 | 188 |
fi |
172 | 189 |
done |
173 | 190 |
|
174 |
echo "*** Debut de la procédure de suppression ..." |
|
191 |
#echo "*** Debut de la procédure de suppression ..." |
|
192 |
echo "*** Beginning delete procedure... " |
|
175 | 193 |
echo "" |
176 | 194 |
|
177 | 195 |
ietadm --op delete --tid=$TID2DEL |
178 | 196 |
if [ $? -eq 0 ] |
179 | 197 |
then |
180 |
echo "*** La suppression via la commande ietadm s'est termine correctement" |
|
198 |
# echo "*** La suppression via la commande ietadm s'est termine correctement" |
|
199 |
echo "*** Removal, via ietadm command, ended correctly " |
|
181 | 200 |
echo "" |
182 |
echo "*** Vérification et suppression du volume dans le fichier /etc/iet/ietd.conf ..." |
|
201 |
# echo "*** Vérification et suppression du volume dans le fichier /etc/iet/ietd.conf ..." |
|
202 |
echo "*** Checking and removal of volume's entry in /etc/iet/ietd.conf... " |
|
183 | 203 |
|
184 | 204 |
COPY_LINE=0 |
185 | 205 |
>/tmp/.buffer_ietd.conf |
... | ... | |
201 | 221 |
fi |
202 | 222 |
|
203 | 223 |
done < "/etc/iet/ietd.conf" |
204 |
echo "*** Sauvegarde du fichier /etc/iet/ietd.conf ..." |
|
224 |
# echo "*** Sauvegarde du fichier /etc/iet/ietd.conf ..." |
|
225 |
echo "*** Backup of file /etc/iet/ietd.conf... " |
|
205 | 226 |
TODAY=$(date +%Y%m%d%H%M%S) |
206 | 227 |
cp /etc/iet/ietd.conf /etc/iet/ietd.conf.$TODAY |
207 | 228 |
cp /tmp/.buffer_ietd.conf /etc/iet/ietd.conf |
208 | 229 |
|
209 | 230 |
|
210 | 231 |
echo "" |
211 |
echo "*** Vérification /proc/net/iet/volume :" |
|
232 |
# echo "*** Vérification /proc/net/iet/volume :" |
|
233 |
echo "*** Checking /proc/net/iet/volumes: " |
|
212 | 234 |
cat /proc/net/iet/volume |
213 | 235 |
|
214 | 236 |
echo "" |
215 |
echo "*** Verification repertoire /etc/iet :" |
|
237 |
# echo "*** Verification repertoire /etc/iet :" |
|
238 |
echo "*** Checking /etc/iet directory: " |
|
216 | 239 |
ls -ltr /etc/iet |
217 | 240 |
|
218 | 241 |
echo "" |
219 |
echo "*** Operation de suppression [OK] ..." |
|
242 |
# echo "*** Operation de suppression [OK] ..." |
|
243 |
echo "*** Removal operation [OK] " |
|
220 | 244 |
else |
221 | 245 |
|
222 |
echo "*** Un probleme est survenu lors de la tentive de suppresion du volume iscsi TID:$TID2DEL" |
|
223 |
echo "*** Veuillez vérifier que le volume n'est pas en cours d'uilisation (cat /proc/net/iet/session) sinon contacter l'admin en charge de ce service" |
|
246 |
# echo "*** Un probleme est survenu lors de la tentive de suppresion du volume iscsi TID:$TID2DEL" |
|
247 |
# echo "*** Veuillez vérifier que le volume n'est pas en cours d'uilisation (cat /proc/net/iet/session) sinon contacter l'admin en charge de ce service" |
|
248 |
echo "*** A problem occurred while trying to delete iscsi volume TID:$TID2DEL" |
|
249 |
echo "*** Please verify that this volume is not in use (cat /proc/net/iet/session) otherwise contact the BOFH in charge" |
|
224 | 250 |
fi |
225 |
echo "*** FIN ***"
|
|
251 |
echo "*** END ***"
|
|
226 | 252 |
} |
227 | 253 |
|
228 | 254 |
while getopts "iT:h" OPTION |
Formats disponibles : Unified diff