Strona zgodnie z Polityką plików cookies wykorzystuje pojedynczy plik cookie do poprawnego działania licznika odwiedzin.
Możesz określić warunki przechowywania lub dostępu do plików cookies w ustawieniach Twojej przeglądarki.

 Centrum Usług Sieciowych 
 
Komputerowy system sterowania urządzeniami
 
 
Ostatnia aktualizacja: 04.08.2015
Wstęp
Sprzęt
Oprogramowanie
Instalacja
AP i DHCP
ProFTPd
Firewall
Apache z PHP
MySQL
Dźwięk
Obsługa LPT
Moduł 230V
LPT przez WWW
Cron
Muzyka  NEW
Budzik WWW
Termometr
Automatyzacja
Kontrola dostępu
Co dalej?
Trochę fajniejszy budzik kontrolowany przez WWW

Nastawianie budzika wymagało do tej pory logowania się przez SSH na serwer i ręcznego ustawiania CRON'a. Przyszedł czas na ostateczne rozwiązanie kwestii.

Na początek tworzymy playlistę o nazwie budzik i dodajemy do niej jakiś utwór. Następnie dodajemy do /etc/sudoers linijkę "apache Slack=/bin/budzik", tworzymy plik wykonywalny /bin/budzik i wpisujemy:

#!/bin/bash

if [[ $1 == "d" ]]; then
    date -s $2
elif [[ $1 == "t" ]]; then
    if [ -f /var/spool/cron/crontabs/apache ]; then
    cat /var/spool/cron/crontabs/apache; fi
elif [[ $1 == "s" ]]; then
    echo $3 $2 "* * * sudo /bin/budzik" >/var/spool/cron/crontabs/apache
    echo "apache" >/var/spool/cron/crontabs/cron.update
elif [[ $1 == "c" ]]; then
    rm -f /var/spool/cron/crontabs/apache
    echo "apache" >/var/spool/cron/crontabs/cron.update
else
    myplay stop
    alsactl restore
    amixer set Master 50% >/dev/null
    myplay list budzik once >/dev/null 2>&1 &
fi

Opcje d, t, s i c służą do ustawiania zegara systemowego i budzika. Kożystać z nich będzie skrypt PHP. Wykonanie polecenia budzik bez opcji spowoduje zatrzymanie ewentualnie odtwarzanej playlisty, przywrócenie ustawień standardowych miksera, zwiększenie głośności kanału Master do 50% i odtworzenie jednorazowe playlisty budzik. Interfejs WWW (budzik.tgz) wygląda następująco:

image

Na górze mamy aktualny czas systemowy. Dalej możemy ustawić zegar, jeśli czas nie jest aktualny. Tu trzymamy się formatu GG:MM. Puste pole poniżej to aktualna zawartość pliku konfiguracyjnego CRON'a dla użytkownika apache. Przycisk Clr czyści plik wyłączając budzik.
W ostatnim wierszu ustawiamy sam budzik, trzymając się formatu GG MM (bez dwukropka).
Z całą pewnością da się to zrobić lepiej, ale obecna funkcjonalność w zupełności wystarcza.

Na górę
Autor:

image
int

Kontakt:
facebook.com/int84
int281184@gmail.com
GG 5317390

Licznik:
27000

Valid HTML 4.01 Strict Valid CSS

Strona stworzona przy użyciu PageBreeze, Notepad++, oraz pakietu XAMPP dla sustemu Windows, a także aplikacji KSWEB i DroidEdit Pro dla systemu Android.