#!/bin/bash

#

# /etc/rc.d/init.d/oracle

#

# chkconfig: - 59 85

# description: oracle9id is meant to run under Linux Oracle Server


# Source function library.

. /etc/rc.d/init.d/functions

start() {
echo -e "Starting Tgtdrules Server:\n"
# Target
tgtadm  --lld iscsi --op new --mode target --tid 1 -T iqn.2011-09-10.com.example.station53:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 2 -T iqn.2011-09-10.com.example.station55:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 3 -T iqn.2011-09-10.com.example.station57:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 4 -T iqn.2011-09-10.com.example.station59:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 5 -T iqn.2011-09-10.com.example.station61:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 6 -T iqn.2011-09-10.com.example.station63:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 7 -T iqn.2011-09-10.com.example.station65:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 8 -T iqn.2011-09-10.com.example.station67:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 9 -T iqn.2011-09-10.com.example.station69:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 10 -T iqn.2011-09-10.com.example.station71:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 11 -T iqn.2011-09-10.com.example.station73:shareddisk
tgtadm  --lld iscsi --op new --mode target --tid 12 -T iqn.2011-09-10.com.example.station75:shareddisk
# Lun
tgtadm  --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk53
tgtadm  --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk55
tgtadm  --lld iscsi --op new --mode logicalunit --tid 3 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk57
tgtadm  --lld iscsi --op new --mode logicalunit --tid 4 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk59
tgtadm  --lld iscsi --op new --mode logicalunit --tid 5 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk61
tgtadm  --lld iscsi --op new --mode logicalunit --tid 6 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk63
tgtadm  --lld iscsi --op new --mode logicalunit --tid 7 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk65
tgtadm  --lld iscsi --op new --mode logicalunit --tid 8 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk67
tgtadm  --lld iscsi --op new --mode logicalunit --tid 9 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk69
tgtadm  --lld iscsi --op new --mode logicalunit --tid 10 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk71
tgtadm  --lld iscsi --op new --mode logicalunit --tid 11 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk73
tgtadm  --lld iscsi --op new --mode logicalunit --tid 12 --lun 1 -b /dev/RAC11grhel6shareddisk/shareddisk75
# Init
tgtadm  --lld iscsi --op bind --mode target --tid 1 -I 172.31.118.3 
tgtadm  --lld iscsi --op bind --mode target --tid 1 -I 172.31.118.4
tgtadm  --lld iscsi --op bind --mode target --tid 2 -I 172.31.118.5
tgtadm  --lld iscsi --op bind --mode target --tid 2 -I 172.31.118.6
tgtadm  --lld iscsi --op bind --mode target --tid 3 -I 172.31.118.7
tgtadm  --lld iscsi --op bind --mode target --tid 3 -I 172.31.118.8
tgtadm  --lld iscsi --op bind --mode target --tid 4 -I 172.31.118.9
tgtadm  --lld iscsi --op bind --mode target --tid 4 -I 172.31.118.10
tgtadm  --lld iscsi --op bind --mode target --tid 5 -I 172.31.118.11
tgtadm  --lld iscsi --op bind --mode target --tid 5 -I 172.31.118.12
tgtadm  --lld iscsi --op bind --mode target --tid 6 -I 172.31.118.13
tgtadm  --lld iscsi --op bind --mode target --tid 6 -I 172.31.118.14
tgtadm  --lld iscsi --op bind --mode target --tid 7 -I 172.31.118.15
tgtadm  --lld iscsi --op bind --mode target --tid 7 -I 172.31.118.16
tgtadm  --lld iscsi --op bind --mode target --tid 8 -I 172.31.118.17
tgtadm  --lld iscsi --op bind --mode target --tid 8 -I 172.31.118.18
tgtadm  --lld iscsi --op bind --mode target --tid 9 -I 172.31.118.19
tgtadm  --lld iscsi --op bind --mode target --tid 9 -I 172.31.118.20
tgtadm  --lld iscsi --op bind --mode target --tid 10 -I 172.31.118.21
tgtadm  --lld iscsi --op bind --mode target --tid 10 -I 172.31.118.22
tgtadm  --lld iscsi --op bind --mode target --tid 11 -I 172.31.118.23 
tgtadm  --lld iscsi --op bind --mode target --tid 11 -I 172.31.118.24 
tgtadm  --lld iscsi --op bind --mode target --tid 12 -I 172.31.118.25
tgtadm  --lld iscsi --op bind --mode target --tid 12 -I 172.31.118.26
}

stop() {
echo -e "Stopping Tgtdrules Server:\n"
# Init
tgtadm  --lld iscsi --op unbind --mode target --tid 1 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 2 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 3 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 4 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 5 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 6 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 7 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 8 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 9 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 10 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 11 -I ALL
tgtadm  --lld iscsi --op unbind --mode target --tid 12 -I ALL
# Lun
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 1 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 2 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 3 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 4 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 5 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 6 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 7 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 8 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 9 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 10 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 11 --lun 1
tgtadm  --lld iscsi --op delete --mode logicalunit --tid 12 --lun 1
# Target
tgtadm  --lld iscsi --op delete --mode target --tid 1
tgtadm  --lld iscsi --op delete --mode target --tid 2
tgtadm  --lld iscsi --op delete --mode target --tid 3
tgtadm  --lld iscsi --op delete --mode target --tid 4
tgtadm  --lld iscsi --op delete --mode target --tid 5
tgtadm  --lld iscsi --op delete --mode target --tid 6
tgtadm  --lld iscsi --op delete --mode target --tid 7
tgtadm  --lld iscsi --op delete --mode target --tid 8
tgtadm  --lld iscsi --op delete --mode target --tid 9
tgtadm  --lld iscsi --op delete --mode target --tid 10
tgtadm  --lld iscsi --op delete --mode target --tid 11
tgtadm  --lld iscsi --op delete --mode target --tid 12
}

status() {
tgtadm --lld iscsi --mode target --op show
}

case "$1" in

start)

start

;;

stop)

stop
;;

status)

status
;;


esac

exit 0


