HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/syno/etc/rc.iscsi
#!/bin/sh
# Copyright (c) 2000-2018 Synology Inc. All rights reserved.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin

. /etc.defaults/rc.subr

KERNEL_VCODE=`KernelVersionCode $(KernelVersion)`

check_alive()
{
	/bin/pidof $1 &> /dev/null
}

start()
{
	echo "Starting iSCSI initiator service."
	if [ ! -f /etc/iscsi/initiatorname.iscsi ]; then
		echo "InitiatorName=`/sbin/iscsi-iname`" > /etc/iscsi/initiatorname.iscsi
	fi

	cp -f /etc.defaults/iscsi/iscsid.conf /etc/iscsi/iscsid.conf

	# iscsi_tcp
	# libiscsi_tcp         used by  iscsi_tcp
	# libiscsi             used by  libiscsi_tcp,iscsi_tcp
	# scsi_transport_iscsi used by  libiscsi,libiscsi_tcp,iscsi_tcp

	/sbin/modprobe iscsi_tcp

	if check_alive iscsid; then
		echo "iscsid is already running"
		return
	fi
	iscsid
}

stop()
{
	echo "Stopping iSCSI initiator service."
	sync
	iscsiadm -m node --logoutall=all
	killall iscsid
	rm -f /var/run/iscsid.pid
	rm -f /var/lock/subsys/open-iscsi

	/sbin/modprobe --remove iscsi_tcp
}

restart()
{
	stop
	start
}

case "$1" in
	start)
			start
			;;
	stop)
			stop
			;;
	restart)
			stop
			start
			;;
	*)
			echo $"Usage: $0 {start|stop|restart}"
			exit 1
esac