LINUXZONE






 >> Hlavní stránka

(1737/02.09.2010)


 >> Administrace

(161/05.08.2010)


 >> Literatura

(310/31.08.2010)


 >> Bezpečnost

(344/27.08.2010)


 >> Programování

(307/19.04.2010)


 >> Distribuce

(97/09.06.2010)


 >> Síťování

(86/03.06.2010)


 >> Lokalizace

(10/15.09.2004)


 >> Aplikace

(176/12.08.2010)


 >> Multimedia

(32/31.03.2006)


 >> Hardware

(45/02.03.2007)


 >> Začínáme

(228/24.06.2010)


 >> Aktuálně

(561/30.08.2010)


 >> RELAX

(209/02.09.2010)


 >> Jinde vyšlo

přehled ostatních serverů




 Přihlášení




Login:
Heslo:
 uložit v prohlížeči


Nejste-li ješte zaregistrováni, můžete tak učinit zde.





 Vyhledávání




Hledaný výraz:
v klíčových slovech
v titulku
v anotaci
v textu








 Reklama









 Servis




*   Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí formuláře nebo v diskuzi.
Komentářů: 30
*   Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
*   Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!





 Aktuálně z bezpečnosti




-- 
6.12.2005, 19:01
Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)

-- 
3.12.2005, 12:34
Bugtraq: Format String Vulnerabilities in Perl Programs. (lz)

-- 
3.12.2005, 12:32
Linux Advisory Watch December 2nd 2005. (lz)

-- 
23.10.2005, 13:28
Rozhovor na téma klasické zálohování versus CDP. (lz)

-- 
23.10.2005, 13:24
Linux Advisory Watch October 21st 2005. (lz)

další >>





 Aktuálně o software




-- 
6.12.2005, 19:07
Potřebujete-li pod linuxem rozchodit bezdrát založený na čipsetech Broadcom 43xx, konečně existuje linuxový ovladač. (lz)

-- 
6.12.2005, 19:04
Byla uvolněna verze Xen 3.0.0 virtualizační technologie XEN. (lz)

-- 
6.12.2005, 18:59
Byla uvolněna verze X11R6.9/X11R7 RC 3 grafickérho rozhraní X Window System. (lz)

-- 
3.12.2005, 12:45
Co je nového okolo projektu Amanda (open source zálohovací software)? Více na osnews.com. (lz)

-- 
3.12.2005, 12:40
Jak to akuálně v linuxu vypadá s podporou SATA.. (lz)

další >>





 Aktuálně z IT




-- 
3.12.2005, 12:51
Novellu se daří prodej linuxových produktů, oproti loňskému roku se Novell dočkal výrazného nárůstu. (lz)

-- 
3.12.2005, 12:48
Třetí verzi licence GPL by měla být publikována během jara 2007. (lz)

-- 
23.10.2005, 13:20
V Peru nyní mají zákon, který umožňuje nasazení open source software ve vládní správě. (lz)

-- 
23.10.2005, 13:14
Proč se Microsoft bojí Google? (lz)

-- 
27.9.2005, 22:01
Peru má zákon podporující free software. (lz)

další >>





 Nejčtenější články




-- 
Novinky ze světa svobodného software (20/2010)

-- 
Virtualizace - Praktický průvodce

-- 
JavaScript a Ajax

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Security Digest (20/2010)

-- 
Proč by software neměl mít majitele (1/2)

-- 
Proč by software neměl mít majitele (2/2)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Bezpečnost bezdrátové komunikace

-- 
Security Digest (21/2010)






 Nejlepší články




-- 
Security Digest (21/2010)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Virtualizace - Praktický průvodce

-- 
Security Digest (20/2010)

-- 
Bezpečnost bezdrátové komunikace

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Prodej svobodného software? (2/2)

-- 
JavaScript a Ajax

-- 
Novinky ze světa svobodného software (20/2010)

-- 
Proč by software neměl mít majitele (2/2)






 Anketa




Používáte nějaké rozšíření bezpečnostního modelu linuxového jádra?

Openwall (18%)

