Assists in the full setup of [encrypted] Raspberry Pis. Able to maintain multiple setup configurations, for multiple usages, offers a multitude of modular configurations hooks providing out-of-the-box optional features for initramfs (while the system in encrypted) and the actual system (after boot).
Note: Only tested on:
A configuration profile defines 2 stages:
Optional configuration hooks can be set in any of the stages:
Example configurations are provided in the project examples directory.
Each example outlines a possible configurations scenario, from building a standard kali to building an encrypted drop box RPi for remote control.
Clone this git repo.
Simply:
$ ./cryptmypi.sh configuration_profile_directory
configuration_profile_directory
should be an existing configuration directory. Use one of the provided examples or create your own.
You can decrypt, mount and chroot an SD card by using the explore
pre-configuration:
$ ./cryptmypi.sh examples/explore configuration_profile_directory
There is an actual explore
directory that contains a customized configuration profile. This profile overwrites the default stage1 and stage2 hooks so that no formatting, partitioning, etc. is done. It reads another configuration profile and mounts a block device accordingly.
Additionally, you can use this "hack" configuration for more than chrooting to bash. You may update existing systems by copying the examples/explore
directory and changing stage2_optional_hooks
to execute optional hooks or other commands.