Home

Awesome

DJI HD FPV dinit

Creates an ipk package for the dinit system compiled on the DJI HD FPV goggles.

Intended to be installed via opkg on a rooted set of DJI googles or air-unit.

Starting

Run dinit in the background

dinit -q -u -d /opt/etc/dinit.d &

List running services:

dinitctl -u list

Test service

A test service that will just sleep is included. It can be found in /opt/etc/init.d/test.

Start the service

To start it, run:

dinitctl -u start test
dinitctl -u list

The output should now look like so:

> dinitctl -u list
[[+]     ] boot
[[+]     ] test (pid: 16592)

You can now kill the process and see how it is being restarted automatically:

> kill 16592
> dinitctl -u list
[[+]     ] boot
[[+]     ] test (pid: 16592)

Stop the service

To stop the test service run:

dinitctl -u stop test

Listing the services will now show the test service to be disabled:

> dinitctl -u list
[[+]     ] boot
[     {-}] test

Enabling a service

Enabling a service starts it immediately and makes it automatically start up when dinit is run. To permanently enable a service run:

dinitctl -u enable test

Disabling a service

To no longer start a service when starting dinit simply run:

dinitctl -u enable test

Custom Service

If you want to add a service you just need to place a file like test into /opt/etc/dinit.d/. Optimally you do this from your ipk file and then use the ipk postinst script to enable your service and the prerm to disable your service when the package is being removed.