LIDS (12%)

Pax/Grsecurity (3%)

SELinux (6%)

RSBAC (1%)

jiné (1%)

používám standardní jádro (59%)







Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738





Nechajte svoj server prehovoriť

Jednotlivé servery máme často uložené v rackoch bez klávesníc a monitorov nakoľko sa poväčšine prípadov spoliehame na vzdialený prístup. Niet divu, takmer všetky činnosti je možné na diaľku realizovať s absolútnym pohodlím bez nejakých obmedzení. Čo však ak chceme mať priamo pri serveroch k dispozícii niektoré informácie ako napríklad beh jednotlivých procesov, prístupnosť trasy a podobne?

Prvé riešenie, ktoré nás napadne je použitie LCD panelu s príslušnou podporou a zobrazovanie informácií priamo na ňom. Jednotlivé LCD panely sú však pomerne nákladnou záležitosťou, takže si dnes ukážeme jednoduchú možnosť ako použiť paralelné rozhranie pre optickú a zvukovú indikáciu jednotlivých stavov.

1. Hardware

Vychádzame opäť z jednoduchého riešenia na ktorého zostrojenie nám postačí pár desiatok korún. Budeme potrebovať konektor pre paralelné rozhranie, zopár odporov hodnoty 1.5 - 2.2 Kohm, zopár LED diód a pre zvukovú signalizáciu akustický piezo menič s integrovaným budiacim multivibrátorom, všetko bežne dostupné komponenty, ktoré sú všade k dispozícii.

Ak sa pozrieme na osadenie jednotlivých pinov paralelného portu, je nám jasné, že pre výstup máme 8 jednotlivých dátových bitov medzi ktoré a zem budeme zapájať jednotlivé LED diódy s predradeným odporom alebo akustický piezo menič, ktorého funkčnosť vyskúšate jednoducho privedením napájania o napätí 3-5V. V prípade zvukovej reprodukcie tónu je možné ho použiť.

2  D0  data bit 0
3  D1  data bit 1
4  D2  data bit 2
5  D3  data bit 3
6  D4  data bit 4
7  D5  data bit 5
8  D6  data bit 6
9  D7  data bit 7
25 GND ground

Výsledný prototyp medziproduktu po pár minútach konštrukcie môže vyzerať nasledovne:

K jednotlivým dátovým linkám D0 - D7 budeme pristupovať prostredníctvom zariadení parport0 až parport7, preto je vhodné pre lepšie usporiadanie priamo pri konštrukcii vybrať si jednotlivé farby LED indikátorov v závislosti na výsledných požiadavkách, v prípade potreby zvukovej signalizácie je vhodné na poslednú pozíciu D7 osadiť si akustický piezo menič. Pre jednoduchú inštaláciu je vhodné jednotlivé LED indikátory umiestniť do externého boxu s popisom významu jednotlivých indikátorov, alebo ich priamo umiestniť na čelný panel do záslepky nepoužívanej šachty.

Pre otestovanie funkčnosti je možné pri osadení D0 až D4 LED diódami po pripojení k vypnutému hostu uskutočniť jeho inicializáciu, pričom na prevažnej väčšine strojov budú počas procesu inicializácie vypisované v binárnom tvare jednotlivé POST kódy.

2. Inštalácia softwaru

Pre ovládanie jednotlivých dátových liniek použijeme software ledblink z produkcie Jörga Mensmanna, ktorý pred nedávnom ledblink pre naše potreby prispôsobil s uvedením verzie 0.85, ktorej zdrojové kódy nájdete k dispozícii na http://www.bitplanet.de/unix/ledblink.html. Pristúpime teda k inštalácii samotnej:

tar xzvf ledblink-0.85.tar.gz
cd ledblink-0.85
make
make install

Výsledkom celého procesu je jediná binárka s názvom ledblink umiestnená v adresári /usr/local/bin/.

3. Inicializácia a funkčnosť softwaru

