initd.debian

来自「一个iscsi实现源码」· DEBIAN 代码 · 共 90 行

DEBIAN
90
字号
#! /bin/sh### BEGIN INIT INFO# Provides:# Required-Start:# Required-Stop:# Default-Start:# Default-Stop:# Short-Description: Starts and stops the iSCSI initiator services and logins to default targets### END INIT INFOPATH=/sbin:/bin:/usr/sbin:/usr/binDAEMON=/sbin/iscsidADM=/sbin/iscsiadmPIDFILE=/var/run/iscsid.pid[ -x "$DAEMON" ] || exit 0. /lib/lsb/init-functionsif [ ! -d /sys/class/ ]; then  log_failure_msg "iSCSI requires a mounted sysfs, not started."  exit 1finodestartup_re='s/^node\.conn\[0]\.startup[ 	]*=[ 	]*//p'RETVAL=0start() {	log_daemon_msg "Starting iSCSI initiator service" "iscsid"	modprobe -q iscsi_tcp 2>/dev/null || :	modprobe -q ib_iser 2>/dev/null || :	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON	RETVAL=$?	log_end_msg $RETVAL	starttargets}starttargets() {	log_daemon_msg "Setting up iSCSI targets"	$ADM -m node --loginall=automatic	log_end_msg 0}stoptargets() {	log_daemon_msg "Disconnecting iSCSI targets"	sync	$ADM -m node --logoutall=all	log_end_msg 0}stop() {	stoptargets	log_daemon_msg "Stopping iSCSI initiator service"	start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON	rm -f $PIDFILE	modprobe -r ib_iser 2>/dev/null	modprobe -r iscsi_tcp 2>/dev/null	log_end_msg 0}restart() {	stop	start}restarttargets() {	stoptargets	starttargets}status() {	#XXX FIXME: what to do here?	#status iscsid	# list active sessions	echo Current active iSCSI sessions:	$ADM -m session}case "$1" in	start|starttargets|stop|stoptargets|restart|restarttargets|status)		$1		;;	*)		echo "Usage: $0 {start|stop|restart|status}"		exit 1		;;esacexit $RETVAL

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?