summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xpp/Makefile2
-rwxr-xr-xxpp/astribank_hook42
2 files changed, 43 insertions, 1 deletions
diff --git a/xpp/Makefile b/xpp/Makefile
index c8084b8..e4a0337 100644
--- a/xpp/Makefile
+++ b/xpp/Makefile
@@ -81,7 +81,7 @@ install: all
$(INSTALL) -d $(DESTDIR)$(SBINDIR)
$(INSTALL) $(PROG_INSTALL) $(DESTDIR)$(SBINDIR)/
$(INSTALL) -d $(DESTDIR)$(DATADIR)
- $(INSTALL) xpp_fxloader $(DESTDIR)$(DATADIR)/
+ $(INSTALL) xpp_fxloader astribank_hook $(DESTDIR)$(DATADIR)/
$(INSTALL) waitfor_xpds $(DESTDIR)$(DATADIR)/
$(INSTALL) -d $(DESTDIR)$(MANDIR)
$(INSTALL_DATA) $(MAN_INSTALL) $(DESTDIR)$(MANDIR)/
diff --git a/xpp/astribank_hook b/xpp/astribank_hook
new file mode 100755
index 0000000..9510f7b
--- /dev/null
+++ b/xpp/astribank_hook
@@ -0,0 +1,42 @@
+#! /bin/sh
+
+me=`basename $0`
+dir=`dirname $0`
+LOGGER="logger -i -t '$me'"
+
+# Always redirect stderr somewhere, otherwise the shell script will die
+# when it tries to do I/O related stuff on closed file descriptor.
+# Our default is to throw it down the bit-bucket.
+#exec 2> /dev/console
+## If you wish to trace this script:
+#exec 2> "/tmp/${me}_$XBUS_NAME" 1>&2
+
+PATH="$dir:/usr/sbin:/sbin:/usr/bin:/bin"
+
+set -e
+
+echo "starting($ACTION): '$*'" | $LOGGER
+
+case "$ACTION" in
+add)
+ ;;
+remove)
+ ;;
+online)
+ if [ -x "$dir/twinstar_hook" ]; then
+ "$dir/twinstar_hook"
+ fi
+ ;;
+offline)
+ if [ -x "$dir/twinstar_hook" ]; then
+ "$dir/twinstar_hook"
+ fi
+ ;;
+*)
+ echo "$0: Unknown ACTION='$ACTION'" | $LOGGER
+ echo "$0: ARGS='$*'" | $LOGGER
+ echo "$0: ENV:" | $LOGGER
+ env | $LOGGER
+ exit 1
+esac
+