V prvom prípade je nutné vykonať inicializáciu paralelného rozhrania pre uvedenie jednotlivých dátových liniek do nulového stavu. Často krát sa stáva, že po inicializácii zostane indikovaný posledný stav, my však potrebujeme začínať s nulovými hodnotami, takže najjednoduchšie uskutočníme inicializáciu prostredníctvom

cat /dev/par0

kde raz blikne indikátor D0 a následne s chybovým hlásením zostanú všetky indikátory v stave 0.

Teraz je čas inicializovať ledblink. Prvotným krokom je spustenie ledblink daemonu samotného s následnou inicializáciou jednotlivých používaných dátových liniek, napríklad:

ledblink
ledblink -l parport0
ledblink -l parport1
ledblink -l parport2
ledblink -l parport3
ledblink -l parport4
ledblink -l parport7

Keďže pre každý jednotlivý LED indikátor je vytvorený samostatný proces inicializujeme iba tie dátové linky, ktoré budeme používať. Teraz si ukážeme jednotlivé možnosti. Pre riadenie stavu sú k dispozícii parametre -0, -1 a -t, ktoré uvedú indikátory do stavu on, off alebo jednoducho zmenia ich stav na opačný:

#zapni led 0 *
ledblink -1 -l parport0
#vypni led 3 -
ledblink -0 -l parport3
#obrat stav led2 * / -
ledblink -t -l parport2

Okrem permanentného stavu on a off je k dispozícii mód blikania inicializovaný parametrom -b. Po prvom použití tohto parametru je v cyklických opakovaniach LED indikátor rozsvecovaný a zhasínaný, pri opätovnom použití sa intenzita blikania mení nahor, pri použití parametra -d nadol. Blikanie je možné zastaviť parametrom -s.

#spusti blikanie na led1 s efektom *-*-*
ledblink -b -l parport1
#po opatovnom volani nastane efekt **-**-**
ledblink -b -l parport1
#a tak dalej ***-***-***
ledblink -b -l parport1
#a znizime rate **-**-**
ledblink -d -l parport1
#az po vypnutie blikania
ledblink -s -l parport1

Celkovú sadu príslušných procesov je možné ukončiť parametrom -k, po ukončení však stav jednotlivých dátových liniek zostane nezmenený, takže je vhodné ich reinicializovať

ledblink -k
cat /dev/par0

Pre jednotlivú špecifikáciu LED indikátorov je možné okrem parport0 až parport7 použiť aj LED indikátory umiestnené na klávesnici pri ich označení caps, num a scroll.

4. Implementácia

Na dvoch praktických príkladoch si ukážeme príklad využitia funkčnosti. V prvom príklade je to indikácia behu sledovaného procesu, v našom prípade httpd ktorý budeme indikovať LED indikátorom 7. Pri behu procesu bude indikátor rozsvietený, pri jeho vypadnutí nastane jeho blikanie. Testovací skript si nazveme napríklad chkapache, a jeho obsah bude nasledovný:

cat /dev/par0
ledblink
ledblink -l parport7

while true; do
ps ax | grep httpd | grep -v grep
f [ $? = 0 ]
    then 
	ledblink -s -l parport7
	ledblink -1 -l parport7
    else 
	ledblink -s -l parport7
	ledblink -0 -l parport7
	ledblink -b -l parport7
fi

sleep 1

done

ledblink -k

Po spustení prevedieme inicializáciu paralelného rozhrania nasledovanú prípravou indikátoru D7. V nekonečnom cykle budeme pomocou ps sledovať prítomnosť procesu s názvom httpd a v závislosti na návratovej hodnote grepu uskutočníme nastavenie jednotlivých žiadaných stavov na indikátoroch.

Pre sledovanie konektivity použijeme skript s pracovným názvom pinger s nasledujúcim obsahom:

cat /dev/par0
ledblink
ledblink -l parport0

while true; do

ping testpoint.provider.sk -c 1 
if [ $? = 0 ]
    then 
	ledblink -1 -l parport0
    else 
	ledblink -0 -l parport0
fi

sleep 60

done

ledblink -k

