Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37738435
en ru br
ALT Linux repositórios
S:2.1.9-alt1
D:2.0.869.2-alt0.1
5.0: 2.0.870.3-alt1
4.1: 2.0.730-alt2
4.0: 2.0.730-alt2

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


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 \
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009