Statistiques
| Révision :

root / bin / update-iscsi-volume @ 39

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

1 1 kreverch
#!/bin/bash
2 39 ltaulell
# $Id$
3 39 ltaulell
4 1 kreverch
cat /proc/net/iet/volume
5 1 kreverch
echo "*** Saisir TID a mettre a jour : ***"
6 1 kreverch
7 1 kreverch
while read inputline
8 1 kreverch
do
9 1 kreverch
   TID_ISCSI=$inputline
10 1 kreverch
   echo "*** Etes-vous sur de vouloir mettre a jour le TID : $inputline ? (y/n) ***"
11 1 kreverch
12 1 kreverch
   while read inputConfirm
13 1 kreverch
   do
14 1 kreverch
      if [ "$inputConfirm" = "y" ]||[ "$inputConfirm" = "n" ]
15 1 kreverch
      then
16 1 kreverch
         break
17 1 kreverch
      fi
18 1 kreverch
      echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
19 1 kreverch
   done
20 1 kreverch
21 1 kreverch
   if [ "$inputConfirm" = "y" ]
22 1 kreverch
   then
23 1 kreverch
      COPY_LINE=1
24 1 kreverch
      TARGET=$(cat /proc/net/iet/session |grep tid:$TID_ISCSI |awk '{split($0,array,"name:")} END {print array[2]}')
25 1 kreverch
      LUN=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"lun:")} END {print array[2]}'|cut -d " " -f1)
26 1 kreverch
      TYPE=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"iotype:")} END {print array[2]}'|cut -d " " -f1)
27 1 kreverch
      DEV_PATH=$(cat /proc/net/iet/volume |grep "tid:$TID_ISCSI" -A1  | awk '{split($0,array,"path:")} END {print array[2]}'|cut -d " " -f1)
28 1 kreverch
29 1 kreverch
      echo "*** $TARGET"
30 1 kreverch
      echo "*** $LUN"
31 1 kreverch
      echo "*** $TYPE"
32 1 kreverch
      echo "*** $DEV_PATH"
33 1 kreverch
      COPY_LINE=0
34 1 kreverch
      while read line
35 1 kreverch
      do
36 1 kreverch
         echo $line |grep -i "^Target"
37 1 kreverch
         if [ $? -eq 0 ]
38 1 kreverch
         then
39 1 kreverch
            COPY_LINE=0
40 1 kreverch
         fi
41 1 kreverch
         echo $line |grep -i "^Target $TARGET"
42 1 kreverch
         if [ $? -eq 0 ]
43 1 kreverch
         then
44 1 kreverch
            COPY_LINE=1
45 1 kreverch
         fi
46 1 kreverch
         if [ $COPY_LINE -eq 1 ]
47 1 kreverch
         then
48 1 kreverch
            SEARCH_USER=$(echo $line |grep -i "^IncomingUser")
49 1 kreverch
            if [ "$SEARCH_USER" != "" ]
50 1 kreverch
            then
51 1 kreverch
               echo "FIND $SEARCH_USER"
52 1 kreverch
               USERCHAP=$(echo $SEARCH_USER|cut -d " " -f2)
53 1 kreverch
               PASSCHAP=$(echo $SEARCH_USER|cut -d " " -f3)
54 1 kreverch
               if [ "$USERCHAP" != "IncomingUser" ]
55 1 kreverch
               then
56 1 kreverch
                  echo "USERCHAP : $USERCHAP"
57 1 kreverch
                  echo "PASSCHAP : $PASSCHAP"
58 1 kreverch
               fi
59 1 kreverch
            fi
60 1 kreverch
         fi
61 1 kreverch
62 1 kreverch
      done < "/etc/iet/ietd.conf"
63 1 kreverch
64 1 kreverch
      #ietadm --op delete --tid=$TID_ISCSI
65 1 kreverch
      #ietadm --op new --tid=$TID_ISCSI --params Name=$TARGET
66 1 kreverch
      #ietadm --op new --tid=$TID_ISCSI --lun=$LUN --params Path=$DEV_PATH,Type=$TYPE
67 1 kreverch
      #ietadm --op new --tid=$TID_ISCSI --user --params=IncomingUser=$USERCHAP,Password=$PASSCHAP
68 1 kreverch
      break
69 1 kreverch
   fi
70 1 kreverch
   if [ "$inputConfirm" != "y" ]
71 1 kreverch
   then
72 1 kreverch
      echo "*** Saisir TID a mettre a jour : ***"
73 1 kreverch
   fi
74 1 kreverch
done