V prípade realizovaného pingu je LED indikátor v stave on, v prípade výpadku sa vypne. Obrátenú logiku je možné použiť napríklad v spojitosti s akustickým piezo meničom, kde použijeme namiesto parametrov -0 a -1 parametre -b a -s pre indikáciu výpadku konektivity pípaním.

Pre implementáciu do systému je vhodné inicializáciu umiestniť priamo do /etc/rc.d/rc.local s jasnou indikáciu spustenia, napríklad nasledovne:

cat /dev/par0
ledblink
ledblink -l parport0
ledblink -l parport1
ledblink -l parport2
ledblink -l parport3
ledblink -l parport4
ledblink -l parport5
ledblink -l parport6
ledblink -l parport7
ledblink -1 -l parport0
ledblink -1 -l parport1
ledblink -1 -l parport2
sleep 1
ledblink -1 -l parport3
sleep 1
ledblink -1 -l parport4
ledblink -1 -l parport5
ledblink -1 -l parport6
sleep 1
ledblink -0 -l parport6
ledblink -0 -l parport5
ledblink -0 -l parport4
sleep 1
ledblink -1 -l parport3
sleep 1
ledblink -1 -l parport2
ledblink -1 -l parport1
ledblink -1 -l parport0

a jednotlivé príslušné kontrolné rutiny vykonávať prostredníctvom cronu alebo jednoduchého naprogramovaného daemona, ktorý by sa o update stavov jednotlivých LED indikátorov staral.

5. Záver

Jedná sa skutočne o prostriedok, ktorý v značnej miere dokáže rozšíriť schopnosť servera indikovať jednotlivé stavy prehľadným spôsobom. Či už implementujete tento panel na každý spravovaný server v racku s indikáciou behu jednotlivých procesov v spolupráci s možnosťou korektného reštartu cez sériový port v prípade núdze s použitím SLED alebo si na stene svojho pracovného stola vytvoríte mapu trasy pripojenia s indikáciou jednotlivých kontrolných bodov s vyobrazením kontroly konektivity, v každom prípade sa jedná o užitočného pomocníka pre každodenné zjednodušenie oznámenia kritických stavov. Dvere sa otvárajú aj pre použitie v linuxových boxov v prostredí bez správcu, kde je možné jednoduchým spôsobom stavovými indikátormi užívateľom načrtnúť prípadné poruchy a potreby zásahu. Hor sa teda do testovania.

Další části seriálu:

Autor: Milan Gigel, 15. 04. 2002, 00:00
Sekce Hardware, Komentářů: 10
Průměrné hodnocení: 3

o Poslat e-mailem
o Tisk článku
o Uložit do profilu


 Přispějte nám




Líbil se Vám tento článek? Můžete ho ocenit zavoláním na tel. číslo 906 460 134.
Cena hovoru za 1 minutu je 46 Kč.





 Hodnocení článku




Článek hodnotím jako:  [1] výborný   [2] dobrý   [3] průměr   [4] špatný   [5] hrůza  





 Komentáře




--

Frn, 17. 04. 2002 08:02
Mam chut to zkusit taky












--

Krispin, 16. 04. 2002 16:38
RE: RE: LEPSI POPISEK A LCD












--

Milan Gigel, 16. 04. 2002 16:20
RE: LEPSI POPISEK A LCD












--

Krispin, 16. 04. 2002 16:15
LEPSI POPISEK a LCD












--

Milan Gigel, 16. 04. 2002 13:24
CENY LCD












--

Frn, 16. 04. 2002 12:55
LCD nestoij tolik !












--

Milan Gigel, 16. 04. 2002 08:43
LCD DISPLAY












--

Frn, 16. 04. 2002 08:35
LPT uz neni !












--

Milan Gigel, 15. 04. 2002 09:08
RE: SKODA ZE PLNE OBSADI LPT












--

Frn, 15. 04. 2002 07:09
Skoda ze plne obsadi LPT















PŘIDAT KOMENTÁŘ ZOBRAZ VŠE >>










2002 © Impossible, s.r.o.   >> Kontaktujte redakci >> Právní upozornění >> Reklama