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
- 8455 megtekintés
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)
- A hozzászóláshoz be kell jelentkezni
A LILO felirat előtt alt+shift
Akkor mar inkabb Tab, azt egyszerubb nyomkodni.
Valoszinuleg egyszerubb lenne egy mukodo Linuxbol (rescue CD, nfsroot, stb) felmountolni a vinyojat, es ugy garazdalkodni (sot, egy mentes sem artana).
- A hozzászóláshoz be kell jelentkezni
Az nem jó, hogy az inittab-ban az 5-ös futási szintet átírod 3-asra?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.)
- A hozzászóláshoz be kell jelentkezni
Ezt inkább pastebin-re.
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
úgy fest, kb mindent ez csinál. A vége felé van már hang beállítás.
miyl3en os egyébként?
>>: sys-admin.hu :<<
- A hozzászóláshoz be kell jelentkezni
Köszönöm a pastebin-es javítást!
- A hozzászóláshoz be kell jelentkezni
A jelszó kérés sima linuxos login, vagy valami egyéb hákolmány? Mert az előbbi esetben szedd ki a passwd file-ból az x-et, s szerintem nem fog jelszót kérni. Valahogy így:
root::0:0:root:/root:/bin/bash
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Az inittabban keresd meg a getty-t (*getty -t tartalmazó, vagy valami ehhez hasonló sort: 1:1:respawn:/etc/getty 9600 tty1), és a 2. mezőt egészítsd ki 3-mal (a példa szerintinél (1:13:respawn:/etc/getty 9600 tty1). Ez után lesz konzolod. Bővebben man inittab .
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ha jol emlekszek, 3 jegyu kodot ker, gondolom szamokat. Azt brutal-force (egyenkent vegignyomogatja, (bar 123 lesz) sem egy nagy ido kitalalni...
--
"Biztos én vagyok a béna, de csak azt sikerül elérnem, hogy kikapcsol a monitor."
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni