#!/bin/sh
CLUSTER_NAME="$1"
DEVICE="$2"
PSTORAGE_USER="$3"
MSG="$4"

PSTORAGE_SHM_DIR=/dev/shm/pstorage
TMPDIR="$PSTORAGE_SHM_DIR/$CLUSTER_NAME/.net-test"

make_dir() {
        local dir=$1
        [ -d $dir ] && return 0

        mkdir $dir && chgrp $(id -g "$PSTORAGE_USER") $dir &&
                chmod g+rwx $dir || return 1

        return 0
}

make_dir $PSTORAGE_SHM_DIR && make_dir "$PSTORAGE_SHM_DIR/$CLUSTER_NAME" && make_dir "$TMPDIR" || exit 1
[ -f "$TMPDIR/$DEVICE" ] && exit 0
/usr/bin/pstorage -q -c "$CLUSTER_NAME" --timeout=60 put-event -w -s monitor "$MSG" >/dev/null 2>&1
[ $? -eq 0 ] && touch "$TMPDIR/$DEVICE"

