Następna strona Poprzednia strona Spis treści

3. Oprogramowanie

3.1 Program obsługi

Będziesz musiał napisać program wykonujący następujące czynności:

Zmień PODSTAWÊ na 0x3bc dla /dev/lp0, 0x378 dla /dev/lp1 i 0x278 dla /dev/lp2, zakres na 8.

Dobrze byłoby dać programowi prawa setuid, żeby każdy mógł pić kawę! (UWAGA: nie ustawiaj tych praw w ,,usieciowionym'' komputerze, grozi to pożarem itd. wywołanym przez nieuprawnionych użytkowników! - przyp. tłum.)

3.2 Sterownik

Przeczytaj Kernel Hacker's Guide i zaimplementuj sterownik (sądzę, że może on być stosowany w trybie użytkownika). Skompiluj go jako moduł, żebyś nie musiał kompilować jądra przy każdym uaktualnieniu. Napisz:

echo cappucino > /dev/coffee

Uzyskasz filiżankę gorącej kawy w minutę. Pamiętaj, żeby dać prawidłowe prawa dostępu do /dev/coffee, zależnie od tego, czy chcesz, żeby kawę robił tylko root, czy nie.

Zaletą tej metody jest obsługa sprzężenia zwrotnego z ekspresu do kawy przez użycie ACK portu równoległego tak, żeby ,,mądre'' ekspresy mogły tworzyć przerwanie.

Zrób to jako pracę domową.

3.3 Łączenie się z Internetem

(zalecam implementację tej technologii tylko w sieci LAN, z powodu bezpieczeństwa - przyp. tłum.)

Jeżeli napisałeś program w C (objaśnienia powyżej), wystarczy zrobić prosty skrypt CGI włączający i wyłączający ekspres do kawy. Powinieneś napisać kilka ładnych stron WWW wyjaśniających jak zrobić kawę i umieścić je na serwerze WWW Apache...


Następna strona Poprzednia strona Spis treści