Statistiques
| Révision :

root / bin / get-conf-iscsi-volume @ 27

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

1 1 kreverch
#!/bin/bash
2 1 kreverch
if [ "$1" == "" ]
3 1 kreverch
then
4 1 kreverch
   echo "Syntax : $0 path_dev"1>&2
5 1 kreverch
   exit 1;
6 1 kreverch
fi
7 1 kreverch
TID_ISCSI=$(cat /proc/net/iet/volume |grep -B1 "$1$" |grep "tid" |awk '{split($0,array,"tid:")} END {print array[2]}'|cut -d " " -f1)
8 1 kreverch
if [ "$TID_ISCSI" == "" ]
9 1 kreverch
then
10 1 kreverch
  echo "Device not found $TID_ISCSI"
11 1 kreverch
  exit 0
12 1 kreverch
fi
13 1 kreverch
COPY_LINE=1
14 1 kreverch
TARGET=$(cat /proc/net/iet/session |grep tid:$TID_ISCSI |awk '{split($0,array,"name:")} END {print array[2]}')
15 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)
16 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)
17 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)
18 1 kreverch
19 1 kreverch
echo "tid $TID_ISCSI"
20 1 kreverch
echo "target $TARGET"
21 1 kreverch
echo "lun $LUN"
22 1 kreverch
echo "exportType $TYPE"
23 1 kreverch
echo "devPath $DEV_PATH"
24 1 kreverch
COPY_LINE=0
25 1 kreverch
while read line
26 1 kreverch
do
27 1 kreverch
  SEARCH_TARGET=$(echo $line |grep -i "^Target")
28 1 kreverch
  if [ "$SEARCH_TARGET" != "" ]
29 1 kreverch
  then
30 1 kreverch
     COPY_LINE=0
31 1 kreverch
  fi
32 1 kreverch
  SEARCH_MYTARGET=$(echo $line |grep -i "^Target $TARGET")
33 1 kreverch
  if [ "$SEARCH_MYTARGET" != "" ]
34 1 kreverch
  then
35 1 kreverch
     COPY_LINE=1
36 1 kreverch
  fi
37 1 kreverch
  if [ $COPY_LINE -eq 1 ]
38 1 kreverch
  then
39 1 kreverch
     SEARCH_USER=$(echo $line |grep -i "^IncomingUser")
40 1 kreverch
     if [ "$SEARCH_USER" != "" ]
41 1 kreverch
     then
42 1 kreverch
        USERCHAP=$(echo $SEARCH_USER|cut -d " " -f2)
43 1 kreverch
        PASSCHAP=$(echo $SEARCH_USER|cut -d " " -f3)
44 1 kreverch
        if [ "$USERCHAP" != "IncomingUser" ]
45 1 kreverch
        then
46 1 kreverch
           echo "login $USERCHAP"
47 1 kreverch
           echo "passwd $PASSCHAP"
48 1 kreverch
        fi
49 1 kreverch
     fi
50 1 kreverch
   fi
51 1 kreverch
52 1 kreverch
done < "/etc/iet/ietd.conf"
53 1 kreverch
54 1 kreverch
55 1 kreverch
COPY_LINE=0
56 1 kreverch
while read line
57 1 kreverch
do
58 1 kreverch
  SEARCH_TID=$(echo $line |grep -i "^tid")
59 1 kreverch
  if [ "$SEARCH_TID" != "" ]
60 1 kreverch
  then
61 1 kreverch
     COPY_LINE=0
62 1 kreverch
  fi
63 1 kreverch
  SEARCH_MYTID=$(echo $line |grep -i "^tid:$TID_ISCSI ")
64 1 kreverch
  if [ "$SEARCH_MYTID" != "" ]
65 1 kreverch
  then
66 1 kreverch
     COPY_LINE=1
67 1 kreverch
  fi
68 1 kreverch
  if [ $COPY_LINE -eq 1 ]
69 1 kreverch
  then
70 1 kreverch
     SEARCH_SID=$(echo $line |grep -i "sid:"| awk '{split($0,array,"sid:")} END {print array[2]}'|cut -d " " -f1)
71 1 kreverch
     if [ "$SEARCH_SID" != "" ]
72 1 kreverch
     then
73 1 kreverch
        SESSION_IP=$(cat /proc/net/iet/session |grep "sid:$SEARCH_SID" -A1  | awk '{split($0,array,"ip:")} END {print array[2]}'|cut -d " " -f1)
74 1 kreverch
        if [ "$SESSION_IP" != "" ]
75 1 kreverch
        then
76 1 kreverch
           echo "sid $SEARCH_SID"
77 1 kreverch
           echo "sessionIP $SESSION_IP"
78 1 kreverch
        fi
79 1 kreverch
     fi
80 1 kreverch
   fi
81 1 kreverch
82 1 kreverch
done < "/proc/net/iet/session"
83 1 kreverch
84 13 kreverch
allowIP=""
85 13 kreverch
while read line
86 13 kreverch
do
87 13 kreverch
  SEARCH_MYTARGET=$(echo $line |grep -i "$TARGET")
88 13 kreverch
  if [ "$SEARCH_MYTARGET" != "" ]
89 13 kreverch
  then
90 13 kreverch
     if [ "$allowIP" == "" ]
91 13 kreverch
     then
92 13 kreverch
        allowIP=$(echo $SEARCH_MYTARGET |cut -d " " -f2)
93 13 kreverch
     else
94 13 kreverch
        allowIP=$allowIP";"$(echo $SEARCH_MYTARGET |cut -d " " -f2)
95 13 kreverch
     fi
96 13 kreverch
  fi
97 13 kreverch
done < "/etc/iet/initiators.allow"
98 13 kreverch
echo "allowIP $allowIP"