понедельник, 21 февраля 2011 г.

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

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

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

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

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

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

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

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

#!/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 restart

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




3 коммент.:

Александр комментирует...

Спасибо за идею, проделали "фокус" со звонками у себя в школе.

Анонимный комментирует...

Предпраздничный день, директор "делает" все уроки сокращёнными - по 30-35 минут... Все настройки "коту под хвост"...

Анонимный комментирует...

по выходным ваши звонки судя по всему сторожа будут пугать

Отправить комментарий