Zenegépbe új élet lehelése

Sziasztok!

Egy ismerősöm vásárolt egy zenegépet, amivel problémája akadt. A vásárlás a piacon történt, tehát 'support' az nincs a készülékhez. Ezért került hozzám, hátha.
Tehát adott egy pc, amiben egy nem túl erős vas (kb 600MHz proci, és 64M ram), és egy RedHat figyel.
Már az elindulással is komoly gondok voltak, mert a kernel nagyon pánikolt, de mivel a merevlemez borzasztó hangos volt, így átköltöztettem az egész rendszert egy másik lemezre, amitől szerencsére a pánik is abba maradt.
Most tehát ott tartunk, hogy a rendszer már elindul, az előlapi kijelzőn mutatja hogy zenét játszik, de semmi hozzáférést nem enged. Sem hangerő, sem számváltás, semmi. Az egyik menüpontban kér egy háromjegyű kódot, amivel majd valószínúleg beenged.
Amikor rajta van a monitor, akkor indításkor szépen látszik amint bebootol, viszont a folyamat végén nem ad konzolt.

E jó hosszú bevezető után csak kibököm végre, hogy a kérdésem: hogyan lehet konzolt kérni a RedHat-tól? Gondolom valami indítási script-et kellene kibővíteni egy sh-val..

Köszönöm előre is
Krisz

Hozzászólások

Ósdi, tehát vélhetőleg lilo. A LILO felirat előtt alt+shift, a kernelnek mondod, hogy init=/bin/bash, aztán hajrá. (Csak emlékek alapján, 1024 éve nem használok lilo-t)

Az nem jó, hogy az inittab-ban az 5-ös futási szintet átírod 3-asra?

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Jo lesz az, csak ne 3-asra, mert ott is jelszot fog kerni, es loginnevet, vagy kodot, vagy nem lesz kimenet. Egyes /1, single/ futasi modnal viszont valszeg eselyes, hogy eselyes lesz bejutni.

Hogy masoltad at masik lemezre? Mert nagyjabol ugyanazt kellene csinalni, csak most a scripteket, es azok beallitasait kellene atnezni, amik indulnak boot-nal.

Köszönöm a hozzászólásokat, mindjárt ki is próbálom amiket írtatok!
A mentést úgy csináltam egyébként, hogy egy működő linuxos gépnek odaadtam a 'halott' winyót usb-vel, és 'dd if of' segítségével csináltam egy klónt, majd ugyanez vissza az új winyóval.

Eddig jók vagyunk, megváltoztattam az inittab-ban a futási szintet 3-ról 1-re. Most már van bash.
Valahogy meg kellene keresnem, hogy mi az a program, amit automatikusan elindít, hogy hátha valamelyik beállítási fájlban meg lehet adni, hogy ne kérjen jelszót. Most megpróbálok rákeresni arra a szövegre, amit az lcd-re ír ki.

Találtam egy scriptet, ami valószínűleg már egész közel visz a tűzhöz!

Nem tudom szabad-e kódként beilleszteni, max törlöm ha nem.
Valaki tudna segíteni értelmezni, hogy ez mit csinál??

szerk.: Hogy lehet normálisan kódot idézni??

(segítek: http://pastebin.com/p21HGgvA - a szerk.)

23. sorig csak megjegyzés, az kiírja az init üzenetet.
29-31: Ha valahol korábban *nincs* beállítva az IN_INITLOG nevű változó és létezik a /sbin/initlog nevű fájl, azon keresztül lefuttaja ugyanezt a szkriptet.
34. ha létezik /dev/.devfsd nevű fájl és a /sbin/devfsd futtatható, akkor futtatja
37-40 PATH és gépnév beállítása
43-47 hálózat felkonfigurálása
49-51 mégegyszer gépnév beállítás, de most más feltételek függvényében
55 rendszerszintű shell-függvények és beállítások betöltése, hogy a későbbiekben használhatóak legyenek.
...
Meguntam, elég jól van kommentelve.

a 260. sorban vedd ki a megjegyzésjelet, és ha tudod a root jelszót, akkor ezen a ponton be tudsz jelentkezni gatyába rázni.

Amúgy úgy tűnik valahol egy "i" lenyomásával kézi üzemmódba vált. (Legalábbis két helyen is szerepel erre utalás (63-67 és 680-682).

Köszönöm az eddigi hozzászólásokat!

Semmilyen login nincs alapból! A fent javasolt init 1 lépés miatt már tudom root-ként berhelni a rendszert, de runlevel 3-ban nincs semmilyen konzol, csak mutatja hogy utoljára a hdparm-al ügyeskedett valamit. Eddigre már az előlapi lcd-n várja a gombnyomkodást, és ide írja ki a kiírandókat is. A képernyő ezen a ponton már csak dísz. Ugyanígy a billentyűzet is.
Ha jól értelmezem a dolgokat, akkor ez a fájl megcsinálja az inicializálásokat, közben pedig a lcd-re írkál ki dolgokat hogy éppen hol tart.
Ezt a /sbin/apromessage.static programmal teszi. Ebben a fájlban már nincs is más utalás a későbbi működésre.
Hová kell beírnom a /sbin/bash parancsot, hogy elinduljon nekem runlevel 3-ban? Mert r1-ben a fő program még nem fut. Ha menne 3-ban, akkor egy ps-el elvileg meg is találhatnám, hogy mi a főprogram.

Szerk: Azt hiszem bele kell nyugodnom, hogy veszett fejsze az ügy. Az rc.d-ben megtaláltam, hogy a /usr/local/profusion2/runtime/runfulfill fut le r3-ban, nosza szét is néztem a környéken, hátha találok valami konfig fájlt. Találtam. És mind bináris. Hogy ette volna meg! Magyarán esélyt sem látok, hogy megtaláljam a bithalmazban a feloldáshoz szükséges jelszót, mert ennek nincs köze a rendszerhez, csak az alkalmazás tárolja valahol valahogy bináris formában. Szóval csórikám vagy hallgatja így ahogy van, vagy használja 600MHz-es pc-nek.

Azért köszönök mindent, nélkületek nem ment volna!
Üdv

Köszönöm, most már ezt is tudom! :)
A program már megvan, de sajnos a megoldáshoz nem jutottam közelebb, mert binárist hekkelni valahogy nem az erősségem.
Ha erre nincs ötlet, akkor feladom a dolgot, mert már igen sok időt feccöltem bele, és minél többet tudok, a remény annál messzebb úszik.

Igen, ezt én is néztem, de három számjeggyel elmegy 0..999-ig, és minden számjegyet a fel/le, jobbra/balra gombokkal kell beállítani, és minden próbálkozáshoz bele kell menni a menübe, azon belül a legalsót kitallózni. Szóval ez az ezer kombináció igányel vagy tízezer gombnyomást. Visszaadtam az illetőnek, csináljon vele amit akar :)