#!/bin/bash # first required argument wake time (24h clock, will trigger at next occurrence), second optional argument alarm track #TODO: may need tweaking later for BST rTime=`date -d $1 +%s` cTime=`date +%s` # if wakeup time is earlier than now, add a day if [ $rTime -lt $cTime ] then aDay=$(( 60 * 60 * 24 )) wakeTime=$(( $rTime + $aDay )) else wakeTime=$rTime fi alarmTrack='/home/blodgett/music/01 Sunrise.mp3' if [ $# -gt 1 ] then alarmTrack="$2" fi # print calculated wake time with countdown/opt-out echo alarm ${alarmTrack##*/} set for `date --date @$wakeTime`, hit Ctrl-C if this is wrong... echo 3; sleep 1 echo 2; sleep 1 echo 1; sleep 1 echo sleeping now # make sure sound is on and loud amixer -q set Master unmute amixer -q set Master 100% sudo rtcwake -t $wakeTime -m mem > /dev/null xine -S volume=100 -pw "$alarmTrack" > /dev/null &