Belgacom Mood "hacken"
Geplaatst: 09 jan 2007, 22:44
Even sharen wat ik reeds heb uitgevist:
Hdd heeft 3 partities:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 2081 1048823+ 83 Linux
/dev/hda2 2082 4162 1048824 83 Linux
/dev/hda3 4163 155061 76053096 83 Linux
partitie 2 is interessant aangezien die gemount wordt bij het opstarten, en er worden een aantal scripts van opgestart (/localexec/root/etc/init.d/rc*).
output van mount op mood:
/dev/ram0 on / type ext2 (rw)
none on /proc type proc (rw)
none on /devices type devfs (rw)
none on /proc/bus/usb type usbdevfs (rw)
none on /tmp type tmpfs (rw)
/dev/hda2 on /media/hdd/AUX type ext3 (rw,noatime)
/dev/hda3 on /media/hdd/PVR type ext3 (rw,noatime)
Ik kan dus starten/uitvoeren wat ik wil op de mood. Ik heb alle files uit de firmware naar de /media/hdd/PVR partitie gezipt en er dan afgehaald.
De mood draait perfect zonder de harde schijf (hetgeen ik nu doe op de slaapkamer om van dat irritant gezoem af te zijn). En je kan perfect een andere (grotere) schijf plaatsen volgens mij, aangezien ik al eens alle partities gewist en opnieuw aangemaakt heb. Die restore moet wel manueel: bij het plaatsen van de blanco schijf werden de partities e.d. niet automatisch opnieuw aangemaakt
routing table van de mood:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.130.24.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
0.0.0.0 10.130.24.1 0.0.0.0 UG 0 0 0 eth0
Wat ik nu probeer is een telnet deamon aan de praat te krijgen. Dat lukt nog maar gedeeltelijk, ik heb nog problemen met de pseudo-terminal omdat /dev/ptmx niet bestaat (poging tot aanmaken met mknod en mounten devpts niet geslaagd). Ik heb wel een telnetd gebruikt die voor een ander mipsel systeem is gecompiled, hetgeen misschien de oorzaak is waarom die niet werkt.
Nu ben ik aan het kijken om een cross compiler aan de praat te krijgen die bruikbare binaries maakt, maar dat kost veel tijd...
Mijn belangrijkste motivatie voor de telnet deamon is simpelweg verbeteren wat Belgacom niet kan: de hdd in standby zetten als die niet gebruikt wordt met hdparm (hetgeen er al op staat!)
Hdd heeft 3 partities:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 2081 1048823+ 83 Linux
/dev/hda2 2082 4162 1048824 83 Linux
/dev/hda3 4163 155061 76053096 83 Linux
partitie 2 is interessant aangezien die gemount wordt bij het opstarten, en er worden een aantal scripts van opgestart (/localexec/root/etc/init.d/rc*).
output van mount op mood:
/dev/ram0 on / type ext2 (rw)
none on /proc type proc (rw)
none on /devices type devfs (rw)
none on /proc/bus/usb type usbdevfs (rw)
none on /tmp type tmpfs (rw)
/dev/hda2 on /media/hdd/AUX type ext3 (rw,noatime)
/dev/hda3 on /media/hdd/PVR type ext3 (rw,noatime)
Ik kan dus starten/uitvoeren wat ik wil op de mood. Ik heb alle files uit de firmware naar de /media/hdd/PVR partitie gezipt en er dan afgehaald.
De mood draait perfect zonder de harde schijf (hetgeen ik nu doe op de slaapkamer om van dat irritant gezoem af te zijn). En je kan perfect een andere (grotere) schijf plaatsen volgens mij, aangezien ik al eens alle partities gewist en opnieuw aangemaakt heb. Die restore moet wel manueel: bij het plaatsen van de blanco schijf werden de partities e.d. niet automatisch opnieuw aangemaakt
routing table van de mood:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.130.24.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
0.0.0.0 10.130.24.1 0.0.0.0 UG 0 0 0 eth0
Wat ik nu probeer is een telnet deamon aan de praat te krijgen. Dat lukt nog maar gedeeltelijk, ik heb nog problemen met de pseudo-terminal omdat /dev/ptmx niet bestaat (poging tot aanmaken met mknod en mounten devpts niet geslaagd). Ik heb wel een telnetd gebruikt die voor een ander mipsel systeem is gecompiled, hetgeen misschien de oorzaak is waarom die niet werkt.
Nu ben ik aan het kijken om een cross compiler aan de praat te krijgen die bruikbare binaries maakt, maar dat kost veel tijd...
Mijn belangrijkste motivatie voor de telnet deamon is simpelweg verbeteren wat Belgacom niet kan: de hdd in standby zetten als die niet gebruikt wordt met hdparm (hetgeen er al op staat!)