[linux] isa-pnp.o - moznosti pouzitia

Ondrej Jombik nepto na pobox.sk
Neděle Březen 9 14:31:10 CET 2003


Tento e-mail je pre tych, ktory zamyslaju pouzivat alebo uz pouzivaju
Linuxovu ISA PNP podporu ako isa-pnp.o modul, tj. nemaju ju zakompilovanu
v jadre (odhadom by som povedal, ze sa to tyka tak 0.01% ludi ;-)

Modul isa-pnp.o funguje v zasade dobre. `depmod' pri spustani systemu
vytvori patricne zavislosti. isa-pnp.o nezavisi od nicoho, ale _vela_ veci
zavisi od neho. Takze ked to bude potrebne (napr. budu ho potrebovat ine
moduly), isa-pnp.o bude zavedeny ("insertnuty").

Problem ale je, ze pri tomto "inserte" sa zrejme resetuju ISA zariadenia,
takze sa straca ich konfiguracia spravena cez aplikaciu `isapnp'. Je nutne
zavolat "isapnp /etc/isapnp.conf" a az potom je mozne zaviest prislusny
modul. Dosledkom je, ze zavadzanie modulov konci s chybami, kedze
zariadenia nie su nakonfigurovane (ako dosledok zavedenia isa-pnp.o).

Riesenim by mohlo byt zakompilovat isa-pnp.o do jadra, ale my chceme co
najviac modularne jadro. Takze existuje riesenie:

/etc/modules.conf:
post-install isa-pnp /sbin/isapnp /etc/isapnp.conf

Problem ale je, ze uvedeny prikaz sa spusta s pravami uzivatela, ktory
vyvolal zavedenie modulu isa-pnp.o. Cize v praxi napriklad spustim XMMS,
stlacim "Play" a zacne sa zavadzat "sound-slot-0", ktory zavislostami
vyvola zavedenie aj isa-pnp.o. Hned po jeho zavedeni (post-install) sa
spusti "/sbin/isapnp /etc/isapnp.conf" ale s pravami bezneho uzivatela
(ondrej).

A to prirodzene pre bezneho uzivatela skonci s chybou. Workaround v podobe
"chmod +s /sbin/isapnp" funguje, ale aj tak by ma zaujmalo - ma niekto pre
toto spravanie vysvetlenie?

--
Platon software development group
http://www.platon.sk/





Další informace o konferenci linux