Есть у меня домашний сервер на 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”
Спасибо. Простое человеческое спасибо =)