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

Мысль на тему “Будильник из домашнего сервера на Linux”

Комментирование закрыто.