Statistiques
| Révision :

root / bin / update-iscsi-volume

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

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