Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 1.81 KB

README.md

File metadata and controls

52 lines (43 loc) · 1.81 KB

freeathome_root

HowTo "rooting" ABB / B+J Free@Home SysAP 1.0 UND SysAP 2.0 mit Version <= 2.6.3

Todo:

Vorbedingungen - ziehmlich keine

  • Wir brauchen:

    • aktuelle Ziel-Firmware von ABB/B+J -
    • eigenes SSH Schlüsselpaar
    • Linux Shell mir root
  • Optionale Dinge:

    • eigenes PGP Schlüsselpaar (dann können wir unsere zukünftige Software gleich selbst signieren wobei das bis 2.6.3 keinen Sinn macht)
    • AutoUpdate ausgeschalten (sonst macht die Arbeit auf Dauer keinen Sinn ;)
    • Alternativ, kann man die Pubring auch so tauschen das B+J Software nicht mehr akzeptiert wird, im Sinne von Schlüsselverlust, Verkauf, Downgrade, etc. empfehle ich das nicht.
  • Aktuelle Firmware bearbeiten:

    • mkdir firmware

    • mkdir root_tgz

    • cp $firmware.img firmware/

    • cd firmware

    • unzip $firmware.img

    • cd images

    • rm checksum2*

    • mv root.tgz ../../root_tgz/

    • cd ../../root_tgz/

    • gzip -d root.tgz

    • weiter als "root" === ab hier ist root erforderlich ===

    • tar -vxp -f root.tar ./usr/sbin/check-key.sh ./etc/gnupg/pubring.gpg ./root/.ssh/authorized_keys

        - authorized_keys anpassen
        - Optional: pubring austauschen mit eigenen 
        - Optional: check-key anpassen ( Test auf /static/locked auskommentieren ) aber nur wenn man aus irgendwelchen Gründen telnet per Tastendruck haben will)
      
      • tar --delete -f root.tar ./usr/sbin/check-key.sh ./etc/gnupg/pubring.gpg ./root/.ssh/authorized_keys
      • tar -vup -f root.tar ./usr/sbin/check-key.sh ./etc/gnupg/pubring.gpg ./root/.ssh/authorized_keys === ende root erforderlich ===
    • gzip -9 root.tar

    • cp root.tar.gz ../firmware/images/root.tgz

    • cd ../firmware/images/

    • cp ../META-INF/* .

    • cd .. ; zip -r -9 firmware_modified.img META-INF images sbin

  • auf dem SysAp

    • Update starten mit der neuen "firmware_modified.img"
  • Have Fun!

    • ssh -l root $BOXIP

Laubi