#!/bin/sh

BINPATH=/usr/sbin

if test "x$SUBSYSTEM" = "xtty"; then
  $BINPATH/ekeydctl ${ACTION} /dev/entropykey/${ENTROPY_KEY_SERIAL}
else
  if test "x$ACTION" = "xadd"; then
    mkdir -p /var/run/entropykeys
    if test "x${BUSNUM}" = "x" -o "x${DEVNUM}" = "x"; then
      exit 0
    fi
    if test -r "/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid"; then
      kill $(cat "/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid") || true
    fi
    $BINPATH/ekey-ulusbd -b${BUSNUM} -d${DEVNUM} -P/var/run/ekey-ulusbd-${ENTROPY_KEY_SERIAL}.pid -p/var/run/entropykeys/${ENTROPY_KEY_SERIAL} -D
  fi
  $BINPATH/ekeydctl ${ACTION} /var/run/entropykeys/${ENTROPY_KEY_SERIAL}
  if test "x$ACTION" = "xremove"; then
    rm "/var/run/ekey-ulusbd-${ENTROPYKEY_KEY_SERIAL}.pid"
    rm "/var/run/entropykeys/${ENTROPYKEY_KEY_SERIAL}"
  fi
fi

exit 0
