Révision 8

bin/add-iscsi-volume (revision 8)
2 2
# $Id$
3 3

  
4 4

  
5
function automatic {
6
#echo "*** Recherche d'un TID disponible ***"
5
function restrictedIP {
6

  
7
for IP in $(echo $restrited|sed -e "s/;/ /g")
8
do
9
    echo "iqn.$TODAY:$(hostname)-ens-zfs-iscsi-$target $IP" >>/etc/iet/initiators.allow
10
done
11

  
12
}
13

  
14
function nointeractive {
7 15
CHECK_TID=1
8 16
while (/bin/grep "tid:$CHECK_TID" /proc/net/iet/volume)
9 17
do
10 18
   CHECK_TID=$(($CHECK_TID + 1))
11 19
done 
12
#cat /proc/net/iet/volume
13
#echo "RESULTAT : TID disponible est $CHECK_TID"
14 20

  
15 21
TODAY=$(date +%Y%m%d%H%M%S)
16 22
ietadm --op new --tid=$CHECK_TID --params Name=iqn.$TODAY:$(hostname)-ens-zfs-iscsi-$target
......
27 33
echo "" >> /etc/iet/ietd.conf
28 34
echo "" >> /etc/iet/ietd.conf
29 35

  
36
if [ ! -z $restricted ]
37
then
38
   restrictedIP
39
fi
40

  
30 41
}
31 42

  
32 43
function interactive {
33
#echo "*** Recherche d'un TID disponible ***"
34 44
CHECK_TID=1
35 45
while (/bin/grep "tid:$CHECK_TID" /proc/net/iet/volume)
36 46
do
37 47
   CHECK_TID=$(($CHECK_TID + 1))
38 48
done 
39
#cat /proc/net/iet/volume
40
#echo "RESULTAT : TID disponible est $CHECK_TID"
41 49
echo "*** Nom du volume iscsi : ***" 
42 50
while read inputline
43 51
do
......
340 348
     exit 1
341 349
fi
342 350

  
343
automatic
351
nointeractive
344 352

  
bin/del-filesystem (revision 8)
16 16

  
17 17
if [ "$MOUNTED" == "no" ]
18 18
then
19
   zfs destroy -r $FS_NAME
19
   is_pool=$(zpool list $FS_NAME)
20
   if [ $? == 1 ]
21
   then
22
      zfs destroy -r $FS_NAME
23
   else
24
      echo "$FS_NAME is a zpool, cannot remove recursively this filesystem" 1>&2
25
      exit 1;
26
   fi 
20 27
   
21 28
else
22 29
   echo "ZFS FileSystem $FS_NAME mounted" 1>&2

Formats disponibles : Unified diff