diff --git a/resources/build.sh b/resources/build.sh index effba87..8103f55 100755 --- a/resources/build.sh +++ b/resources/build.sh @@ -7,9 +7,14 @@ set -e : ${ALPINE_BRANCH:="3.10"} : ${ALPINE_MIRROR:="http://dl-cdn.alpinelinux.org/alpine"} -: ${TIME_ZONE:="Etc/UTC"} -: ${HOST_NAME:="alpine"} +: ${DEFAULT_TIMEZONE:="Etc/UTC"} +: ${DEFAULT_HOSTNAME:="alpine"} : ${ROOT_PASSWORD:="alpine"} + +: ${SIZE_BOOT:="100M"} +: ${SIZE_ROOT_FS:="150M"} +: ${SIZE_ROOT_PART:="250M"} +: ${SIZE_DATA:="20M"} : ${IMG_NAME:="alpine-${ALPINE_BRANCH}-sdcard"} @@ -82,18 +87,12 @@ ${ROOT_PASSWORD} EOF # Set time zone -echo "${TIME_ZONE}" > ${ROOTFS_PATH}/etc/timezone -chroot_exec ln -fs /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime +ln -fs /data/etc/timezone ${ROOTFS_PATH}/etc/timezone +ln -fs /data/etc/localtime ${ROOTFS_PATH}/etc/localtime # Set host name chroot_exec rc-update add hostname default -cat >${ROOTFS_PATH}/etc/hosts <${ROOTFS_PATH}/etc/hostname <${ROOTFS_PATH}/etc/network/interfaces < local brings up the interface sed -i '/^\tneed/ s/$/ local/' ${ROOTFS_PATH}/etc/init.d/networking @@ -210,13 +199,35 @@ cat >${ROOTFS_PATH}/etc/local.d/20-data_prepare.start < /data/etc/timezone + ln -fs /usr/share/zoneinfo/${DEFAULT_TIMEZONE} /data/etc/localtime +fi +# set host name +if [ ! -f /data/etc/hostname ]; then + echo "${DEFAULT_HOSTNAME}" > /data/etc/hostname +fi + +if [ ! -f /data/etc/interfaces ]; then +cat > /data/etc/interfaces <${ROOTFS_PATH}/etc/udhcpc/udhcpc.conf <