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


Есть у меня домашний сервер на 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

  • Leestarch Happer

    Спасибо. Простое человеческое спасибо =)

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