#!/bin/bash -e install -m 644 files/regenerate_ssh_host_keys.service "$ROOTFS_DIR/lib/systemd/system/" install -m 755 files/resize2fs_once "$ROOTFS_DIR/etc/init.d/" install -d "$ROOTFS_DIR/etc/systemd/system/rc-local.service.d" install -m 644 files/ttyoutput.conf "$ROOTFS_DIR/etc/systemd/system/rc-local.service.d/" install -m 644 files/50raspi "$ROOTFS_DIR/etc/apt/apt.conf.d/" install -m 644 files/console-setup "$ROOTFS_DIR/etc/default/" on_chroot << EOF systemctl disable hwclock.sh systemctl disable rpcbind systemctl enable regenerate_ssh_host_keys systemctl enable resize2fs_once EOF on_chroot << \EOF for GRP in input spi i2c gpio; do groupadd -f -r $GRP done for GRP in adm dialout cdrom audio users sudo video games plugdev input gpio spi i2c netdev; do adduser $USERNAME $GRP done EOF on_chroot << EOF setupcon --force --save-only -v EOF on_chroot << EOF usermod --pass='*' root EOF rm -f "$ROOTFS_DIR/etc/ssh/ssh_host_*_key*" on_chroot << EOF apt-get install -y \ wpasupplicant \ wireless-tools \ firmware-atheros \ firmware-brcm80211 \ firmware-libertas \ firmware-ralink \ firmware-realtek \ raspberrypi-net-mods \ dhcpcd5 EOF install -v -d "$ROOTFS_DIR/etc/systemd/system/dhcpcd.service.d" unmount_image "$IMG_FILE" rm -f "$IMG_FILE" BOOT_SIZE=$(du --apparent-size -s "$BOOTFS_DIR" --block-size=1 | cut -f 1) TOTAL_SIZE=$(du --apparent-size -s "$ROOTFS_DIR" --exclude var/cache/apt/archives --block-size=1 | cut -f 1) IMG_SIZE=$((BOOT_SIZE + TOTAL_SIZE + (800 * 1024 * 1024))) truncate -s $IMG_SIZE "$IMG_FILE" fdisk -H 255 -S 63 "$IMG_FILE" < /dev/null mkfs.ext4 -O ^huge_file $ROOT_DEV > /dev/null mkdir -p "$ROOTFS_DIR" mount -v $ROOT_DEV "$ROOTFS_DIR" -t ext4 mkdir -p "$BOOTFS_DIR" mount -v $BOOT_DEV "$BOOTFS_DIR" -t vfat if [ -e ${ROOTFS_DIR}/etc/ld.so.preload ]; then mv ${ROOTFS_DIR}/etc/ld.so.preload ${ROOTFS_DIR}/etc/ld.so.preload.disabled fi if [ ! -x ${ROOTFS_DIR}/usr/bin/qemu-arm-static ]; then cp /usr/bin/qemu-arm-static ${ROOTFS_DIR}/usr/bin/ fi