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