OXIESEC PANEL
- Current Dir:
/
/
sbin
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 07:54:56 AM
rwxr-xr-x
📄
acpi_available
112 bytes
03/01/2018 10:25:41 PM
rwxr-xr-x
📄
agetty
55.23 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
apm_available
81 bytes
03/12/2018 01:00:16 AM
rwxr-xr-x
📄
apparmor_parser
1.41 MB
06/20/2023 11:51:13 PM
rwxr-xr-x
📄
badblocks
26.01 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
blkdeactivate
14.49 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
blkdiscard
26.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
blkid
86.11 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
blockdev
38.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
bridge
86.16 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
capsh
17.99 KB
11/16/2017 11:35:52 PM
rwxr-xr-x
📄
cfdisk
94.44 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
cgdisk
182.17 KB
09/20/2017 08:05:45 PM
rwxr-xr-x
📄
chcpu
22.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
cryptdisks_start
1.11 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
cryptdisks_stop
1.16 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
cryptsetup
86.23 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
cryptsetup-reencrypt
80.96 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
ctrlaltdel
18.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
debugfs
217.47 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
depmod
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
devlink
78.16 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
dhclient
488.42 KB
10/04/2022 01:38:12 PM
rwxr-xr-x
📄
dhclient-script
15.25 KB
10/04/2022 01:38:12 PM
rwxr-xr-x
📄
dmeventd
46.08 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
dmsetup
158.8 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
dmstats
158.8 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
dosfsck
58.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
dosfslabel
54.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
dumpe2fs
26.08 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
e2fsck
306.72 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
e2image
34.08 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
e2label
102.25 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
e2undo
18.07 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
ebtables
5.99 KB
06/28/2018 04:42:04 PM
rwxr-xr-x
📄
ebtables-restore
9.99 KB
06/28/2018 04:42:04 PM
rwxr-xr-x
📄
ebtables-save
1.63 KB
06/28/2018 04:42:04 PM
rwxr-xr-x
📄
ethtool
338.9 KB
02/23/2018 11:58:14 AM
rwxr-xr-x
📄
fatlabel
54.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
fdisk
122.13 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
findfs
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fixparts
62.17 KB
09/20/2017 08:05:45 PM
rwxr-xr-x
📄
fsadm
23.5 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
fsck
46.13 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fsck.cramfs
34.11 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fsck.ext2
306.72 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
fsck.ext3
306.72 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
fsck.ext4
306.72 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
fsck.fat
58.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
fsck.minix
90.1 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fsck.msdos
58.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
fsck.vfat
58.08 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
fsck.xfs
433 bytes
04/18/2018 06:44:31 AM
rwxr-xr-x
📄
fsfreeze
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
fstab-decode
5.99 KB
11/01/2017 09:00:29 PM
rwxr-xr-x
📄
fstrim
42.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
gdisk
190.17 KB
09/20/2017 08:05:45 PM
rwxr-xr-x
📄
getcap
9.99 KB
11/16/2017 11:35:52 PM
rwxr-xr-x
📄
getpcaps
9.99 KB
11/16/2017 11:35:52 PM
rwxr-xr-x
📄
getty
55.23 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
halt
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
hdparm
128.18 KB
02/22/2018 01:51:46 PM
rwxr-xr-x
📄
hwclock
58.19 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
ifconfig
77.11 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
init
1.54 MB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
insmod
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
installkernel
2.58 KB
12/30/2017 06:15:02 PM
rwxr-xr-x
📄
integritysetup
39.66 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
ip
545.12 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
ip6tables
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
ip6tables-restore
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
ip6tables-save
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
ipmaddr
17.99 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
iptables
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
iptables-restore
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
iptables-save
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
iptunnel
21.99 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
iscsi-iname
9.99 KB
04/06/2022 07:19:56 PM
rwxr-xr-x
📄
iscsi_discovery
5.16 KB
09/29/2016 06:33:24 PM
rwxr-xr-x
📄
iscsiadm
381.95 KB
04/06/2022 07:19:56 PM
rwxr-xr-x
📄
iscsid
398.15 KB
04/06/2022 07:19:56 PM
rwxr-xr-x
📄
iscsistart
358.13 KB
04/06/2022 07:19:56 PM
rwxr-xr-x
📄
isosize
22.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
kbdrate
9.99 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
killall5
22.08 KB
11/01/2017 09:00:29 PM
rwxr-xr-x
📄
ldconfig
387 bytes
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
ldconfig.real
1001.67 KB
05/03/2022 10:19:39 AM
rwxr-xr-x
📄
logsave
10 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
losetup
82.19 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
lsmod
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
lvchange
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvconvert
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvcreate
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvdisplay
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvextend
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvm
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmconf
12.55 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmconfig
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmdiskscan
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmdump
10.07 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmetad
82.13 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmpolld
70.45 KB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmsadc
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvmsar
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvreduce
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvremove
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvrename
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvresize
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvs
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
lvscan
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
mdadm
577.4 KB
01/14/2020 07:10:59 PM
rwxr-xr-x
📄
mdmon
321.24 KB
01/14/2020 07:10:59 PM
rwxr-xr-x
📄
mii-tool
18.46 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
mkdosfs
34.5 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
mke2fs
126.31 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
mkfs
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
mkfs.bfs
30.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
mkfs.cramfs
34.01 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
mkfs.ext2
126.31 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
mkfs.ext3
126.31 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
mkfs.ext4
126.31 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
mkfs.fat
34.5 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
mkfs.minix
78.09 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
mkfs.msdos
34.5 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
mkfs.ntfs
78.11 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
mkfs.vfat
34.5 KB
01/24/2017 11:48:34 PM
rwxr-xr-x
📄
mkfs.xfs
423.52 KB
04/18/2018 06:44:31 AM
rwxr-xr-x
📄
mkhomedir_helper
18.02 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
mkntfs
78.11 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
mkswap
78.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
modinfo
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
modprobe
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
mount.fuse
9.99 KB
08/11/2016 12:52:18 PM
rwxr-xr-x
📄
mount.lowntfs-3g
106.67 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
mount.ntfs
142.7 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
mount.ntfs-3g
142.7 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
mount.vmhgfs
42.16 KB
09/19/2022 10:14:07 PM
rwxr-xr-x
📄
nameif
14.14 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
ntfsclone
54.12 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
ntfscp
34.1 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
ntfslabel
26.1 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
ntfsresize
70.12 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
ntfsundelete
50.1 KB
11/01/2022 11:57:16 AM
rwxr-xr-x
📄
on_ac_power
2.16 KB
03/12/2018 12:51:32 AM
rwxr-xr-x
📄
pam_extrausers_chkpwd
34 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
pam_extrausers_update
34 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
pam_tally
10.01 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
pam_tally2
14.01 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
parted
78.09 KB
03/14/2019 05:05:58 PM
rwxr-xr-x
📄
partprobe
10.07 KB
03/14/2019 05:05:58 PM
rwxr-xr-x
📄
pivot_root
10.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
plipconfig
10 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
plymouthd
90.25 KB
04/04/2019 03:41:18 PM
rwxr-xr-x
📄
poweroff
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
pvchange
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvck
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvcreate
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvdisplay
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvmove
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvremove
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvresize
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvs
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
pvscan
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
rarp
32.45 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
raw
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
reboot
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
resize2fs
58.07 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
rmmod
146.18 KB
07/28/2020 02:46:39 PM
rwxr-xr-x
📄
route
64.3 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
rtacct
40.13 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
rtmon
50 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
runlevel
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
runuser
42.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
setcap
9.99 KB
11/16/2017 11:35:52 PM
rwxr-xr-x
📄
setvtrgb
14.13 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
sfdisk
106.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
sgdisk
174.17 KB
09/20/2017 08:05:45 PM
rwxr-xr-x
📄
shadowconfig
885 bytes
11/29/2022 12:25:19 PM
rwxr-xr-x
📄
shutdown
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
slattach
40.45 KB
01/10/2017 04:25:08 AM
rwxr-xr-x
📄
start-stop-daemon
35.1 KB
05/25/2022 11:14:56 AM
rwxr-xr-x
📄
sulogin
46.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
swaplabel
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
swapoff
18.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
swapon
46.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
switch_root
14.07 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
sysctl
22.07 KB
08/09/2019 03:37:27 PM
rwxr-xr-x
📄
tc
453.79 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
telinit
178.08 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
tipc
53.99 KB
01/26/2021 01:33:08 PM
rwxr-xr-x
📄
tune2fs
102.25 KB
06/02/2022 02:37:00 PM
rwxr-xr-x
📄
udevadm
574.4 KB
03/02/2023 12:58:02 PM
rwxr-xr-x
📄
unix_chkpwd
34 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
unix_update
34 KB
02/02/2023 09:24:07 AM
rwxr-xr-x
📄
ureadahead
34.34 KB
04/09/2019 09:01:18 PM
rwxr-xr-x
📄
veritysetup
35.45 KB
08/03/2020 09:28:48 PM
rwxr-xr-x
📄
vgcfgbackup
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgcfgrestore
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgchange
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgck
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgconvert
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgcreate
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgdisplay
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgexport
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgextend
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgimport
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgimportclone
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgmerge
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgmknodes
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgreduce
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgremove
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgrename
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgs
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgscan
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
vgsplit
2.42 MB
01/23/2020 03:45:10 PM
rwxr-xr-x
📄
wipefs
38.08 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
📄
xfs_repair
631.16 KB
04/18/2018 06:44:31 AM
rwxr-xr-x
📄
xtables-multi
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
zramctl
90.19 KB
09/16/2020 06:43:15 PM
rwxr-xr-x
Editing: iscsi_discovery
Close
#!/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