added option to enable/disable SSH server by default
This commit is contained in:
parent
f6edd86471
commit
00bda84713
31
README.md
31
README.md
@ -55,21 +55,22 @@ chroot_exec rc-update add example_daemon default
|
|||||||
The following variables can be used to modify the base behaviour of the image
|
The following variables can be used to modify the base behaviour of the image
|
||||||
builder.
|
builder.
|
||||||
|
|
||||||
| Variable | Default Value | Description |
|
| Variable | Default Value | Description |
|
||||||
| --------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------- |
|
| ------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------------- |
|
||||||
| ALPINE_BRANCH | 3.10 | [Alpine Branch](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) to use for image |
|
| 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 |
|
| 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) |
|
| CUSTOM_IMAGE_SCRIPT | image.sh | Name of script for image customizations (relative to input dir) |
|
||||||
| DEFAULT_HOSTNAME | alpine | Default hostname |
|
| DEFAULT_DROPBEAR_ENABLED | true | True to enable SSH server by default |
|
||||||
| DEFAULT_ROOT_PASSWORD | alpine | Default password for root user |
|
| DEFAULT_HOSTNAME | alpine | Default hostname |
|
||||||
| DEFAULT_TIMEZONE | Etc/UTC | Default [Timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) to use for image |
|
| DEFAULT_ROOT_PASSWORD | alpine | Default password for root user |
|
||||||
| IMG_NAME | sdcard | Base name of created image file |
|
| DEFAULT_TIMEZONE | Etc/UTC | Default [Timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) to use for image |
|
||||||
| INPUT_PATH | /input | Input directory inside container |
|
| IMG_NAME | sdcard | Base name of created image file |
|
||||||
| OUTPUT_PATH | /output | Output directory inside container |
|
| INPUT_PATH | /input | Input directory inside container |
|
||||||
| SIZE_BOOT | 100M | Size of boot partition |
|
| OUTPUT_PATH | /output | Output directory inside container |
|
||||||
| SIZE_DATA | 20M | Initial Size of data partition |
|
| SIZE_BOOT | 100M | Size of boot partition |
|
||||||
| SIZE_ROOT_FS | 200M | Size of root file system |
|
| SIZE_DATA | 20M | Initial Size of data partition |
|
||||||
| SIZE_ROOT_PART | 500M | Size of root partition |
|
| SIZE_ROOT_FS | 200M | Size of root file system |
|
||||||
|
| SIZE_ROOT_PART | 500M | Size of root partition |
|
||||||
|
|
||||||
### Update running system
|
### Update running system
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@ set -e
|
|||||||
: ${DEFAULT_TIMEZONE:="Etc/UTC"}
|
: ${DEFAULT_TIMEZONE:="Etc/UTC"}
|
||||||
: ${DEFAULT_HOSTNAME:="alpine"}
|
: ${DEFAULT_HOSTNAME:="alpine"}
|
||||||
: ${DEFAULT_ROOT_PASSWORD:="alpine"}
|
: ${DEFAULT_ROOT_PASSWORD:="alpine"}
|
||||||
|
: ${DEFAULT_DROPBEAR_ENABLED:="true"}
|
||||||
|
|
||||||
: ${SIZE_BOOT:="100M"}
|
: ${SIZE_BOOT:="100M"}
|
||||||
: ${SIZE_ROOT_FS:="200M"}
|
: ${SIZE_ROOT_FS:="200M"}
|
||||||
@ -166,7 +167,6 @@ chmod +x ${ROOTFS_PATH}/etc/local.d/99-uboot.start
|
|||||||
cp ${RES_PATH}/scripts/* ${ROOTFS_PATH}/sbin/
|
cp ${RES_PATH}/scripts/* ${ROOTFS_PATH}/sbin/
|
||||||
|
|
||||||
|
|
||||||
# TODO configurable
|
|
||||||
# dropbear
|
# dropbear
|
||||||
chroot_exec apk add dropbear
|
chroot_exec apk add dropbear
|
||||||
chroot_exec rc-update add dropbear
|
chroot_exec rc-update add dropbear
|
||||||
@ -175,6 +175,10 @@ ln -s /data/etc/dropbear/ ${ROOTFS_PATH}/etc/dropbear
|
|||||||
mv ${ROOTFS_PATH}/etc/conf.d/dropbear ${ROOTFS_PATH}/etc/conf.d/dropbear_org
|
mv ${ROOTFS_PATH}/etc/conf.d/dropbear ${ROOTFS_PATH}/etc/conf.d/dropbear_org
|
||||||
ln -s /data/etc/dropbear/dropbear.conf ${ROOTFS_PATH}/etc/conf.d/dropbear
|
ln -s /data/etc/dropbear/dropbear.conf ${ROOTFS_PATH}/etc/conf.d/dropbear
|
||||||
|
|
||||||
|
if [ "$DEFAULT_DROPBEAR_ENABLED" = "true" ]; then
|
||||||
|
echo 'DROPBEAR_OPTS="-p 127.0.0.1:22"' > ${ROOTFS_PATH}/etc/conf.d/dropbear_org
|
||||||
|
fi
|
||||||
|
|
||||||
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
||||||
echo ">> Move persistent data to /data"
|
echo ">> Move persistent data to /data"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user