Музыкальный будильник

Решил сделать так, чтобы каждое утро меня будила моя Ubuntu Linux.

В биусе была включена функция Alarm, и был написан такой скриптик:

#!/bin/sh
 
#получаем время, конкретнее часы без минут и секунд
time=`date \+\%H`
 
#выставляем громкость и включаем каналы на звуковых картах
amixer sset Master 90%
amixer -c 1 sset PCM 100% unmute
amixer -c 1 sset Mic 100%
 
# Если полученное время ровняется числу 8, говорим mpd начать играть.
# Делается, чтобы музыка начинала играть в 8 часов, а не каждый запуск.
if [ "$time" -eq "8" ] ; then mpc play ; fi
 
exit

Скрипт можно вызвать из /etc/rc.local, но он выполняется от имени root’а, поэтому, делать это лучше вот так:

su -c '/usr/bin/wakeup' sb0y

где sb0y – имя пользователя, от имени, которого будет запускаться скрипт.

  • Трэкбеки закрыты
  • Комментарии (7)
    • petr andrey
    • 1 ноября, 2009

    cron?

    • Нет. Это именно будильник, который срабатывает один раз в сутки, и обращаться к нему нужно один раз, при запуске компьютера.
      Всё остальное как раз изврат.

    • Анонимно
    • 1 ноября, 2009

    гений-это призвание))))))

    • Анонимно
    • 1 ноября, 2009

    Автор знает толк в извращениях, или он не знает о существовании CRON?

  1. Причём здесь крон вообще?

    • iliander
    • 1 ноября, 2009

    А как по мне, так лучше использовать at для этих целей. Вот скрипт:

    #!/bin/bash
     
    mpc clear &>/dev/null
    mpc load "wakeme" &>/dev/null
    mpc volume 0 &>/dev/null
    mpc random on &>/dev/null
    mpc next &>/dev/null
    mpc play &>/dev/null
    mpc random off &>/dev/null
    for ((a=1;a/dev/null
    sleep 0.3
    done
    $ grep wakeme ~/.zsh/aliases
    alias wakeme='echo $HOME/bin/wakeme|at $@'

    Вообще, это всё дело можно свести к одному файлу (что и надо будет сделать на досуге).

    • Как я понял преимущество здесь в том что для всего используется mpc, что не очень хорошо в моём случае.
      Тут у меня PulseAudio активно пользуется :)



Введите код с картинки