summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--Makefile.in14
-rw-r--r--aclocal.m44
-rwxr-xr-xconfigure3
-rw-r--r--configure.ac2
-rw-r--r--stp_check67
-rwxr-xr-xstp_check.in67
7 files changed, 151 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index f029081a..4161c827 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-08-03 Martin Hunt <hunt@redhat.com>
+
+ * configure.ac: Add stp_check to AC_CONFIG_FILES.
+ * stp_check.in : New file.
+
2005-08-03 Frank Ch. Eigler <fche@elastic.org>
* README: Be more specific about prerequisites.
diff --git a/Makefile.in b/Makefile.in
index 6986133c..5dbbfa8d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -16,8 +16,6 @@
# Makefile.am --- automake input file for systemtap
-SOURCES = $(stap_SOURCES) $(stpd_SOURCES)
-
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
@@ -43,9 +41,9 @@ noinst_PROGRAMS = stpd$(EXEEXT)
subdir = .
DIST_COMMON = README $(am__configure_deps) $(dist_man_MANS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/config.in $(srcdir)/systemtap.spec.in \
- $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
- TODO depcomp install-sh missing
+ $(srcdir)/config.in $(srcdir)/stp_check.in \
+ $(srcdir)/systemtap.spec.in $(top_srcdir)/configure AUTHORS \
+ COPYING ChangeLog INSTALL NEWS TODO depcomp install-sh missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@@ -54,7 +52,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno configure.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = systemtap.spec
+CONFIG_CLEAN_FILES = systemtap.spec stp_check
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
@@ -277,6 +275,8 @@ distclean-hdr:
-rm -f config.h stamp-h1
systemtap.spec: $(top_builddir)/config.status $(srcdir)/systemtap.spec.in
cd $(top_builddir) && $(SHELL) ./config.status $@
+stp_check: $(top_builddir)/config.status $(srcdir)/stp_check.in
+ cd $(top_builddir) && $(SHELL) ./config.status $@
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
diff --git a/aclocal.m4 b/aclocal.m4
index bd283083..7b5533cd 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005 Free Software Foundation, Inc.
@@ -28,7 +28,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
# Call AM_AUTOMAKE_VERSION so it can be traced.
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.9.5])])
+ [AM_AUTOMAKE_VERSION([1.9.6])])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
diff --git a/configure b/configure
index 76d5daed..ec47960b 100755
--- a/configure
+++ b/configure
@@ -5169,7 +5169,7 @@ _ACEOF
ac_config_headers="$ac_config_headers config.h:config.in"
- ac_config_files="$ac_config_files Makefile systemtap.spec"
+ ac_config_files="$ac_config_files Makefile systemtap.spec stp_check"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -5743,6 +5743,7 @@ do
# Handling of arguments.
"Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"systemtap.spec" ) CONFIG_FILES="$CONFIG_FILES systemtap.spec" ;;
+ "stp_check" ) CONFIG_FILES="$CONFIG_FILES stp_check" ;;
"depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
"config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
*) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
diff --git a/configure.ac b/configure.ac
index 209ede4b..5c3f6f49 100644
--- a/configure.ac
+++ b/configure.ac
@@ -40,5 +40,5 @@ AC_DEFINE_UNQUOTED(DATE, "$date", [Configuration/build date])
AC_SUBST(DATE)
AC_CONFIG_HEADERS([config.h:config.in])
-AC_CONFIG_FILES(Makefile systemtap.spec)
+AC_CONFIG_FILES(Makefile systemtap.spec stp_check)
AC_OUTPUT
diff --git a/stp_check b/stp_check
new file mode 100644
index 00000000..0c49d3e7
--- /dev/null
+++ b/stp_check
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+load_module()
+{
+ ret=1
+ if [ -e "$MODULE" ]
+ then
+ /sbin/insmod $MODULE
+ ret=$?
+ fi
+
+ if [ "$ret" -ne 0 ]
+ then
+ echo "$MODULE_NAME not in kernel and not built. Compiling..."
+ make -w -C $MODULE_DIR
+ if [ "$?" -ne 0 ]
+ then
+ echo "Failed to load module $MODULE_NAME."
+ exit $?
+ fi
+
+ /sbin/insmod $MODULE
+ if [ "$?" -ne 0 ]
+ then
+ echo "Failed to load module $MODULE_NAME."
+ exit $?
+ fi
+ fi
+}
+
+VAR_DIR=${prefix}/var/lib/systemtap
+RELAYFS_DIR=$VAR_DIR/relayfs
+STP_CONTROL_DIR=$VAR_DIR/transport
+
+RELAYFS=`grep " relayfs_poll" /boot/System.map-\`uname -r\``
+if [ -z "$RELAYFS" ]
+then
+ RELAYFS=`lsmod | grep relayfs`
+ if [ -z "$RELAYFS" ]
+ then
+ MODULE_NAME=relayfs
+ MODULE_DIR=$RELAYFS_DIR
+ MODULE=$MODULE_DIR/relayfs.ko
+ load_module
+ fi
+fi
+
+if [ ! -d "/mnt/relay" ]
+then
+ mkdir /mnt/relay
+fi
+
+MOUNT=`mount | grep relayfs |awk '{print $1}'`
+if [ "$MOUNT" != "relayfs" ]
+then
+ mount -t relayfs relayfs /mnt/relay
+fi
+
+STP_CONTROL=`lsmod | grep stp_control |awk '{print $1}'`
+if [ "$STP_CONTROL" != "stp_control" ]
+then
+ MODULE_NAME=stp-control
+ MODULE_DIR=$STP_CONTROL_DIR
+ MODULE=$MODULE_DIR/stp-control.ko
+ load_module
+fi
+
diff --git a/stp_check.in b/stp_check.in
new file mode 100755
index 00000000..30a3c154
--- /dev/null
+++ b/stp_check.in
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+load_module()
+{
+ ret=1
+ if [ -e "$MODULE" ]
+ then
+ /sbin/insmod $MODULE
+ ret=$?
+ fi
+
+ if [ "$ret" -ne 0 ]
+ then
+ echo "$MODULE_NAME not in kernel and not built. Compiling..."
+ make -w -C $MODULE_DIR
+ if [ "$?" -ne 0 ]
+ then
+ echo "Failed to load module $MODULE_NAME."
+ exit $?
+ fi
+
+ /sbin/insmod $MODULE
+ if [ "$?" -ne 0 ]
+ then
+ echo "Failed to load module $MODULE_NAME."
+ exit $?
+ fi
+ fi
+}
+
+VAR_DIR=@localstatedir@/lib/systemtap
+RELAYFS_DIR=$VAR_DIR/relayfs
+STP_CONTROL_DIR=$VAR_DIR/transport
+
+RELAYFS=`grep " relayfs_poll" /boot/System.map-\`uname -r\``
+if [ -z "$RELAYFS" ]
+then
+ RELAYFS=`lsmod | grep relayfs`
+ if [ -z "$RELAYFS" ]
+ then
+ MODULE_NAME=relayfs
+ MODULE_DIR=$RELAYFS_DIR
+ MODULE=$MODULE_DIR/relayfs.ko
+ load_module
+ fi
+fi
+
+if [ ! -d "/mnt/relay" ]
+then
+ mkdir /mnt/relay
+fi
+
+MOUNT=`mount | grep relayfs |awk '{print $1}'`
+if [ "$MOUNT" != "relayfs" ]
+then
+ mount -t relayfs relayfs /mnt/relay
+fi
+
+STP_CONTROL=`lsmod | grep stp_control |awk '{print $1}'`
+if [ "$STP_CONTROL" != "stp_control" ]
+then
+ MODULE_NAME=stp-control
+ MODULE_DIR=$STP_CONTROL_DIR
+ MODULE=$MODULE_DIR/stp-control.ko
+ load_module
+fi
+