From 386db9ba3179d7f34d707dd8bffa5e28fd57f09b Mon Sep 17 00:00:00 2001 From: Karl Hudgell Date: Thu, 19 Sep 2024 12:11:23 +0100 Subject: [PATCH] scripts --- 100-floppy-change.rules | 1 + media_change.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 100-floppy-change.rules create mode 100644 media_change.sh diff --git a/100-floppy-change.rules b/100-floppy-change.rules new file mode 100644 index 0000000..f45e482 --- /dev/null +++ b/100-floppy-change.rules @@ -0,0 +1 @@ +ACTION=="change", ATTRS{idVendor}=="057b", ATTRS{idProduct}=="0000", ENV{DISK_MEDIA_CHANGE}=="1", RUN+="/home/dietpi/floppy-ytube-player/media_change.sh $env{DEVNAME}" diff --git a/media_change.sh b/media_change.sh new file mode 100644 index 0000000..6455745 --- /dev/null +++ b/media_change.sh @@ -0,0 +1,26 @@ +#!/bin/bash +exec >> /home/dietpi/mount.log 2>&1 +export LC_ALL=en_GB.utf-8 +export LANG=en_GB.utf-8 + +echo "$(date) Start." +echo "$(date) Media change detected on device $1" +device=${1##*/} + +lsblk | grep $device + +if [ $? -eq 0 ]; then + echo "$(date) Device exists on machine." + echo "$(date) Mounting device $1 to /mnt/floppy." + /usr/bin/systemd-mount --umount /mnt/floppy + echo "$(date) Floppy unmounted" + /usr/bin/systemd-mount $1 /mnt/floppy + echo "$(date) Floppy mounted" + var=$(cat /mnt/floppy/diskplayer.contents) + echo python3 /home/pi/pythonDiskPlayer/player.py \"$var\" + runuser -l dietpi -c "python3 /home/dietpi/floppy-ytube-player/main.py \"$var\"" +else + echo "$(date) Device does not exist on machine." + runuser -l dietpi -c "python3 /home/dietpi/floppy-ytube-player/main.py stop" +fi +echo "$(date) End."