prometheanfire    15/08/06 02:15:06

  Added:                tgtd.confd tgtd.initd
  Log:
  major bump, also fixing bugs
  
  bug 433820
  bug 417501
  bug 482830
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
0x33ED3FD25AFC78BA)

Revision  Changes    Path
1.1                  sys-block/tgt/files/tgtd.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-block/tgt/files/tgtd.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-block/tgt/files/tgtd.confd?rev=1.1&content-type=text/plain

Index: tgtd.confd
===================================================================
# Here you can specify options that are passed directly to tgt daemon
TGTD_OPTS=""

# vim: ft=gentoo-conf-d



1.1                  sys-block/tgt/files/tgtd.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-block/tgt/files/tgtd.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-block/tgt/files/tgtd.initd?rev=1.1&content-type=text/plain

Index: tgtd.initd
===================================================================
#!/sbin/runscript
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-block/tgt/files/tgtd.initd,v 1.1 
2015/08/06 02:15:06 prometheanfire Exp $

TGTD_CONFIG=/etc/tgt/targets.conf

TASK=$1

depend() {
        need net
}

start() {
        ebegin "Starting target framework daemon"
        ebegin "Starting ${SVCNAME}"
        # Start tgtd first.
        start-stop-daemon --start --quiet \
                --name tgtd \
                --exec /usr/sbin/tgtd -- \
                ${TGTD_OPTS}
        RETVAL=$?
        if [ "$RETVAL" -ne 0 ] ; then
            echo "Could not start tgtd (is tgtd already running?)"
            exit 1
        fi
        # We need to wait for 1 second before do anything with tgtd
        sleep 1
        # Put tgtd into "offline" state until all the targets are configured.
        # We don't want initiators to (re)connect and fail the connection
        # if it's not ready
        tgtadm --op update --mode sys --name State -v offline
        # Configure the targets.
        tgt-admin --update ALL -c $TGTD_CONFIG
        # Put tgtd into "ready" state.
        tgtadm --op update --mode sys --name State -v ready
        eend $?
}

stop() {
        ebegin "Stopping ${SVCNAME}"
        ebegin "Stopping target framework daemon"
        # start-stop-daemon --stop --exec /usr/sbin/tgtd --quiet
        if [ "$RUNLEVEL" == 0 -o "$RUNLEVEL" == 6 ] ; then
            forcedstop
        fi
        # Remove all targets. It only removes targets which are not in use.
        tgt-admin --update ALL -c /dev/null &>/dev/null
        # tgtd will exit if all targets were removed
        tgtadm --op delete --mode system &>/dev/null
        RETVAL=$?
        if [ "$RETVAL" -eq 107 ] ; then
            echo "tgtd is not running"
            if [ "$TASK" != "restart" ] ; then
                        exit 1
                fi
        elif [ "$RETVAL" -ne 0 ] ; then
            echo "Some initiators are still connected - could not stop tgtd"
            exit 2
        fi
        # echo -n
        eend $?
}

forcedstop() {
        # NOTE: Forced shutdown of the iscsi target may cause data corruption
        # for initiators that are connected.
        echo "Force-stopping target framework daemon"
        # Offline everything first. May be needed if we're rebooting, but
        # expect the initiators to reconnect cleanly when we boot again
        # (i.e. we don't want them to reconnect to a tgtd which is still
        # working, but the target is gone).
        tgtadm --op update --mode sys --name State -v offline &>/dev/null
        RETVAL=$?
        if [ "$RETVAL" -eq 107 ] ; then
            echo "tgtd is not running"
            if [ "$TASK" != "restart" ] ; then
                        exit 1
                fi
        else
            tgt-admin --offline ALL
            # Remove all targets, even if they are still in use.
            tgt-admin --update ALL -c /dev/null -f
            # It will shut down tgtd only after all targets were removed.
            tgtadm --op delete --mode system
            RETVAL=$?
            if [ "$RETVAL" -ne 0 ] ; then
                        echo "Failed to shutdown tgtd"
                        exit 1
            fi
        fi
        echo -n
}

reload() {
        echo "Updating target framework daemon configuration"
        # Update configuration for targets. Only targets which
        # are not in use will be updated.
        tgt-admin --update ALL -c $TGTD_CONFIG &>/dev/null
        RETVAL=$?
        if [ "$RETVAL" -eq 107 ] ; then
            echo "tgtd is not running"
            exit 1
        fi
}

forcedreload() {
        echo "Force-updating target framework daemon configuration"
        # Update configuration for targets, even those in use.
        tgt-admin --update ALL -f -c $TGTD_CONFIG &>/dev/null
        RETVAL=$?
        if [ "$RETVAL" -eq 107 ] ; then
            echo "tgtd is not running"
            exit 1
        fi
}

status() {
  TGTD_PROC=$(pidof -c -o $$ -o %PPID tgtd)
  if [ -n "$TGTD_PROC" ] ; then
            echo "tgtd is running. Run 'tgt-admin -s' to see detailed target 
info."
        else
            echo "tgtd is NOT running."
        fi
}




Reply via email to