mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +02:00
55 lines
1,002 B
Bash
55 lines
1,002 B
Bash
#!/bin/sh -e
|
|
|
|
HOSTNAME="$1"
|
|
if [ -z "$HOSTNAME" ]; then
|
|
echo "usage: $0 hostname"
|
|
exit 1
|
|
fi
|
|
|
|
cleanup() {
|
|
rm -rf "$tmp"
|
|
}
|
|
|
|
rc_add() {
|
|
mkdir -p "$tmp"/etc/runlevels/"$2"
|
|
ln -sf /etc/init.d/"$1" "$tmp"/etc/runlevels/"$2"/"$1"
|
|
}
|
|
|
|
tmp="$(mktemp -d)"
|
|
trap cleanup EXIT
|
|
|
|
# Copy /etc
|
|
cp -r /vm-builder/etc "$tmp"
|
|
chown -R root:root "$tmp"/etc
|
|
|
|
# Copy container image to /etc, temporarily
|
|
cp /vm-builder/dangerzone-converter.tar.gz "$tmp"/etc
|
|
|
|
# Start cgroups, required by podman
|
|
rc_add cgroups default
|
|
|
|
# Start dropbear (ssh server)
|
|
rc_add dropbear default
|
|
|
|
# Initialize the dangerzone VM
|
|
rc_add dangerzone default
|
|
|
|
# Other init scripts
|
|
rc_add devfs sysinit
|
|
rc_add dmesg sysinit
|
|
rc_add mdev sysinit
|
|
rc_add hwdrivers sysinit
|
|
rc_add modloop sysinit
|
|
|
|
rc_add hwclock boot
|
|
rc_add modules boot
|
|
rc_add sysctl boot
|
|
rc_add hostname boot
|
|
rc_add bootmisc boot
|
|
rc_add syslog boot
|
|
|
|
rc_add mount-ro shutdown
|
|
rc_add killprocs shutdown
|
|
rc_add savecache shutdown
|
|
|
|
tar -c -C "$tmp" etc | gzip -9n > $HOSTNAME.apkovl.tar.gz
|