diff -urN open-iscsi-2.0-754.orig/etc/initd/initd.alt open-iscsi-2.0-754/etc/initd/initd.alt --- open-iscsi-2.0-754.orig/etc/initd/initd.alt 1970-01-01 03:00:00 +0300 +++ open-iscsi-2.0-754/etc/initd/initd.alt 2007-06-08 17:30:25 +0300 @@ -0,0 +1,89 @@ +#! /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 INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/sbin/iscsid +ADM=/sbin/iscsiadm +PIDFILE=/var/run/iscsid.pid + +[ -x "$DAEMON" ] || exit 0 + +. /etc/init.d/functions + +if [ ! -d /sys/class/ ]; then + log_failure_msg "iSCSI requires a mounted sysfs, not started." + exit 1 +fi + +nodestartup_re='s/^node\.conn\[0]\.startup[ ]*=[ ]*//p' + +RETVAL=0 + +start() { + 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 + ;; +esac +exit $RETVAL diff -urN open-iscsi-2.0-754.orig/Makefile open-iscsi-2.0-754/Makefile --- open-iscsi-2.0-754.orig/Makefile 2006-10-23 21:31:50 +0300 +++ open-iscsi-2.0-754/Makefile 2007-06-08 17:31:54 +0300 @@ -60,6 +60,8 @@ install_initd: if [ -f /etc/debian_version ]; then \ $(MAKE) install_initd_debian ; \ + elif [ -f /etc/altlinux-release ]; then \ + $(MAKE) install_initd_alt ; \ elif [ -f /etc/redhat-release ]; then \ $(MAKE) install_initd_redhat ; \ elif [ -f /etc/SuSE-release ]; then \ @@ -72,6 +74,11 @@ $(INSTALL) -m 755 etc/initd/initd.suse \ $(DESTDIR)$(initddir)/open-iscsi +install_initd_alt: + $(INSTALL) -d $(DESTDIR)$(initddir) + $(INSTALL) -m 755 etc/initd/initd.alt \ + $(DESTDIR)$(initddir)/open-iscsi + install_initd_redhat: $(INSTALL) -d $(DESTDIR)$(initddir) $(INSTALL) -m 755 etc/initd/initd.redhat \