31.08.2015, 20:06 | #1 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030 |
Будильник
Запилен будильник.
Пока краткая суть. Основа тут. Этапы работы будильника: 1. 5:50 пробуждение сервера. по рабочим дням. * на центральный роутер ставим mpc. (проверяем связь с сервером $ mpc -h 192.168.1.100 ultra: Tiamat - Cold Seed [playing] #3/154 68:58/0:00 (0%) volume: 21% repeat: off random: off single: off consume: off * создаем скрипт alarmclock 1.1 добавить в скрипт остановки mpd команду mpc stop (чтобы утром не заорало громко что-нибудь непотребное) Возможен вариант: добавить в скрипт запуска mpd проверку времени, если время пробуждения (5-10 утра) переносим файл state ->state.back 2. после проверки доступности mpd загружаем плэйлист (заранее нужно создать плейлист на сервере mpd) (включение света в планах) 3. 1 раз в 8 секунду поднимаем громкость на 1%, до установленного значения. Скрипт на роутере: Код:
#/opt/bin/bash HOST=192.168.1.100 #wakeserv - зарезервировано для полноценного управления питанием сервера etherwake 00:01:6c:de:bc:e2 #sleep 30s #wait while servers wakeup while : do mpc -h $HOST >& /dev/null if [ "$?" -ne "0" ] ; then sleep 2s #debug echo "servers dead" else break fi done #debug echo "servers alive!!" mpc -h $HOST clear mpc -h $HOST load alarmclock mpc -h $HOST play for ((x=30; x<70; x++)); do mpc -h $HOST volume $x sleep 2 done Код:
50 5 * * 1-5 /bin/bash -c /sbin/alarmclock.sh Последний раз редактировалось Tohin; 23.04.2017 в 20:01. Причина: Опечатки... :( |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|