#!/bin/sh mountpoint="/media/video" ### var: mountpoint mountoptions="ro" ### var: mountoptions device="sda1" ### var: mount device playersh="randomvideo.sh" ### var: playerscript process player="vlc" ### var: player process if [ ! -d "$mountpoint" ]; then sudo mkdir $mountpoint fi while true; do dev_plug_state="$(lsblk | grep $device)" dev_mount_state="$(mount | grep $device)" if [ -n "$dev_plug_state" ] && [ -z "$dev_mount_state" ]; then echo "Mount /dev/$device on $mountpoint with options $mountoptions" sudo mount /dev/$device $mountpoint -o $mountoptions echo "Done!" elif [ -n "$dev_plug_state" ] && [ -n "$dev_mount_state" ]; then echo "/dev/$device is already mounted on $mountpoint" elif [ -z "$dev_plug_state" ] && [ -z "$dev_mount_state" ]; then echo "/dev/$device not plugged in and is not mounted!" elif [ -z "$dev_plug_state" ] && [ -n "$dev_mount_state" ]; then echo "/dev/$device is not plugged in and is mounted on $mountpoint" playershstat="$(pgrep $playersh)" if [ -n "$playershstat" ]; then echo "Terminating $playersh" pkill $playersh echo "Done!" fi playerstat="$(pgrep $player)" if [ -n "$playerstat" ]; then echo "Terminating $player" pkill $player echo "Done!" fi echo "Umounting $mountpoint" sudo umount $mountpoint echo "Done!" fi sleep 1 done