Download: Sysadmin

Transkrypt

Download: Sysadmin
Warsztat admina
SYSADMIN
Dzień z życia administratora: LCDproc
Pokaż mi!
Serwery zamknięte w szafie rakowej nie potrzebują własnych monitorów. Dobrze jednak jest się zaopatrzyć
w wyświetlacz LCD, który na bieżąco wyświetla istotne informacje. LCDproc jest narzędziem pozwalającym kontrolować takie urządzenie.
CHARLY KÜHNAST
S
erwery często pracują bez żadnych
urządzeń wejścia/wyjścia. W większości wypadków taka sytuacja nie
sprawia administratorom problemów: mamy przecież SSH, konsole szeregowe i zdalne logowanie. Mimo to warto zaopatrzyć
serwer w urządzenie LCD. Dzięki wyświetlaczowi serwer może powiadomić administratora o ważnych zdarzeniach w systemie.
LCDproc [1] pozwala natomiast kontrolować wyświetlanie komunikatów na urządzeniu.
Istnieje wiele różnych typów urządzeń
LCD tworzonych specjalnie z myślą o serwerach. Jeśli chcemy, możemy je przygotować
samemu, możemy też wybrać łatwiejszą drogę i kupić gotowy zestaw. LCDproc w wersji
0.4.5 obsługuje wiele różnych typów urządzeń, zarówno przez port szeregowy jak
i USB. Sam pakiet jest niewielki, zajmuje
350 kilobajtów.
Po pobraniu pakietu i wydaniu polecenia
tar xvzpf lcdproc-0.4.5.tar.gz
archiwum zostanie rozpakowane w katalogu
lcdproc-0.4.5. Przewodnik po instalacji mówi,
że „jeśli bardzo nam się spieszy, możemy napisać:
Rysunek 1: LCDproc pokazuje nazwę kanału na
wyświetlaczu podłączonym do magnetowidu.
./configure --enable-drivers=all
make
...ale jeśli nam się nie powiedzie, będziemy
musieli wrócić i dokończyć lekturę przewodnika”.
Jeśli włączymy do procesu kompilacji tylko te sterowniki, których potrzebujemy, cały
proces przebiegnie sprawniej. Listę obsługiwanych sterowników można uzyskać, pisząc
./configure --help. Mój wyświetlacz został wyprodukowany przez Crystalfontz [2],
a LCDproc ma dla niego nawet sterownik
przystosowany do współpracy z biblioteką
curses. Może się to wydać bezużyteczne, ale
bardzo się przydaje osobom, które przygotowują oprogramowanie klienckie dla LCDproc na komputerach nie wyposażonych
w wyświetlacz.
Konfiguracja sterownika jest dość prosta:
./configure --enable-drivers=§§
cfontz,curses
make && make install
Dziel i rządź
■ następnie usuwamy znak komentarza
z początku linii zawierającej ciąg Driver=CFontz
Jeśli posiadamy starszy model, powyższe
kroki powinny wystarczyć. W przypadku
nowszego sprzętu, zawierającego firmware
w wersji 2.0 i nowszych, należy jeszcze dopisać do /etc/LCDd.conf dwie linijki:
NewFirmware=yes
Speed=19200
Teraz możemy uruchomić serwer:
/usr/local/sbin/LCDd &
Na wyświetlaczu powinna pojawić się
pierwsza wiadomość, informująca o braku
aktywnego klienta. Nie jest to powód do
zmartwień – wraz z LCDproc otrzymujemy
również kolekcje prekonfigurowanych
klientów. Jeden z nich może wyświetlać bieżące obciążenie systemu. Aby go uruchomić, wystarczy napisać:
/usr/local/bin/lcdproc C &
LCDProc składa się z dwóch komponentów:
serwera, który komunikuje się ze sprzętem,
oraz klienta, mówiącego serwerowi, co ma
wyświetlić. Serwer pobiera wartości domyślne z pliku /etc/LCDd.conf. Przykładowy plik
konfiguracyjny można znaleźć w rozpakowanym archiwum. Aby uaktywnić sterownik
CFontz, potrzebujemy dokonać kilku drobnych zmian:
■ najpierw usuwamy linijkę, która mówi
Driver=none (można ją również poprzedzić znakiem komentarza, #)
W moim przypadku wyświetlacz okazuje się
najbardziej użyteczny w projektach związanych z nagrywaniem obrazu. Mogę na nim
zobaczyć datę, nazwę kanału i programu
(Rysunek 1).
■
INFO
[1] LCDproc: http://lcdproc.omnipotent.net
[2] Crystalfontz: http://www.crystalfontz.com
www.linux-magazine.pl
Grudzień 2004
71

Podobne dokumenty