Есть у меня домашний сервер на 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, т.е. практически безгранична :)


Мысль на тему “Будильник из домашнего сервера на Linux”
Спасибо. Простое человеческое спасибо =)