4
0

added option disable default boot counter reset

This commit is contained in:
Benjamin Böhmke 2019-12-15 19:42:43 +01:00
parent 00bda84713
commit c2a7e71bd5
2 changed files with 23 additions and 20 deletions

View File

@ -55,22 +55,23 @@ chroot_exec rc-update add example_daemon default
The following variables can be used to modify the base behaviour of the image
builder.
| Variable | Default Value | Description |
| ------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------------- |
| ALPINE_BRANCH | 3.10 | [Alpine Branch](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) to use for image |
| ALPINE_MIRROR | http://dl-cdn.alpinelinux.org/alpine | Mirror used for package download |
| CUSTOM_IMAGE_SCRIPT | image.sh | Name of script for image customizations (relative to input dir) |
| DEFAULT_DROPBEAR_ENABLED | true | True to enable SSH server by default |
| DEFAULT_HOSTNAME | alpine | Default hostname |
| DEFAULT_ROOT_PASSWORD | alpine | Default password for root user |
| DEFAULT_TIMEZONE | Etc/UTC | Default [Timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) to use for image |
| IMG_NAME | sdcard | Base name of created image file |
| INPUT_PATH | /input | Input directory inside container |
| OUTPUT_PATH | /output | Output directory inside container |
| SIZE_BOOT | 100M | Size of boot partition |
| SIZE_DATA | 20M | Initial Size of data partition |
| SIZE_ROOT_FS | 200M | Size of root file system |
| SIZE_ROOT_PART | 500M | Size of root partition |
| Variable | Default Value | Description |
| --------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------- |
| ALPINE_BRANCH | 3.10 | [Alpine Branch](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) to use for image |
| ALPINE_MIRROR | http://dl-cdn.alpinelinux.org/alpine | Mirror used for package download |
| CUSTOM_IMAGE_SCRIPT | image.sh | Name of script for image customizations (relative to input dir) |
| DEFAULT_DROPBEAR_ENABLED | true | True to enable SSH server by default |
| DEFAULT_HOSTNAME | alpine | Default hostname |
| DEFAULT_ROOT_PASSWORD | alpine | Default password for root user |
| DEFAULT_TIMEZONE | Etc/UTC | Default [Timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) to use for image |
| IMG_NAME | sdcard | Base name of created image file |
| INPUT_PATH | /input | Input directory inside container |
| OUTPUT_PATH | /output | Output directory inside container |
| SIZE_BOOT | 100M | Size of boot partition |
| SIZE_DATA | 20M | Initial Size of data partition |
| SIZE_ROOT_FS | 200M | Size of root file system |
| SIZE_ROOT_PART | 500M | Size of root partition |
| UBOOT_COUNTER_RESET_ENABLED | true | True to enable simple boot counter reset service |
### Update running system

View File

@ -11,6 +11,7 @@ set -e
: ${DEFAULT_HOSTNAME:="alpine"}
: ${DEFAULT_ROOT_PASSWORD:="alpine"}
: ${DEFAULT_DROPBEAR_ENABLED:="true"}
: ${UBOOT_COUNTER_RESET_ENABLED:="true"}
: ${SIZE_BOOT:="100M"}
: ${SIZE_ROOT_FS:="200M"}
@ -150,9 +151,9 @@ chroot_exec rc-update add ntpd default
# uboot tools
cp /uboot_tool ${ROOTFS_PATH}/sbin/uboot_tool
# TODO REMOVE THIS
# mark system as booted (should be moved to application)
cat >${ROOTFS_PATH}/etc/local.d/99-uboot.start <<EOF
if [ "$UBOOT_COUNTER_RESET_ENABLED" = "true" ]; then
# mark system as booted (should be moved to application)
cat >${ROOTFS_PATH}/etc/local.d/99-uboot.start <<EOF
#!/bin/sh
mount -o remount,rw /uboot
@ -161,7 +162,8 @@ mount -o remount,rw /uboot
sync
mount -o remount,ro /uboot
EOF
chmod +x ${ROOTFS_PATH}/etc/local.d/99-uboot.start
chmod +x ${ROOTFS_PATH}/etc/local.d/99-uboot.start
fi
# copy helper scripts
cp ${RES_PATH}/scripts/* ${ROOTFS_PATH}/sbin/