⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initd.suse

📁 一个iscsi实现源码
💻 SUSE
字号:
#!/bin/bash## /etc/init.d/iscsi#### BEGIN INIT INFO# Provides:          iscsi# Required-Start:    $network# Should-Start:# Required-Stop:     # Should-Stop:# Default-Start:     3 5# Default-Stop:      # Short-Description: Starts and stops the iSCSI client initiator#                    ### END INIT INFOPID_FILE=/var/run/iscsi.pidCONFIG_FILE=/etc/iscsi/iscsid.confDAEMON=/sbin/iscsidISCSIADM=/sbin/iscsiadmARGS="-c $CONFIG_FILE -p $PID_FILE"# Source LSB init functions. /etc/rc.status# Reset status of this servicerc_resetiscsi_login_all_nodes(){	echo -n "Setting up iSCSI targets: "	$ISCSIADM -m node --loginall=automatic	rc_status -v}iscsi_logout_all_nodes(){	# Logout from all active sessions	if $ISCSIADM -m node --logoutall=all ; then		rc_status -v	else		RETVAL=$?		rc_failed $RETVAL	fi	# Not sure whether this is still needed	sleep 1	return ${RETVAL:-0}}iscsi_list_all_nodes(){    # Check for active sessions    if $ISCSIADM -m session > /dev/null; then	return 0    fi    echo "Active connections:"    $ISCSIADM -m session | while read proto num PORTAL TARGET ; do	PORTAL=${PORTAL%,*}	echo -e "\t$TARGET at $PORTAL"    done}case "$1" in    start)	[ ! -d /var/lib/iscsi ] && mkdir -p /var/lib/iscsi	if checkproc $DAEMON ; then	    RETVAL=0	else	    echo -n "Starting iSCSI initiator service: "	    modprobe iscsi_tcp	    modprobe -q ib_iser	    startproc $DAEMON $ARGS	    RETVAL=$?	    rc_status -v	fi	if [ "$RETVAL" == "0" ]; then	    iscsi_login_all_nodes	fi	;;    stop)	if iscsi_logout_all_nodes ; then	    killproc -KILL $DAEMON	    RETVAL=$?	else	    RETVAL=1	fi	echo -n "Stopping iSCSI initiator service: "	if [ "$RETVAL" == "0" ]; then	    rm -f $PID_FILE	    modprobe -r iscsi_tcp	    modprobe -q -r ib_iser	    rc_failed 0	else	    rc_failed 1	fi	rc_status -v	;;    status)	echo -n "Checking for iSCSI initiator service: "	if checkproc $DAEMON ; then	    rc_status -v	    iscsi_list_all_nodes	else	    rc_failed 3	    rc_status -v	fi	;;    restart)	$0 stop	sleep 1	$0 start	;;    *)	echo "Usage: $0 {start|stop|status|restart}"	exit 1	;;esacrc_exit

⌨️ 快捷键说明

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