dsl linux testreszabása

Fórumok

Telepítettem egy damned small linux-ot (debian-style hd install) a notebookomra (P1 120), és szeretném testreszabni, hogy néhány dolgot ne kézzel kelljen újra és újra megadni/betölteni:

A) Hangkártya (ES688) automatikus indítása:
Az sb kernel modult most kézzel (a "modprobe sb" paranccsal) kell betöltenem, de azt szeretném, ha a rendszer automatikusan betöltené.
Az /etc/modules fájlhoz hozzáírtam egy sort:
sb
de semmi hatása. Hogyan lehetne ezt a modult automatikusan betöltetni?

B) Szeretném, ha a PCMCIA ethernet kártyát nem kézzel ("ifconfig eth0 192.168.0.3 ; ifconfig eth0 up" parancsok) kellene indítani, hanem automatikusan létrejönne az eth0 interfész a statikus IP címével.
Először csak ennyit írtam hozzá a /etc/network/interfaces fájhoz:
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
Ezután már az interface-t, az "ifup eth0" paranccsal is lehetett indítani kézzel, de automatikusan továbbra sem jön létre az interfész a rendszer induláskor.
Ezután megpróbáltam hozzáírni még ezt (hiszen mégiscsak egy hotplug interfészről van szó):
mapping hotplug
script grep
map eth0
de semmi hatása. Nem tudom, hogy összefüggésben van-e a problémával, de különös, hogy miután a bootoláskor a CARDMGR rendben elindítja az eth0 interface-t (ifup eth0), valami utána (jóval az fstab feldolgozása után) még kiírja, hogy "interface eth0 detected, DHCP broadcasting for IP". Tökre nem értem egyrészt hogy ha egyszer az /etc/network/interfaces fájlban megadtam, hogy fix az IP cím, akkor miért kezd el valami (mi?) DHCP-n IP címet kéregetni, másszor meg hogy ha már IP címet kér, akkor miért a /etc/fstab feldogozása UTÁN, és nem azelőtt (hiszen elvileg az fstab fájlban már lehetne olyan hálózati megosztás, amit csatolni kellene)?

C) Hostname megadása:
Beírtam a /etc/hosts fájlba ezt:
127.0.0.1 localhost.localdomain localhost
192.168.0.3 obiwan.starwars obiwan
Beírtam még a /etc/hostname fájlba ezt:
obiwan
majd kiadtam ezt a parancsot: "hostname obiwan.starwars"
Ezután a hostname parancs ezt írja ki: "obiwan", ami rendben.
De csak a következő rendszer indulásig, mert akkor ismét az alapértelmezett "box" hostname kerül a /etc/hostname fájlba (a /etc/hosts tartalma viszont nem változik), míg az X indulásakor valami a feloldhatatlan hostname-re panaszkodik.
Mi lehet a gond, miért íródik mindig vissza a régi hostname?

Hozzászólások

Az A) és a C) problémákat időközben sikerült megoldani: a "/sbin/modprobe sb" és a "/bin/hostname obiwan.starwars" parancsokat béna módon beírtam a /etc/rd.5/S99boot.local szkriptbe.

A B) pont viszont továbbra is megoldatlan: az eth0 interface-t valamiért nem lehet "felhozni" a /etc/rd.5/S99boot.local fájlba írt "/sbin/ifup eth0" paranccsal; azaz azt még mindig konzolból kell indítanom (ugyanezzel a paranccsal).

Mi lehet az oka, hogy utóbbi a boot scriptből nem működik?

---
If you have money, use Windows!
However, if you also have a brain, use Linux!

Beírtam a /etc/network/interfaces fájlba, de nem műxik.
Se az "auto", se az "auto eth0" (utóbbit a lo mintájára gondoltam megpróbálni).
Valami más lehet a baj; esetleg valami inkább dsl mint debian specifikus dolog.

---
If you have money, use Windows!
However, if you also have a brain, use Linux!

Ez se jött be, viszont időközben kiderítettem, hogy az interfaces fájl tartalmával nincs gond: az eth0 rendben létrejön a bootolás alatt (az 5-ös futási szintbe lépés utolsó lépcsőjében még megvan); csak valami kilövi vagy valamiért eltűnik, mire az X feláll.
Keresem az okát.

Szerkesztés:
Megvan az ok, és a megoldás is. Kiderült, hogy az első postomban említett DHCP keresés közben (amit annak ellenére csinált a dsl, hogy fix IP-t adtam meg) tűnt el az eth0. Kiakadhatott a driver vagy egyszerűen csak DHCP szerver hiányában nem kapott IP-t, és ezért letiltódott? Tudja a halál.
Mindenesetre a Google-el kiderítettem, hogy a dsl-t lehet "nodhcp" kernel paraméterrel indítani, ami orvosolja a problémát: nincs DHCP keresés, tehát megmarad az eth0 a fix IP címmel.

---
If you have money, use Windows!
However, if you also have a brain, use Linux!