Accepting request 482340 from Virtualization
Another Factory submission for sanlock. Supersedes 482020. - Update to sanlock 3.4.0 - Enable fence_sanlockd so that lvm2 can use the new lvmlocked feature in cluster environment * fix unpackaged file - /usr/sbin/rcfence_sanlockd * refresh suse-no-date-time.patch to cover the same issue in fence_sanlockd * adjust fence_sanlockd.init and suse-systemd.patch - Enable sanlk-reset subpackage - Fix "undefined symbol to io_suspend" at runtime, bsc#1030060 suse-fix-link-errors.patch - Add group disk as Prerequires OBS-URL: https://build.opensuse.org/request/show/482340 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/sanlock?expand=0&rev=13
This commit is contained in:
commit
2acf14c748
@ -1,4 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# fence_sanlockd - daemon for fence_sanlock agent
|
||||||
|
#
|
||||||
|
# chkconfig: 2345 20 80
|
||||||
|
# description: starts and stops fence_sanlockd
|
||||||
|
#
|
||||||
|
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
# Provides: fence_sanlockd
|
# Provides: fence_sanlockd
|
||||||
@ -8,68 +14,66 @@
|
|||||||
# Should-Stop:
|
# Should-Stop:
|
||||||
# Default-Start: 2 3 4 5
|
# Default-Start: 2 3 4 5
|
||||||
# Default-Stop: 0 1 6
|
# Default-Stop: 0 1 6
|
||||||
# Short-Description: Starts and stops fence_sanlockd
|
# Short-Description: starts and stops fence_sanlockd
|
||||||
# Description: Starts and stops fence_sanlockd. See fence_sanlockd(8).
|
# Description: starts and stops fence_sanlockd
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
PROG=fence_sanlockd
|
|
||||||
FENCE_SANLOCKD_BIN=/usr/sbin/$PROG
|
prog="fence_sanlockd"
|
||||||
FENCE_SANLOCKD_RUNDIR=/var/run/$PROG
|
agent="fence_sanlock"
|
||||||
FENCE_SANLOCKD_PIDFILE=$FENCE_SANLOCKD_RUNDIR/$PROG.pid
|
daemonrundir="/var/run/$prog"
|
||||||
FENCE_SANLOCKD_FIFOFILE=$FENCE_SANLOCKD_RUNDIR/$PROG.fifo
|
agentrundir="/var/run/$agent"
|
||||||
|
runfile="$daemonrundir/$prog.pid"
|
||||||
|
fifofile="$daemonrundir/$prog.fifo"
|
||||||
|
lockfile="/var/lock/subsys/$prog"
|
||||||
|
exec="/usr/sbin/$prog"
|
||||||
|
|
||||||
FENCESANLOCKDOPTS="-w"
|
FENCESANLOCKDOPTS="-w"
|
||||||
|
|
||||||
FENCE_SANLOCK_AGENT_RUNDIR=/var/run/fence_sanlock
|
test -x $exec || { echo "$exec not installed";
|
||||||
|
if [ "$1" = "stop" ]; then exit 0;
|
||||||
test -x $FENCE_SANLOCKD_BIN || { echo "$FENCE_SANLOCKD_BIN not installed";
|
|
||||||
if [ "$1" = "stop" ]; then exit 0;
|
|
||||||
else exit 5; fi; }
|
else exit 5; fi; }
|
||||||
|
|
||||||
|
[ -f /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
|
||||||
|
|
||||||
. /etc/rc.status
|
. /etc/rc.status
|
||||||
rc_reset
|
rc_reset
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
# start wdmd and sanlock daemons if they aren't running
|
# start wdmd and sanlock daemons if they aren't running
|
||||||
service wdmd status > /dev/null 2>&1 || service wdmd start
|
service wdmd status > /dev/null 2>&1 || service wdmd start
|
||||||
service sanlock status > /dev/null 2>&1 || service sanlock start
|
service sanlock status > /dev/null 2>&1 || service sanlock start
|
||||||
|
|
||||||
[ ! -d $FENCE_SANLOCKD_RUNDIR ] && \
|
if [ ! -d $daemonrundir ]; then
|
||||||
install -d -m 775 $FENCE_SANLOCKD_RUNDIR
|
install -d -m 775 $daemonrundir
|
||||||
|
[ -x /sbin/restorecon ] && restorecon $daemonrundir
|
||||||
|
fi
|
||||||
|
if [ ! -d $agentrundir ]; then
|
||||||
|
install -d -m 775 $agentrundir
|
||||||
|
[ -x /sbin/restorecon ] && restorecon $agentrundir
|
||||||
|
fi
|
||||||
|
|
||||||
[ ! -d $FENCE_SANLOCK_AGENT_RUNDIR ] && \
|
if [ -e $runfile ]; then
|
||||||
install -d -m 775 $FENCE_SANLOCK_AGENT_RUNDIR
|
if checkproc $exec ; then
|
||||||
|
echo -n "$prog is already running."
|
||||||
[ -n "$(which restorecon)" ] && \
|
|
||||||
[ -x "$(which restorecon)" ] && \
|
|
||||||
restorecon $FENCE_SANLOCKD_RUNDIR
|
|
||||||
|
|
||||||
[ -n "$(which restorecon)" ] && \
|
|
||||||
[ -x "$(which restorecon)" ] && \
|
|
||||||
restorecon $FENCE_SANLOCK_AGENT_RUNDIR
|
|
||||||
|
|
||||||
if [ -e $FENCE_SANLOCKD_PIDFILE ]; then
|
|
||||||
if checkproc $FENCE_SANLOCKD_BIN ; then
|
|
||||||
echo -n "$PROG is already running."
|
|
||||||
rc_status -v
|
rc_status -v
|
||||||
rc_exit
|
rc_exit
|
||||||
else
|
else
|
||||||
echo "Removing stale PID file $FENCE_SANLOCKD_PIDFILE."
|
echo "Removing stale PID file $runfile."
|
||||||
rm -f $FENCE_SANLOCKD_PIDFILE
|
rm -f $runfile
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo -n "Starting $PROG "
|
|
||||||
startproc $FENCE_SANLOCKD_BIN $FENCESANLOCKDOPTS
|
echo -n "Starting $prog "
|
||||||
rc_status -v
|
startproc $exec daemon $FENCESANLOCKDOPTS
|
||||||
|
rc_status -v
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
echo -n "Shutting down $PROG "
|
agent_ps="$(ps ax -o pid,args | grep $agent | grep -v grep | grep -v $prog)"
|
||||||
agent_ps="$(ps ax -o pid,args | grep fence_sanlock | grep -v grep | grep -v fence_sanlockd)"
|
|
||||||
|
|
||||||
[ -n "$agent_ps" ] && {
|
[ -n "$agent_ps" ] && {
|
||||||
agent_pid="$(echo $agent_ps | awk '{print $1}')"
|
agent_pid="$(echo $agent_ps | awk '{print $1}')"
|
||||||
echo -n "cannot stop while fence_sanlock $agent_pid is running"
|
echo -n "cannot stop while $agent $agent_pid is running"
|
||||||
rc_failed 1
|
rc_failed 1
|
||||||
rc_status -v
|
rc_status -v
|
||||||
rc_exit
|
rc_exit
|
||||||
@ -96,11 +100,12 @@ case "$1" in
|
|||||||
rc_exit
|
rc_exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PID=$(pidofproc -p $FENCE_SANLOCKD_PIDFILE $PROG)
|
PID=$(pidofproc -p $runfile $prog)
|
||||||
|
|
||||||
# We have to use SIGHUP to mean stop because sanlock
|
# We have to use SIGHUP to mean stop because sanlock
|
||||||
# uses SIGTERM to mean that the lockspace failed.
|
# uses SIGTERM to mean that the lockspace failed.
|
||||||
killproc -p $FENCE_SANLOCKD_PIDFILE $PROG -HUP > /dev/null 2>&1
|
echo -n $"Sending stop signal $prog ($PID)"
|
||||||
|
killproc -p $runfile $prog -HUP
|
||||||
retval=$?
|
retval=$?
|
||||||
if [ $retval -ne 0 ]; then
|
if [ $retval -ne 0 ]; then
|
||||||
rc_failed 1
|
rc_failed 1
|
||||||
@ -111,21 +116,24 @@ case "$1" in
|
|||||||
# fence_sanlockd won't see the SIGHUP if it's
|
# fence_sanlockd won't see the SIGHUP if it's
|
||||||
# still waiting for config from the fifo, so
|
# still waiting for config from the fifo, so
|
||||||
# send invalid config to the fifo to make it fail.
|
# send invalid config to the fifo to make it fail.
|
||||||
if [ -p $FENCE_SANLOCKD_FIFOFILE ]; then
|
if [ -p $fifofile ]; then
|
||||||
echo "" > $FENCE_SANLOCKD_FIFOFILE
|
echo "" > $fifofile
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo -n $"Waiting for $prog ($PID) to stop"
|
||||||
timeout=10
|
timeout=10
|
||||||
while checkpid $PID; do
|
while checkpid $PID; do
|
||||||
sleep 1
|
sleep 1
|
||||||
timeout=$((timeout - 1))
|
timeout=$((timeout - 1))
|
||||||
if [ "$timeout" -le 0 ]; then
|
if [ "$timeout" -le 0 ]; then
|
||||||
echo -n "failed waiting for $PROG ($PID) to stop"
|
echo -n "failed waiting for $prog ($PID) to stop"
|
||||||
rc_failed 1
|
rc_failed 1
|
||||||
rc_status -v
|
rc_status -v
|
||||||
rc_exit
|
rc_exit
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
rm -f $lockfile
|
||||||
|
|
||||||
# stop wdmd and sanlock daemons if they are running
|
# stop wdmd and sanlock daemons if they are running
|
||||||
service sanlock status > /dev/null 2>&1 && service sanlock stop
|
service sanlock status > /dev/null 2>&1 && service sanlock stop
|
||||||
@ -133,28 +141,28 @@ case "$1" in
|
|||||||
|
|
||||||
rc_status -v
|
rc_status -v
|
||||||
;;
|
;;
|
||||||
try-restart)
|
try-restart)
|
||||||
$0 status >/dev/null && $0 restart
|
$0 status >/dev/null && $0 restart
|
||||||
rc_status
|
rc_status
|
||||||
;;
|
;;
|
||||||
restart)
|
restart)
|
||||||
$0 stop
|
$0 stop
|
||||||
$0 start
|
$0 start
|
||||||
rc_status
|
rc_status
|
||||||
;;
|
;;
|
||||||
reload)
|
reload)
|
||||||
killproc -HUP $FENCE_SANLOCKD_BIN
|
killproc -HUP $exec
|
||||||
rc_status -v
|
rc_status -v
|
||||||
;;
|
;;
|
||||||
status)
|
status)
|
||||||
echo -n "Checking status of $PROG "
|
echo -n "Checking status of $prog "
|
||||||
checkproc $FENCE_SANLOCKD_BIN
|
checkproc $exec
|
||||||
rc_status -v
|
rc_status -v
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 {start|stop|restart|try-restart|reload|status}"
|
echo "Usage: $0 {start|stop|restart|try-restart|reload|status}"
|
||||||
rc_failed 2
|
rc_failed 2
|
||||||
rc_exit
|
rc_exit
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
rc_exit
|
rc_exit
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7f0054904d15d824ca09e55fe2173dfe4b48bf0e4554bd250ca189103ff5ca8c
|
|
||||||
size 153112
|
|
3
sanlock-3.4.0.tar.xz
Normal file
3
sanlock-3.4.0.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:b4b18eb0af1bfc730a037f9da7dd84777c9a4ceb1a1ac2e577705124c4c9e891
|
||||||
|
size 157016
|
@ -2,7 +2,7 @@ Index: src/main.c
|
|||||||
===================================================================
|
===================================================================
|
||||||
--- src/main.c.orig
|
--- src/main.c.orig
|
||||||
+++ src/main.c
|
+++ src/main.c
|
||||||
@@ -59,6 +59,10 @@
|
@@ -60,6 +60,10 @@
|
||||||
|
|
||||||
#define SIGRUNPATH 100 /* anything that's not SIGTERM/SIGKILL */
|
#define SIGRUNPATH 100 /* anything that's not SIGTERM/SIGKILL */
|
||||||
|
|
||||||
|
@ -1,3 +1,22 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 15 08:23:44 UTC 2017 - zren@suse.com
|
||||||
|
|
||||||
|
- Update to sanlock 3.4.0
|
||||||
|
- Enable fence_sanlockd so that lvm2 can use the new lvmlocked
|
||||||
|
feature in cluster environment
|
||||||
|
* fix unpackaged file - /usr/sbin/rcfence_sanlockd
|
||||||
|
* refresh suse-no-date-time.patch to cover the same issue
|
||||||
|
in fence_sanlockd
|
||||||
|
* adjust fence_sanlockd.init and suse-systemd.patch
|
||||||
|
- Enable sanlk-reset subpackage
|
||||||
|
- Fix "undefined symbol to io_suspend" at runtime, bsc#1030060
|
||||||
|
suse-fix-link-errors.patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 11 08:40:02 UTC 2017 - kukuk@suse.com
|
||||||
|
|
||||||
|
- Add group disk as Prerequires
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Jun 19 10:48:55 MDT 2015 - jfehlig@suse.com
|
Fri Jun 19 10:48:55 MDT 2015 - jfehlig@suse.com
|
||||||
|
|
||||||
|
109
sanlock.spec
109
sanlock.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package sanlock
|
# spec file for package sanlock
|
||||||
#
|
#
|
||||||
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -18,19 +18,25 @@
|
|||||||
|
|
||||||
%define with_systemd 0
|
%define with_systemd 0
|
||||||
%define with_fence_sanlockd 0
|
%define with_fence_sanlockd 0
|
||||||
|
%define with_sanlk_reset 0
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1140
|
%if 0%{?suse_version} > 1140
|
||||||
%define with_systemd 1
|
%define with_systemd 1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?suse_version} > 1320
|
||||||
|
%define with_fence_sanlockd 1
|
||||||
|
%define with_sanlk_reset 1
|
||||||
|
%endif
|
||||||
|
|
||||||
Name: sanlock
|
Name: sanlock
|
||||||
Version: 3.2.4
|
Version: 3.4.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A shared disk lock manager
|
Summary: A shared disk lock manager
|
||||||
License: GPL-2.0 and GPL-2.0+ and LGPL-2.1+
|
License: GPL-2.0 and GPL-2.0+ and LGPL-2.1+
|
||||||
Group: System/Base
|
Group: System/Base
|
||||||
|
|
||||||
Url: https://fedorahosted.org/sanlock/
|
Url: https://pagure.io/sanlock
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: libaio-devel
|
BuildRequires: libaio-devel
|
||||||
BuildRequires: libblkid-devel
|
BuildRequires: libblkid-devel
|
||||||
@ -44,9 +50,12 @@ Requires(pre): %insserv_prereq
|
|||||||
%endif
|
%endif
|
||||||
BuildRequires: xz
|
BuildRequires: xz
|
||||||
Requires(pre): %fillup_prereq
|
Requires(pre): %fillup_prereq
|
||||||
|
%if 0%{?suse_version} > 1320
|
||||||
|
Requires(pre): group(disk)
|
||||||
|
%endif
|
||||||
Requires: %{name}-lib = %{version}-%{release}
|
Requires: %{name}-lib = %{version}-%{release}
|
||||||
Recommends: logrotate
|
Recommends: logrotate
|
||||||
Source0: https://git.fedorahosted.org/cgit/sanlock.git/snapshot/%{name}-%{version}.tar.xz
|
Source0: %{name}-%{version}.tar.xz
|
||||||
Source1: sanlock.init
|
Source1: sanlock.init
|
||||||
Source2: sysconfig.sanlock
|
Source2: sysconfig.sanlock
|
||||||
Source3: wdmd.init
|
Source3: wdmd.init
|
||||||
@ -59,6 +68,8 @@ Patch101: sanlock-python-prefix.patch
|
|||||||
Patch102: sanlock-old_blkid.patch
|
Patch102: sanlock-old_blkid.patch
|
||||||
Patch103: suse-systemd.patch
|
Patch103: suse-systemd.patch
|
||||||
Patch104: suse-no-date-time.patch
|
Patch104: suse-no-date-time.patch
|
||||||
|
# bsc#1030060
|
||||||
|
Patch105: suse-fix-link-errors.patch
|
||||||
|
|
||||||
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
|
||||||
|
|
||||||
@ -109,6 +120,20 @@ The fence-sanlock package contains the fence agent and
|
|||||||
daemon for using sanlock and wdmd as a cluster fence agent.
|
daemon for using sanlock and wdmd as a cluster fence agent.
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%package -n sanlk-reset
|
||||||
|
Summary: Host reset daemon and client using sanlock
|
||||||
|
Group: System Environment/Base
|
||||||
|
Requires: libsanlock1 = %{version}-%{release}
|
||||||
|
Requires: sanlock = %{version}-%{release}
|
||||||
|
|
||||||
|
%description -n sanlk-reset
|
||||||
|
The sanlk-reset package contains the reset daemon and client.
|
||||||
|
A cooperating host running the daemon can be reset by a host
|
||||||
|
running the client, so long as both maintain access to a
|
||||||
|
common sanlock lockspace.
|
||||||
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch100
|
%patch100
|
||||||
@ -118,6 +143,7 @@ daemon for using sanlock and wdmd as a cluster fence agent.
|
|||||||
%patch103 -p1
|
%patch103 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch104 -p1
|
%patch104 -p1
|
||||||
|
%patch105 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# upstream does not require configure
|
# upstream does not require configure
|
||||||
@ -128,6 +154,9 @@ CFLAGS=$RPM_OPT_FLAGS make -C python
|
|||||||
%if %{with_fence_sanlockd}
|
%if %{with_fence_sanlockd}
|
||||||
CFLAGS=$RPM_OPT_FLAGS make -C fence_sanlock
|
CFLAGS=$RPM_OPT_FLAGS make -C fence_sanlock
|
||||||
%endif
|
%endif
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
CFLAGS=$RPM_OPT_FLAGS make -C reset
|
||||||
|
%endif
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make -C src \
|
make -C src \
|
||||||
@ -144,19 +173,29 @@ make -C fence_sanlock \
|
|||||||
install LIBDIR=%{_libdir} \
|
install LIBDIR=%{_libdir} \
|
||||||
DESTDIR=$RPM_BUILD_ROOT
|
DESTDIR=$RPM_BUILD_ROOT
|
||||||
%endif
|
%endif
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
make -C reset \
|
||||||
|
install LIBDIR=%{_libdir} \
|
||||||
|
DESTDIR=$RPM_BUILD_ROOT
|
||||||
|
%endif
|
||||||
|
|
||||||
install -D -m 755 src/sanlock.conf $RPM_BUILD_ROOT/%{_sysconfdir}/sanlock/sanlock.conf
|
install -D -m 755 src/sanlock.conf $RPM_BUILD_ROOT/%{_sysconfdir}/sanlock/sanlock.conf
|
||||||
install -D -m 755 %SOURCE2 $RPM_BUILD_ROOT/%{_localstatedir}/adm/fillup-templates/sysconfig.sanlock
|
install -D -m 755 %SOURCE2 $RPM_BUILD_ROOT/%{_localstatedir}/adm/fillup-templates/sysconfig.sanlock
|
||||||
install -D -m 755 %SOURCE4 $RPM_BUILD_ROOT/%{_localstatedir}/adm/fillup-templates/sysconfig.wdmd
|
install -D -m 755 %SOURCE4 $RPM_BUILD_ROOT/%{_localstatedir}/adm/fillup-templates/sysconfig.wdmd
|
||||||
|
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
install -D -m 755 init.d/sanlock.service $RPM_BUILD_ROOT/%{_unitdir}/sanlock.service
|
install -D -m 755 init.d/sanlock.service $RPM_BUILD_ROOT/%{_unitdir}/sanlock.service
|
||||||
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcsanlock
|
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcsanlock
|
||||||
install -D -m 755 init.d/wdmd.service $RPM_BUILD_ROOT/%{_unitdir}/wdmd.service
|
install -D -m 755 init.d/wdmd.service $RPM_BUILD_ROOT/%{_unitdir}/wdmd.service
|
||||||
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcwdmd
|
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcwdmd
|
||||||
%if %{with_fence_sanlockd}
|
%if %{with_fence_sanlockd}
|
||||||
install -D -m 0755 init.d/fence_sanlockd $RPM_BUILD_ROOT/lib/systemd/systemd-fence_sanlockd
|
install -D -m 0755 %SOURCE5 $RPM_BUILD_ROOT/usr/lib/systemd/systemd-fence_sanlockd
|
||||||
install -D -m 0644 init.d/fence_sanlockd.service $RPM_BUILD_ROOT/%{_unitdir}/fence_sanlockd.service
|
install -D -m 0644 init.d/fence_sanlockd.service $RPM_BUILD_ROOT/%{_unitdir}/fence_sanlockd.service
|
||||||
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcfence_sanlockd
|
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcfence_sanlockd
|
||||||
%endif
|
%endif
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
install -D -m 0644 init.d/sanlk-resetd.service $RPM_BUILD_ROOT/%{_unitdir}/sanlk-resetd.service
|
||||||
|
%endif
|
||||||
%else
|
%else
|
||||||
install -D -m 755 %SOURCE1 $RPM_BUILD_ROOT/etc/init.d/sanlock
|
install -D -m 755 %SOURCE1 $RPM_BUILD_ROOT/etc/init.d/sanlock
|
||||||
ln -s /etc/init.d/sanlock $RPM_BUILD_ROOT%{_sbindir}/rcsanlock
|
ln -s /etc/init.d/sanlock $RPM_BUILD_ROOT%{_sbindir}/rcsanlock
|
||||||
@ -171,17 +210,34 @@ ln -s /etc/init.d/fence_sanlockd $RPM_BUILD_ROOT%{_sbindir}/rcfence_sanlockd
|
|||||||
install -Dm 0644 src/logrotate.sanlock \
|
install -Dm 0644 src/logrotate.sanlock \
|
||||||
$RPM_BUILD_ROOT/etc/logrotate.d/sanlock
|
$RPM_BUILD_ROOT/etc/logrotate.d/sanlock
|
||||||
|
|
||||||
|
install -Dd -m 0755 $RPM_BUILD_ROOT/etc/wdmd.d
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
%{_bindir}/getent group sanlock > /dev/null || %{_sbindir}/groupadd \
|
%{_bindir}/getent group sanlock > /dev/null || %{_sbindir}/groupadd \
|
||||||
-g 179 sanlock
|
-g 179 sanlock
|
||||||
%{_bindir}/getent passwd sanlock > /dev/null || %{_sbindir}/useradd \
|
%{_bindir}/getent passwd sanlock > /dev/null || %{_sbindir}/useradd \
|
||||||
-u 179 -c "sanlock" -s /sbin/nologin -r \
|
-u 179 -c "sanlock" -s /sbin/nologin -r \
|
||||||
-g 179 -G disk -d /var/run/sanlock sanlock
|
-g 179 -G disk -d /var/run/sanlock sanlock
|
||||||
|
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
%service_add_pre wdmd.service
|
%service_add_pre wdmd.service
|
||||||
%service_add_pre sanlock.service
|
%service_add_pre sanlock.service
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_fence_sanlockd}
|
||||||
|
%pre -n fence-sanlock
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_add_pre fence_sanlockd.service
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%pre -n sanlk-reset
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_add_pre sanlk-resetd.service
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
%post
|
%post
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
%service_add_post wdmd.service sanlock.service
|
%service_add_post wdmd.service sanlock.service
|
||||||
@ -189,6 +245,7 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
%restart_on_update wdmd
|
%restart_on_update wdmd
|
||||||
%restart_on_update sanlock
|
%restart_on_update sanlock
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%fillup_only -n wdmd
|
%fillup_only -n wdmd
|
||||||
%fillup_only -n sanlock
|
%fillup_only -n sanlock
|
||||||
|
|
||||||
@ -205,6 +262,14 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
#fi
|
#fi
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%post -n sanlk-reset
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_add_post sanlk-resetd.service
|
||||||
|
%endif
|
||||||
|
%restart_on_update sanlk-resetd
|
||||||
|
%endif
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
%service_del_preun wdmd.service sanlock.service
|
%service_del_preun wdmd.service sanlock.service
|
||||||
@ -214,7 +279,7 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if %{with_fence_sanlockd}
|
%if %{with_fence_sanlockd}
|
||||||
%preun-n fence-sanlock
|
%preun -n fence-sanlock
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
%service_del_preun fence_sanlockd.service
|
%service_del_preun fence_sanlockd.service
|
||||||
%else
|
%else
|
||||||
@ -222,6 +287,15 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%preun -n sanlk-reset
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_del_preun sanlk-resetd.service
|
||||||
|
%else
|
||||||
|
%stop_on_removal sanlk-resetd
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
%service_del_postun wdmd.service sanlock.service
|
%service_del_postun wdmd.service sanlock.service
|
||||||
@ -238,8 +312,16 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%postun -n sanlk-reset
|
||||||
|
%if %{with_systemd}
|
||||||
|
%service_del_postun sanlk-resetd.service
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
|
%dir %attr(0700, root, root) %{_sysconfdir}/wdmd.d/
|
||||||
%dir %attr(0700, root, root) %{_sysconfdir}/sanlock/
|
%dir %attr(0700, root, root) %{_sysconfdir}/sanlock/
|
||||||
%config(noreplace) %{_sysconfdir}/sanlock/sanlock.conf
|
%config(noreplace) %{_sysconfdir}/sanlock/sanlock.conf
|
||||||
%{_sbindir}/rcsanlock
|
%{_sbindir}/rcsanlock
|
||||||
@ -289,14 +371,27 @@ install -Dm 0644 src/logrotate.sanlock \
|
|||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%{_sbindir}/fence_sanlockd
|
%{_sbindir}/fence_sanlockd
|
||||||
%if %{with_systemd}
|
%if %{with_systemd}
|
||||||
/lib/systemd/systemd-fence_sanlockd
|
/usr/lib/systemd/systemd-fence_sanlockd
|
||||||
%{_unitdir}/fence_sanlockd.service
|
%{_unitdir}/fence_sanlockd.service
|
||||||
%else
|
%else
|
||||||
/etc/init.d/fence_sanlockd
|
/etc/init.d/fence_sanlockd
|
||||||
%endif
|
%endif
|
||||||
%{_sbindir}/fence_sanlock
|
%{_sbindir}/fence_sanlock
|
||||||
%{_sbindir}/fence_sanlockd
|
%{_sbindir}/fence_sanlockd
|
||||||
|
%{_sbindir}/rcfence_sanlockd
|
||||||
%{_mandir}/man8/fence_sanlock*
|
%{_mandir}/man8/fence_sanlock*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{with_sanlk_reset}
|
||||||
|
%files -n sanlk-reset
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%{_sbindir}/sanlk-reset
|
||||||
|
%{_sbindir}/sanlk-resetd
|
||||||
|
%if %{with_systemd}
|
||||||
|
%{_unitdir}/sanlk-resetd.service
|
||||||
|
%endif
|
||||||
|
%{_mandir}/man8/sanlk-reset.8.gz
|
||||||
|
%{_mandir}/man8/sanlk-resetd.8.gz
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
65
suse-fix-link-errors.patch
Normal file
65
suse-fix-link-errors.patch
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
Index: sanlock-3.4.0/fence_sanlock/Makefile
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/fence_sanlock/Makefile
|
||||||
|
+++ sanlock-3.4.0/fence_sanlock/Makefile
|
||||||
|
@@ -35,7 +35,7 @@ CFLAGS += -DVERSION=\"$(VER)\" -I../src
|
||||||
|
CFLAGS += -fPIE -DPIE
|
||||||
|
|
||||||
|
LDFLAGS = -Wl,-z,now -Wl,-z,relro -pie
|
||||||
|
-LDADD = -lrt -laio -lblkid -lsanlock -lwdmd
|
||||||
|
+LDADD = -lsanlock -lwdmd -lrt -laio -lblkid
|
||||||
|
|
||||||
|
all: $(TARGET1) $(TARGET2)
|
||||||
|
|
||||||
|
Index: sanlock-3.4.0/src/Makefile
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/src/Makefile
|
||||||
|
+++ sanlock-3.4.0/src/Makefile
|
||||||
|
@@ -96,17 +96,16 @@ CFLAGS += -DVERSION=\"$(VER)\"
|
||||||
|
CMD_CFLAGS = $(CFLAGS) -fPIE -DPIE
|
||||||
|
|
||||||
|
CMD_LDFLAGS += -Wl,-z,now -Wl,-z,relro -pie
|
||||||
|
-CMD_LDADD += -lpthread -luuid -lrt -laio -lblkid -lsanlock -L../wdmd -lwdmd
|
||||||
|
+CMD_LDADD += -lsanlock -L../wdmd -lwdmd -lpthread -luuid -lrt -laio -lblkid
|
||||||
|
|
||||||
|
-LIB_ENTIRE_LDFLAGS += -lpthread -lrt -laio -lblkid -L../wdmd -lwdmd
|
||||||
|
LIB_ENTIRE_LDFLAGS += -Wl,-z,relro -pie
|
||||||
|
-
|
||||||
|
+LIB_ENTIRE_LDADD += -L../wdmd -lwdmd -lpthread -lrt -laio -lblkid
|
||||||
|
LIB_CLIENT_LDFLAGS += -Wl,-z,relro -pie
|
||||||
|
|
||||||
|
all: $(LIBSO_ENTIRE_TARGET) $(LIBSO_CLIENT_TARGET) $(CMD_TARGET) $(LIBPC_ENTIRE_TARGET) $(LIBPC_CLIENT_TARGET)
|
||||||
|
|
||||||
|
-$(LIBSO_ENTIRE_TARGET): $(LIB_ENTIRE_SOURCE)
|
||||||
|
- $(CC) $(CFLAGS) $(LIB_ENTIRE_LDFLAGS) -shared -fPIC -o $@ -Wl,-soname=$(LIB_ENTIRE_TARGET).so.$(SOMAJOR) $^
|
||||||
|
+$(LIBSO_ENTIRE_TARGET):
|
||||||
|
+ $(CC) $(CFLAGS) $(LIB_ENTIRE_LDFLAGS) -shared -fPIC -o $@ -Wl,-soname=$(LIB_ENTIRE_TARGET).so.$(SOMAJOR) $(LIB_ENTIRE_SOURCE) $(LIB_ENTIRE_LDADD) $^
|
||||||
|
ln -sf $(LIBSO_ENTIRE_TARGET) $(LIB_ENTIRE_TARGET).so
|
||||||
|
ln -sf $(LIBSO_ENTIRE_TARGET) $(LIB_ENTIRE_TARGET).so.$(SOMAJOR)
|
||||||
|
|
||||||
|
Index: sanlock-3.4.0/tests/Makefile
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/tests/Makefile
|
||||||
|
+++ sanlock-3.4.0/tests/Makefile
|
||||||
|
@@ -34,7 +34,7 @@ CFLAGS += -D_GNU_SOURCE -g \
|
||||||
|
-fasynchronous-unwind-tables \
|
||||||
|
-fdiagnostics-show-option
|
||||||
|
|
||||||
|
-LDFLAGS = -lrt -laio -lblkid -lsanlock
|
||||||
|
+LDFLAGS = -lsanlock -lrt -laio -lblkid
|
||||||
|
|
||||||
|
all: $(TARGET1) $(TARGET2) $(TARGET3) $(TARGET4) $(TARGET5) $(TARGET6) $(TARGET7)
|
||||||
|
|
||||||
|
Index: sanlock-3.4.0/reset/Makefile
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/reset/Makefile
|
||||||
|
+++ sanlock-3.4.0/reset/Makefile
|
||||||
|
@@ -35,7 +35,7 @@ CFLAGS += -DVERSION=\"$(VER)\" -I../src
|
||||||
|
CFLAGS += -fPIE -DPIE
|
||||||
|
|
||||||
|
LDFLAGS = -Wl,-z,now -Wl,-z,relro -pie
|
||||||
|
-LDADD = -lsanlock -lwdmd
|
||||||
|
+LDADD = -lsanlock -lwdmd -lrt -laio -lblkid
|
||||||
|
|
||||||
|
all: $(TARGET1) $(TARGET2)
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
Index: sanlock-3.2.4/src/main.c
|
Index: sanlock-3.4.0/src/main.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- sanlock-3.2.4.orig/src/main.c
|
--- sanlock-3.4.0.orig/src/main.c
|
||||||
+++ sanlock-3.2.4/src/main.c
|
+++ sanlock-3.4.0/src/main.c
|
||||||
@@ -1920,8 +1920,8 @@ static int read_command_line(int argc, c
|
@@ -1903,8 +1903,8 @@ static int read_command_line(int argc, c
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp(arg1, "--version") || !strcmp(arg1, "-V")) {
|
if (!strcmp(arg1, "--version") || !strcmp(arg1, "-V")) {
|
||||||
@ -13,3 +13,17 @@ Index: sanlock-3.2.4/src/main.c
|
|||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Index: sanlock-3.4.0/fence_sanlock/fence_sanlockd.c
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/fence_sanlock/fence_sanlockd.c
|
||||||
|
+++ sanlock-3.4.0/fence_sanlock/fence_sanlockd.c
|
||||||
|
@@ -565,8 +565,7 @@ int main(int argc, char *argv[])
|
||||||
|
print_usage();
|
||||||
|
exit(0);
|
||||||
|
case 'V':
|
||||||
|
- printf("fence_sanlockd %s (built %s %s)\n",
|
||||||
|
- VERSION, __DATE__, __TIME__);
|
||||||
|
+ printf("fence_sanlockd %s\n", VERSION);
|
||||||
|
exit(0);
|
||||||
|
case EOF:
|
||||||
|
cont = 0;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
Index: sanlock-3.2.4/init.d/sanlock.service
|
Index: sanlock-3.4.0/init.d/sanlock.service
|
||||||
===================================================================
|
===================================================================
|
||||||
--- sanlock-3.2.4.orig/init.d/sanlock.service
|
--- sanlock-3.4.0.orig/init.d/sanlock.service
|
||||||
+++ sanlock-3.2.4/init.d/sanlock.service
|
+++ sanlock-3.4.0/init.d/sanlock.service
|
||||||
@@ -5,8 +5,10 @@ Wants=wdmd.service
|
@@ -5,8 +5,10 @@ Wants=wdmd.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
@ -15,10 +15,10 @@ Index: sanlock-3.2.4/init.d/sanlock.service
|
|||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
Index: sanlock-3.2.4/init.d/wdmd.service
|
Index: sanlock-3.4.0/init.d/wdmd.service
|
||||||
===================================================================
|
===================================================================
|
||||||
--- sanlock-3.2.4.orig/init.d/wdmd.service
|
--- sanlock-3.4.0.orig/init.d/wdmd.service
|
||||||
+++ sanlock-3.2.4/init.d/wdmd.service
|
+++ sanlock-3.4.0/init.d/wdmd.service
|
||||||
@@ -4,8 +4,10 @@ After=syslog.target
|
@@ -4,8 +4,10 @@ After=syslog.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
@ -32,3 +32,18 @@ Index: sanlock-3.2.4/init.d/wdmd.service
|
|||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
Index: sanlock-3.4.0/init.d/fence_sanlockd.service
|
||||||
|
===================================================================
|
||||||
|
--- sanlock-3.4.0.orig/init.d/fence_sanlockd.service
|
||||||
|
+++ sanlock-3.4.0/init.d/fence_sanlockd.service
|
||||||
|
@@ -5,8 +5,8 @@ Before=corosync.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
-ExecStart=/lib/systemd/systemd-fence_sanlockd start
|
||||||
|
-ExecStop=/lib/systemd/systemd-fence_sanlockd stop
|
||||||
|
+ExecStart=/usr/lib/systemd/systemd-fence_sanlockd start
|
||||||
|
+ExecStop=/usr/lib/systemd/systemd-fence_sanlockd stop
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
Loading…
Reference in New Issue
Block a user