From 045e193de573ee3075b9a368d2861acea84e872e Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Fri, 10 Aug 2012 11:05:23 -0400 Subject: [PATCH] PR14449: systemtap-server should work without systemtap-runtime preinstalled Adding a %triggerin to -client to respond to -server being installed. --- systemtap.spec | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/systemtap.spec b/systemtap.spec index 90441bf0c..6d08fc1f8 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -405,21 +405,24 @@ test -e %{_localstatedir}/log/stap-server/log || { chmod 664 %{_localstatedir}/log/stap-server/log chown stap-server:stap-server %{_localstatedir}/log/stap-server/log } - # If it does not already exist, as stap-server, generate the certificate # used for signing and for ssl. if test ! -e ~stap-server/.systemtap/ssl/server/stap.cert; then runuser -s /bin/sh - stap-server -c %{_libexecdir}/%{name}/stap-gen-cert >/dev/null - # Authorize the certificate as a trusted ssl peer and as a trusted signer - # on the local host. - %{_libexecdir}/%{name}/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/ssl/client >/dev/null - %{_libexecdir}/%{name}/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/staprun >/dev/null fi - # Activate the service /sbin/chkconfig --add stap-server exit 0 +%triggerin client -- systemtap-server +if test -e ~stap-server/.systemtap/ssl/server/stap.cert; then + # echo Authorizing ssl-peer/trusted-signer certificate for local systemtap-server + %{_libexecdir}/%{name}/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/ssl/client >/dev/null + %{_libexecdir}/%{name}/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/staprun >/dev/null +fi +exit 0 +# XXX: corresponding %triggerun? + %preun server # Check that this is the actual deinstallation of the package, as opposed to # just removing the old package on upgrade. @@ -482,6 +485,7 @@ exit 0 %{_libexecdir}/%{name}/stap-stop-server %{_libexecdir}/%{name}/stap-gen-cert %{_libexecdir}/%{name}/stap-sign-module +%{_libexecdir}/%{name}/stap-authorize-cert %{_mandir}/man7/stappaths.7* %{_mandir}/man8/stap-server.8* %{_sysconfdir}/rc.d/init.d/stap-server -- 2.43.5