Statistiques
| Révision :

root / bin / update-iscsi-volume

Historique | Voir | Annoter | Télécharger (2,46 ko)

1
#!/bin/bash
2
# $Id: update-iscsi-volume 51 2013-10-10 11:20:37Z ltaulell $
3
# Copyright (C) 2013 Kevin Reverchon, Loïs Taulelle
4
# This file/program is part of gZFS free software
5
# See COPYING file for details
6
#
7

    
8
cat /proc/net/iet/volume
9
echo "*** Saisir TID a mettre a jour : ***"
10

    
11
while read inputline
12
do
13
   TID_ISCSI=$inputline
14
   echo "*** Etes-vous sur de vouloir mettre a jour le TID : $inputline ? (y/n) ***"
15

    
16
   while read inputConfirm
17
   do
18
      if [ "$inputConfirm" = "y" ]||[ "$inputConfirm" = "n" ]
19
      then
20
         break
21
      fi
22
      echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
23
   done
24

    
25
   if [ "$inputConfirm" = "y" ]
26
   then
27
      COPY_LINE=1
28
      TARGET=$(cat /proc/net/iet/session |grep tid:$TID_ISCSI |awk '{split($0,array,"name:")} END {print array[2]}') 
29
      LUN=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"lun:")} END {print array[2]}'|cut -d " " -f1)
30
      TYPE=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"iotype:")} END {print array[2]}'|cut -d " " -f1)
31
      DEV_PATH=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"path:")} END {print array[2]}'|cut -d " " -f1)
32

    
33
      echo "*** $TARGET"
34
      echo "*** $LUN"
35
      echo "*** $TYPE"
36
      echo "*** $DEV_PATH"
37
      COPY_LINE=0
38
      while read line
39
      do
40
         echo $line |grep -i "^Target"
41
         if [ $? -eq 0 ]
42
         then
43
            COPY_LINE=0
44
         fi
45
         echo $line |grep -i "^Target $TARGET"
46
         if [ $? -eq 0 ]
47
         then
48
            COPY_LINE=1
49
         fi
50
         if [ $COPY_LINE -eq 1 ]
51
         then
52
            SEARCH_USER=$(echo $line |grep -i "^IncomingUser")
53
            if [ "$SEARCH_USER" != "" ]
54
            then
55
               echo "FIND $SEARCH_USER"
56
               USERCHAP=$(echo $SEARCH_USER|cut -d " " -f2)
57
               PASSCHAP=$(echo $SEARCH_USER|cut -d " " -f3)
58
               if [ "$USERCHAP" != "IncomingUser" ]
59
               then
60
                  echo "USERCHAP : $USERCHAP"
61
                  echo "PASSCHAP : $PASSCHAP"
62
               fi
63
            fi 
64
         fi
65

    
66
      done < "/etc/iet/ietd.conf"
67

    
68
      #ietadm --op delete --tid=$TID_ISCSI
69
      #ietadm --op new --tid=$TID_ISCSI --params Name=$TARGET
70
      #ietadm --op new --tid=$TID_ISCSI --lun=$LUN --params Path=$DEV_PATH,Type=$TYPE
71
      #ietadm --op new --tid=$TID_ISCSI --user --params=IncomingUser=$USERCHAP,Password=$PASSCHAP
72
      break
73
   fi
74
   if [ "$inputConfirm" != "y" ]
75
   then
76
      echo "*** Saisir TID a mettre a jour : ***"
77
   fi
78
done