Автоматическая подача школьных звонков

3

Почти во всех школах дела со звонками обстоят следующим образом: охранник нажимает на кнопку, подается электрический звонок. Как правило возможны опоздания. Звук звонка уж очень старомодный, а поменять его нельзя. Вообщем мы решили это дело автоматизировать…

В нашей школе есть сеть динамиков, которые служат для подачи объявлений. Эти динамики подцеплены к компьютеру как обычные колонки. На компьютере установлен Linux. Решение получилось достаточно простым. Инструкцию можете прочитать ниже.

Всю работу за нас будет делать планировщик задач crond. В Альте он уже установлен.

Первым делом добавим планировщик в автозапуск:
sudo chkconfig crond on1

Затем в домашней директории создадим папку в которой будут храниться наши звонки:
mkdir ~/music

Теперь устанавливаем консольный плеер mpg123:
sudo apt-get install mpg1232

Настало время написать простой скрипт. Открываем любой редактор и пишем:

#!/bin/bash
# zvonok.mp3 нужно заменить на ваш звонок. Звонки должны лежать в
#~/music

/usr/bin/mpg123 $HOME/music/zvonok.mp3
sleep 10
killall `pidof mpg123`

Сохраняем наш скрипт под именем zvonok. Делаем его исполняемым:
chmod +x zvonok

На конец, самый важный этап — конфигурированние crond.

Из под обычного пользователя пишем: crontab -e
В результате откроется файл в который нужно вписать расписание звонков и путь до нашего скрипта.
Вот пример:

#minute (0-59),
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | commands
~

05 8 * * * ~/zvonok
50 8 * * * ~/zvonok
00 9 * * * ~/zvonok
45 9 * * * ~/zvonok
55 9 * * * ~/zvonok
40 10 * * * ~/zvonok

и т.д

Синтаксис файла я думаю понятен. Сначала пишем минуты, затем часы и путь до нашего скрипта.

Теперь перезагружаем сrond:
sudo service crond restart3

Всё, звонки будут подаваться автоматически.»

============
Автор Петр Берестов
Оригинал статьи тут.http://spo-school.blogspot.com/2011/02/blog-post_21.html