#!/bin/sh # Lifts a plugged in nomad jukebox to user space and # optionally runs a client program. # Written by Linus Walleij 2004, based on the "usbcam" # script by Nalin Dahyabhai. DEVICEOWNER=CONSOLE DEVICEPERMS=0600 PROGRAM="cd ~; gnomad2 --display=localhost:0" if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ] then # New code, using lock files instead of copying /dev/console permissions # This also works with non-gdm logins (e.g. on a virtual terminal) # Idea and code from Nalin Dahyabhai if [ "x$DEVICEOWNER" = "xCONSOLE" ] then if [ -f /var/run/console.lock ] then DEVICEOWNER=`cat /var/run/console.lock` elif [ -f /var/lock/console.lock ] then DEVICEOWNER=`cat /var/lock/console.lock` else DEVICEOWNER= fi fi if [ -n "$DEVICEOWNER" ] then chmod 0000 "${DEVICE}" chown "${DEVICEOWNER}" "${DEVICE}" chmod "${DEVICEPERMS}" "${DEVICE}" # Then run an optional program - this does not work yet. # su "${CONSOLEOWNER}" -c "${PROGRAM}" fi fi