Linux simple alarm and rest reminder

Может быть Я плохо искал, но простых решений для будильника и ежечасной кричалки почему-то не нашел. Есть конечно kalarm/gnome-alarm, но ставить их неохота, да и много кликов надо будет делать для каждого нового будильника или напоминания. Можно написать относительно простое решение на bash (теперь просто взять у меня), которое в конечном итоге будет требовать или написать каманду по типу следующих:
alarmer --set 15:00 'Hello! Go and do yourthing!' alarmer --set 'now +40min' 'Куда это ты собрался?!' alarmer --set 'ВРЕМЯ В ФОРМАТЕ at' 'Текст сообщения' alarmer 'Текст сообщения которое будет показано сразу же'

Или, например, добавить задачу в крон для еже.*ого выполнения:
$ crontab -e 0 * * * * ~/bin/alarmer.sh '!!! Rest RIGHT NOW !!!' #ежечасное напоминание об отдыхе

Как видно, использовать достаточно просто (linux-style), а вот сам скрипт может показаться сложным. Итак, для того, что бы этот скрипт работал, нам понадобится что-нибудь для вывода текста на экран (osd_cat из библиотеки xosd), что-нибудь для воспроизведения звуков (play из sox, или mplayer) и atd, если вы хотите иметь возможность задавать время срабатывания без кронтаба. Итак, в простом варианте скрипт будет выглядеть так:


Конечно, можно еще ввести проверки на наличие нужных программ, сделать больше опций с помощью getopt, но тогда скрипт разрастётся непомерно.

Возможные проблемы:
1) Что бы вызывать скрипт без полного пути, надо его положить в папку которая есть в PATH (/usr/bin например), или добавить путь где он лежит в PATH. Последнее можно сделать, например дописав в ~/.bashrc или в ~/.xinitrc такую строку:
PATH="/path/to/folder/with/script:${PATH}"

2) Кронтаб может быть не установлен, тогда надо поставить cron, который позволяет делать задачи каждому пользователю (crond, vixie-cron), а также разрешить это делать конкретному пользователю, т.е. добавить в файл /etc/cron.allow строку с именем пользователя:
imposeren

P.S. если кому интересно что там за звук, то послушайте