--- /dev/null
+Bottom: bccc6b4e922bf08d7bdbcf31b58b74285db531ca
+Top: eb5fa6e7c30666264f83579d2fce3e825a75f1d6
+Author: Sean Hefty <sean.hefty@intel.com>
+Date: 2014-02-04 14:51:45 -0800
+
+Refresh of suse
+
+---
+
+diff --git a/configure.ac b/configure.ac
+index d28a982..69710c0 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -74,5 +74,5 @@ if test "x$rdmascript" = "x"; then
+ fi\r
+ fi\r
+ \r
+-AC_CONFIG_FILES([Makefile ibacm.spec ibacm.init])\r
++AC_CONFIG_FILES([Makefile ibacm.spec ibacm.init suse-ibacm.init])\r
+ AC_OUTPUT\r
+diff --git a/ibacm.spec.in b/ibacm.spec.in
+index 8381a35..2da38c3 100644
+--- a/ibacm.spec.in
++++ b/ibacm.spec.in
+@@ -53,7 +53,11 @@ make %{?_smp_mflags}
+ %install
+ rm -rf $RPM_BUILD_ROOT
+ make install DESTDIR=$RPM_BUILD_ROOT
+-install -D -m 755 ibacm.init $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name}
++if [-f /etc/redhat-release -o -s /etc/redhat-release]; then
++ install -D -m 755 ibacm.init $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name}
++else
++ install -D -m 755 suse-ibacm.init $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name}
++fi
+ %makeinstall
+
+ %clean
+diff --git a/suse-ibacm.init.in b/suse-ibacm.init.in
+new file mode 100644
+index 0000000..1bcb0f5
+--- /dev/null
++++ b/suse-ibacm.init.in
+@@ -0,0 +1,190 @@
++#!/bin/sh
++#
++# SUSE system startup script for example service/daemon ibacm
++# Copyright (C) 1995--2005 Kurt Garloff, SUSE / Novell Inc.
++#
++# /etc/init.d/ibacm
++# and its symbolic link
++# /(usr/)sbin/rcibacm
++#
++# description: Starts/stop InfiniBand ACM service
++#
++### BEGIN INIT INFO
++# Provides: ibacm
++# Required-Start: @rdmascript@ $syslog $network
++# Should-Start:
++# Required-Stop: @rdmascript@ $syslog $network
++# Should-Stop:
++# Default-Start: 2 3 4 5
++# Default-Stop: 0 1 6
++# Short-Description: ibacm daemon providing IB local SA
++# Description: The InfiniBand ACM service providers a user
++# space implementation of an ARP-like cache for InfiniBand
++# SA queries and host route lookups. It helps scale IB
++# connection establishment on large IB subnets.
++### END INIT INFO
++
++# Check for missing binaries (stale symlinks should not happen)
++# Note: Special treatment of stop for LSB conformance
++IBACM_BIN=/usr/sbin/ibacm
++test -x $IBACM_BIN || { echo "$IBACM_BIN not installed";
++ if [ "$1" = "stop" ]; then exit 0;
++ else exit 5; fi; }
++
++# Check for existence of needed config file and read it
++# IBACM_CONFIG=/etc/sysconfig/ibacm.cfg
++# test -r $IBACM_CONFIG || { echo "$IBACM_CONFIG not existing";
++# if [ "$1" = "stop" ]; then exit 0;
++# else exit 6; fi; }
++
++# Read config
++# . $FOO_CONFIG
++
++# Source LSB init functions
++# providing start_daemon, killproc, pidofproc,
++# log_success_msg, log_failure_msg and log_warning_msg.
++# This is currently not used by UnitedLinux based distributions and
++# not needed for init scripts for UnitedLinux only. If it is used,
++# the functions from rc.status should not be sourced or used.
++#. /lib/lsb/init-functions
++
++# Shell functions sourced from /etc/rc.status:
++# rc_check check and set local and overall rc status
++# rc_status check and set local and overall rc status
++# rc_status -v be verbose in local rc status and clear it afterwards
++# rc_status -v -r ditto and clear both the local and overall rc status
++# rc_status -s display "skipped" and exit with status 3
++# rc_status -u display "unused" and exit with status 3
++# rc_failed set local and overall rc status to failed
++# rc_failed <num> set local and overall rc status to <num>
++# rc_reset clear both the local and overall rc status
++# rc_exit exit appropriate to overall rc status
++# rc_active checks whether a service is activated by symlinks
++. /etc/rc.status
++
++# Reset status of this service
++rc_reset
++
++# Return values acc. to LSB for all commands but status:
++# 0 - success
++# 1 - generic or unspecified error
++# 2 - invalid or excess argument(s)
++# 3 - unimplemented feature (e.g. "reload")
++# 4 - user had insufficient privileges
++# 5 - program is not installed
++# 6 - program is not configured
++# 7 - program is not running
++# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
++#
++# Note that starting an already running service, stopping
++# or restarting a not-running service as well as the restart
++# with force-reload (in case signaling is not supported) are
++# considered a success.
++
++case "$1" in
++ start)
++ echo -n "Starting ibacm "
++ ## Start daemon with startproc(8). If this fails
++ ## the return value is set appropriately by startproc.
++ /sbin/startproc $IBACM_BIN
++
++ # Remember status and be verbose
++ rc_status -v
++ ;;
++ stop)
++ echo -n "Shutting down ibacm "
++ ## Stop daemon with killproc(8) and if this fails
++ ## killproc sets the return value according to LSB.
++
++ /sbin/killproc -TERM $IBACM_BIN
++
++ # Remember status and be verbose
++ rc_status -v
++ ;;
++ try-restart|condrestart)
++ ## Do a restart only if the service was active before.
++ ## Note: try-restart is now part of LSB (as of 1.9).
++ ## RH has a similar command named condrestart.
++ if test "$1" = "condrestart"; then
++ echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
++ fi
++ $0 status
++ if test $? = 0; then
++ $0 restart
++ else
++ rc_reset # Not running is not a failure.
++ fi
++ # Remember status and be quiet
++ rc_status
++ ;;
++ restart)
++ ## Stop the service and regardless of whether it was
++ ## running or not, start it again.
++ $0 stop
++ $0 start
++
++ # Remember status and be quiet
++ rc_status
++ ;;
++ force-reload)
++ ## Signal the daemon to reload its config. Most daemons
++ ## do this on signal 1 (SIGHUP).
++ ## If it does not support it, restart the service if it
++ ## is running.
++
++ echo -n "Reload service ibacm "
++ ## if it supports it:
++ /sbin/killproc -HUP $IBACM_BIN
++ #touch /var/run/ibacm.pid
++ rc_status -v
++
++ ## Otherwise:
++ #$0 try-restart
++ #rc_status
++ ;;
++ reload)
++ ## Like force-reload, but if daemon does not support
++ ## signaling, do nothing (!)
++
++ # If it supports signaling:
++ echo -n "Reload service ibacm "
++ /sbin/killproc -HUP $IBACM_BIN
++ #touch /var/run/ibacm.pid
++ rc_status -v
++
++ ## Otherwise if it does not support reload:
++ #rc_failed 3
++ #rc_status -v
++ ;;
++ status)
++ echo -n "Checking for service ibacm "
++ ## Check status with checkproc(8), if process is running
++ ## checkproc will return with exit status 0.
++
++ # Return value is slightly different for the status command:
++ # 0 - service up and running
++ # 1 - service dead, but /var/run/ pid file exists
++ # 2 - service dead, but /var/lock/ lock file exists
++ # 3 - service not running (unused)
++ # 4 - service status unknown :-(
++ # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
++
++ # NOTE: checkproc returns LSB compliant status values.
++ /sbin/checkproc $IBACM_BIN
++ # NOTE: rc_status knows that we called this init script with
++ # "status" option and adapts its messages accordingly.
++ rc_status -v
++ ;;
++ probe)
++ ## Optional: Probe for the necessity of a reload, print out the
++ ## argument to this init script which is required for a reload.
++ ## Note: probe is not (yet) part of LSB (as of 1.9)
++
++ test /etc/ibacm/ibacm.conf -nt /var/run/ibacm.pid && echo reload
++ ;;
++ *)
++ echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
++ exit 1
++ ;;
++esac
++rc_exit