?? initd.suse
字號(hào):
#!/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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -