Skip to content

Commit

Permalink
docs: polish
Browse files Browse the repository at this point in the history
  • Loading branch information
koehlma committed Jun 30, 2024
1 parent d478021 commit 6fa694b
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 23 deletions.
6 changes: 6 additions & 0 deletions www/docs/advanced/signed-updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@ In contrast to other update solutions, Rugpi is intentionally kept simple and do

In a typical setup, you would create an *update manifest* which contains the hash of the update and an URL from where to download the update. You would then sign this manifest, e.g., with GPG or OpenSSL. The update workflow would first check the signature and then invoke `rugpi update` with `--check-hash` and stream in the update, e.g., with `curl` or `wget`, to it. This ensures that the update you install is indeed the one described in the signed manifest.

Here is an example:

```shell
rugpi-ctrl update install --check-hash sha256:a9627e22da964b5b6ad7c1465a79bae4d11b71a064966b37596c057de106c1a9 image.img
```

Note that this mechanism is very flexible and allows us to build on trusted tools in a simple way. You can also combine an update and the signed manifest in a `.tar` archive and process that in a streaming fashion as part of your update workflow. In the future, we may also consider adding something like that to Rugpi itself.
11 changes: 11 additions & 0 deletions www/src/pages/commercial-support.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Commercial Support

Rugpi has been created by [Silitics](https://silitics.com), a young and aspiring software development and consulting company.

With Rugpi, our mission is to empower you to build innovative and robust devices with ease.
Complementing our open-source commitment, we offer comprehensive commercial support services to ensure you can focus on what truly matters to you and your users, while we handle the complexities of device setup, updates, and management.




For commercial support, please contact Silitics via [email protected].
3 changes: 0 additions & 3 deletions www/src/pages/commercial-support.mdx

This file was deleted.

2 changes: 1 addition & 1 deletion www/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const SupportedDistributions: React.FC<{}> = () => {
target="_blank"
className="flex items-center h-20"
>
<AlpineLinuxLogo viewBox="0 0 665 162" className="h-12 w-fit" />
<AlpineLinuxLogo viewBox="0 0 665 162" className="h-12" width="200" />
</a>
<a
href="https://www.raspberrypi.com/"
Expand Down
20 changes: 20 additions & 0 deletions www/src/pages/why.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Why Rugpi?

While many excellent tools are already available for building images, updating systems, and managing state, integrating them into a robust setup can be challenging. Rugpi strives to simplify this process by bundling all essential functionalities into a cohesive package, allowing you to focus on what matters most to you and your users. We believe that building innovative devices shouldn't be as complicated as it often is today. Although Rugpi may *currently* offer less flexibility and configurability than standalone solutions, it excels at delivering a robust base for your device right out of the box.

In case you miss a feature, please feel free to open an [issue on GitHub](https://github.com/silitics/rugpi/issues/new/choose). Your feedback is invaluable to us, and we continuously strive to improve Rugpi based on the input of our users and their needs.

Additionally, we offer [commercial support](./commercial-support) and are happy to implement specific features as part of our services. If you require bespoke functionalities or need assistance in deploying Rugpi in your projects, please contact us to discuss how we can help.

In case Rugpi does not suit your needs, here are a few standalone solutions that you may want to consider:

**Building Images:**
- [Debos](https://github.com/go-debos/debos): Build images based on different binary distributions.
- [edi](https://www.get-edi.io): Build images based on Ubuntu and Debian.
- [Yocto Project](https://www.yoctoproject.org): Build images from source.
- [Buildroot](https://www.buildroot.org): Build images from source.

**Update Solutions:**
- [RAUC](https://rauc.io): Safe and secure OTA updates for embedded Linux.
- [Mender](https://mender.io): Over-the-air software updates for IoT devices.
- [SWUpdate](https://sbabic.github.io/swupdate/swupdate.html): Software updates for embedded systems.
19 changes: 0 additions & 19 deletions www/src/pages/why.mdx

This file was deleted.

0 comments on commit 6fa694b

Please sign in to comment.