init.recovery.trustonic.rc 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Start Daemon (Registry directories should already be present)
  2. service mobicore /vendor/bin/mcDriverDaemon --P1 /mnt/vendor/persist/mcRegistry \
  3. -r /vendor/app/mcRegistry/020f0000000000000000000000000000.drbin \
  4. -r /vendor/app/mcRegistry/05120000000000000000000000000000.drbin \
  5. -r /vendor/app/mcRegistry/020b0000000000000000000000000000.drbin \
  6. -r /odm/vendor/app/mcRegistry/05070000000000000000000000000000.drbin \
  7. -r /odm/vendor/app/mcRegistry/030b0000000000000000000000000000.drbin \
  8. -r /odm/vendor/app/mcRegistry/030c0000000000000000000000000000.drbin \
  9. -r /vendor/app/mcRegistry/07060000000000000000000000007169.drbin \
  10. -r /vendor/app/mcRegistry/40188311faf343488db888ad39496f9a.drbin \
  11. -r /vendor/app/mcRegistry/06090000000000000000000000000000.drbin \
  12. -r /vendor/app/mcRegistry/0f5eed3c3b5a47afacca69a84bf0efad.drbin \
  13. -r /vendor/app/mcRegistry/07407000000000000000000000000000.drbin \
  14. -r /vendor/app/mcRegistry/9073f03a9618383bb1856eb3f990babd.drbin \
  15. -r /vendor/app/mcRegistry/6b3f5fa0f8cf55a7be2582587d62d63a.drbin \
  16. -r /vendor/app/mcRegistry/5020170115e016302017012521300000.drbin \
  17. -r /odm/vendor/app/mcRegistry/09070000000000000000000000000000.drbin
  18. user root
  19. group root
  20. disabled
  21. seclabel u:r:recovery:s0
  22. on fs
  23. # Create the mountpoint for /mnt/vendor/persist partition
  24. mkdir /mnt/vendor/persist 0771 system system
  25. # Mount the persist partition on /mnt/vendor/persist
  26. mount /dev/block/by-name/persist /mnt/vendor/persist rw
  27. on post-fs
  28. chown system system /mnt/vendor/persist
  29. chmod 0771 /mnt/vendor/persist
  30. # We restorecon /mnt/vendor/persist to set SEPolicy label.
  31. restorecon /mnt/vendor/persist
  32. # Create mcRegistry to store failure record
  33. mkdir /mnt/vendor/persist/mcRegistry 0771 system system
  34. write /proc/bootprof "MOBICORE: Starting mcDriverDaemon"
  35. start mobicore
  36. on post-fs-data
  37. # Create /data/vendor/key_provisioning dir and get proper encryption policy installed
  38. # Key Installation
  39. mkdir /data/vendor/key_provisioning 0771 system system
  40. # For META/FACTORY mode
  41. on property:ro.crypto.state=unencrypted
  42. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (unencrypted)"
  43. mkdir /data/vendor/mcRegistry 0775 system system
  44. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (unencrypted)"
  45. # Normal mode, FBE
  46. on property:ro.crypto.type=file
  47. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (FBE encrypted)"
  48. mkdir /data/vendor/mcRegistry 0775 system system
  49. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (FBE encrypted)"
  50. # Normal mode, FDE
  51. on property:ro.crypto.type=block
  52. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry ++ (FDE encrypted)"
  53. mkdir /data/vendor/mcRegistry 0775 system system
  54. write /proc/bootprof "MOBICORE: create /data/vendor/mcRegistry -- (FDE encrypted)"