diff options
Diffstat (limited to 'daemon.sh')
-rwxr-xr-x | daemon.sh | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/daemon.sh b/daemon.sh new file mode 100755 index 0000000..5d0784b --- /dev/null +++ b/daemon.sh @@ -0,0 +1,46 @@ +#!/bin/sh + + +QUEUE_NAME=/music-player-daemon + +POP_CMD() +{ + ./mqueue_pop -m $QUEUE_NAME +} + +CREATE_QUEUE() +{ + ./mqueue_create -m $QUEUE_NAME +} + +REMOVE_QUEUE() +{ + ./mqueue_remove -m $QUEUE_NAME +} + + + +if [ ! -f "/dev/mqueue$QUEUE_NAME" ]; then + CREATE_QUEUE +fi + +state="1" +while [ $state -ne 0 ]; do + get_cmd=$(POP_CMD) + case "$get_cmd" in + stop) + state="0" + ;; + ls) + ls /dev + ;; + aloha) + echo "aloha" + ;; + esac + sleep 1 +done + +if [ -f "/dev/mqueue$QUEUE_NAME" ]; then + REMOVE_QUEUE +fi |