Будильник из домашнего сервера на Linux

Есть у меня домашний сервер на Intel D510MO, а так как просыпаюсь я довольно трудно, решил добавить к этому сервачку функцию будильника. В итоге получился небольшой скрипт, который проигрывает mp3 в случайном порядке с постепенным повышением громкости.

Что нам нужно: cron, alsa и mpg123.

Скрипт будильника ~/bin/alarm.sh:

 #!/bin/bash # Play music /usr/bin/mpg123 --random ~/alarm/* & # Growing volume for VOLUME in {145..255}; do /usr/bin/amixer set "PCM" $VOLUME sleep 1 done # Play on max volume sleep 900 # Stop play /usr/bin/killall mpg123 

Музыку для будильника нужно положить в ~/alarm/.

Запланируем на 6 утра по будням, 8 в субботу и воскресение, добавив в crontab:

 # m h dom mon dow command 0 6 * * 1,2,3,4,5 ~/bin/alarm.sh 0 8 * * 6,0 ~/bin/alarm.sh 

Гибкость расписание будильника определяется возможностями cron, т.е. практически безгранична 🙂