Automatically create symbolic link to Bluray when inserted

My MythTV 0.25 box does support Bluray playback straight from the disc but as Blurays need to be mounted in Linux it needs to know where the disc is mounted. At the moment I couldn’t get MythTV to automatically detect this location so I hacked a script together. I guess you can probably do all this natively in a UDEV rule but I dont know much about UDEV.

This script will automatically create a symbolic link that you can configure into MythTV so it will always find your Bluray 🙂

Same this script somewhere. I chose /usr/bin/MakeLink and make sure its executable.

#!/bin/bash
######################################################
##
## Script to create symbolic link to mounted Bluray Disc
## By m00nie @ http://wp.me/p25Sys-bR
## 
#######################################################
#
# Where do you want the symlink to be made 
LINK=/home/m00nie/Bluray
# This is the "base dir" where your discs will be mounted by
# the OS. So for Fedora 17 this is /run/media/USERNAME/
MOUNTDIR=/run/media/m00nie
#
##### No changes should be needed beyond here##########
MOUNTPT="a"
{
if [ -h $LINK ]
then
    echo "$LINK found deleting!"
    rm -f $LINK
    echo "Link deleted"
fi
}
# Check where disc is mounted
for dir in `ls -l $MOUNTDIR | awk ' /^d/ {print $9}'`;
do
    for subdir in `ls -l $MOUNTDIR/$dir | awk ' /^d/ {print $9}'`;
    do
        # Check its a Bluray
        if [ $subdir=AACS ]
        then
                MOUNTPT=$MOUNTDIR/$dir
        fi
    done
done
if [ $MOUNTPT = a ]
then
        echo "No mounted disk found in $MOUNTDIR"
        exit 0
fi
echo "Disc found at $MOUNTPT :D"
echo "Creating link at $LINK"
ln -s $MOUNTPT $LINK
echo "Link created"

Now follow this post to create the UDEV rule that fill fire this script automatically when a Bluray is inserted.

m00nie 😀