Portál AbcLinuxu, 10. května 2025 08:47

Dotaz: Příliš mnoho konzolí ...

8.12.2008 08:52 vodic | skóre: 13
Příliš mnoho konzolí ...
Přečteno: 214×
Odpovědět | Admin

Vytvořil jsem instalační DVD založené na Fedora 9 pro jednu průmyslovou aplikaci. Objevil se mi ale jeden nepříjemný problém. Systém má po instalaci přes upstart (nový init) aktivováno cca 26 konzolí (podle použití PC), kde je většina obsazena nějakým programem a některé jsou spuštěné s bashem pro přihlášení uživatele. Problém je ale v tom, že po startu systému je aktivováno většinou rovnou 64 konzolí (na některém hw jich bylo i méně, ačkoliv byl systém na chlup stejný a hw měl být také - lišilo se akorát výrobní číslo). Ale protože v těch od cca 27 nahoru nic nebězí (ani bash, protože nejsou v upstartu definované), tak při přepínání konzolí pomocí Alt+šipka musím projet všechny prázné konzole (blíká v nich akorát kurzor) dokola, než se dostanu zpátky na první. Samozřejmě se dá na první dostat pomocí Alt+F1, ale vysvětlujte to uživatelům. Oni tam ty prázdné konzole prostě nechtějí a já nakonec také ne.

 

Zajímavé na tom je, že kdyz spustím Xka (pc normálně startuje jen do terminálu) pomocí startx, tak X si obsadí první prázdnou konzoli a zbytek prázdných zmizí.

 

Nevíte kde hledat chybu ? V udev jsem žádné podezřelé pravidlo nenašel, upstart by na základě daného nastavení nic takového dělat neměl a nebo to snad dělá přímo jádro ?

 

Nejvíce podezřívám upstart, protože je ve Fedoře 9 ve verzi 0.3.9 a je dost zabugovaný, ale verzi 0.5.0 se mi nepovedlo rozchodit. Ale asi nejsem sám, protože i ve Fedoře 10 mají stále 0.3.9.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.12.2008 10:44 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Příliš mnoho konzolí ...
Odpovědět | | Sbalit | Link | Blokovat | Admin

Těžko radit. Nový virtuální terminál si můžete snadno vyrobit pomocí openvt(1) nebo chvt(1) a zase zrušit přes deallocvt(1).

To vám může dělat nějaký init script, případně init sám (agetty terminály nevyrábí, myslím) nebo už je vyrobí automaticky jádro.

Začal bych tím, že místo upstartu pustím jenom shell, pak upstart s ořezanými init scripty a porovnám, kdy je kolik naalokovaných terminálů.

8.12.2008 11:37 vodic | skóre: 13
Rozbalit Rozbalit vše Re: Příliš mnoho konzolí ...

Diky za popostrceni. Tyhle programky jsem neznal a prolezt initscripty me kupodivu take nenapadlo.

8.12.2008 11:43 vodic | skóre: 13
Rozbalit Rozbalit vše Re: Příliš mnoho konzolí ...

Tak jsem se podival do manualova stranky a deallocvt dela presne to, co potrebuji. Uvolni vsechny nepouzivane terminaly. Takze velice dekuji za vyreseni problemu :)

 

Sice je pravda, ze chyba se tim jen maskuje a nekde se neco nechova uplne jak by melo, ale do hledani puvodce problemu se pustim leda az nekdy zbyde cas.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.