Add udev rules for controlling where keys are found in /dev

pull/46/head
Dan Puttick 2017-01-17 10:15:36 -05:00
parent b1353fa5bf
commit 5632c9096a
4 changed files with 15 additions and 10 deletions

View File

@ -0,0 +1,6 @@
# The purpose of this rules file is to ensure that the top left usb port and its partitions have a symlink to /dev/source_key[num], and the other ports to /dev/dest_key[num]
KERNELS=="1-1.2", SUBSYSTEMS=="usb", SYMLINK+="source_key%n"
KERNELS=="1-1.[3-5]*", SUBSYSTEMS=="usb", SYMLINK+="dest_key%n"
# KERNELS=="1-1.2", SUBSYSTEMS=="usb", ENV{USB} SYMLINK+="source_key%n"
# KERNELS=="1-1.[3-5]*", SUBSYSTEMS=="usb", SYMLINK+="dest_key%n"

View File

@ -4,13 +4,11 @@ ID=`/usr/bin/id -u`
# Paths used in multiple scripts # Paths used in multiple scripts
SRC="src" SRC="src"
DEV_SRC="/dev/sda" DEV_SRC="/dev/source_key"
DEV_SRC_ONE="/dev/sda1"
SRC_MNT="/media/src" SRC_MNT="/media/src"
DST="dst" DST="dst"
DEV_DST="/dev/sdb" DEV_DST="/dev/dest_key"
DEV_DST_ONE="/dev/sdb1"
DST_MNT="/media/dst" DST_MNT="/media/dst"
TEMP="${DST_MNT}/temp" TEMP="${DST_MNT}/temp"

View File

@ -26,7 +26,8 @@ trap clean EXIT TERM INT
./music.sh & ./music.sh &
echo $! > /tmp/music.pid echo $! > /tmp/music.pid
# List block storage devices (for debugging) # List block storage devices for debugging
lsblk |& tee ${GROOM_LOG} # Make sure to set tee in append (-a) mode below if you uncomment
# lsblk |& tee ${GROOM_LOG}
su ${USERNAME} -c ./mount_dest.sh |& tee -a ${GROOM_LOG} su ${USERNAME} -c ./mount_dest.sh |& tee ${GROOM_LOG}

View File

@ -54,12 +54,12 @@ fi
# Mount the first partition of DST (/dev/sdb1) # Mount the first partition of DST (/dev/sdb1)
# pmount automatically mounts on /media/ (at /media/dst in this case). # pmount automatically mounts on /media/ (at /media/dst in this case).
${PMOUNT} -w ${DEV_DST_ONE} ${DST} ${PMOUNT} -w /dev/dest_key1 ${DST}
if [ ${?} -ne 0 ]; then if [ ${?} -ne 0 ]; then
echo "GROOMER: Unable to mount ${DEV_DST_ONE} on ${DST_MNT}" echo "GROOMER: Unable to mount ${DEV_DST}1 on ${DST_MNT}"
exit exit
else else
echo "GROOMER: Destination USB device (${DEV_DST_ONE}) mounted at ${DST_MNT}" echo "GROOMER: Destination USB device (${DEV_DST}1) mounted at ${DST_MNT}"
# Remove any existing "FROM_PARTITION_" directories # Remove any existing "FROM_PARTITION_" directories
rm -rf "/media/${DST}/FROM_PARTITION_"* rm -rf "/media/${DST}/FROM_PARTITION_"*