ALT Linux repositórios
Group :: Sistema/Kernel e hardware
RPM: open-iscsi
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Patch: open-iscsi-alt-init.patch
Download
Download
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 \