Logan Gartner
0d495115aa
Replaced whiptail with dialog since dialog has more features and looks nicer imo OctoPrint has been moved to /srv/octoprint There is now an OctoPrint group as well as an OctoPrint user First-time will now ask if you want to preinstall some curated plugins Added warning advising end users that this is nowhere near production ready. Added more stuff to TODO README improvements
22 lines
1 KiB
Bash
Executable file
22 lines
1 KiB
Bash
Executable file
#!/bin/bash -e
|
|
|
|
install -d "${ROOTFS_DIR}/etc/systemd/system/getty@tty1.service.d"
|
|
install -m 644 files/noclear.conf "${ROOTFS_DIR}/etc/systemd/system/getty@tty1.service.d/noclear.conf"
|
|
install -v -m 644 files/fstab "${ROOTFS_DIR}/etc/fstab"
|
|
install -m 755 files/.xprofile "${ROOTFS_DIR}/etc/skel/.xprofile"
|
|
install -m 755 files/.browser.sh "${ROOTFS_DIR}/etc/skel/.browser.sh"
|
|
install -m 644 files/.dialogrc "${ROOTFS_DIR}/etc/skel/.dialogrc"
|
|
mkdir -p "${ROOTFS_DIR}/etc/skel/.config/openbox"
|
|
install -m 644 files/autostart "${ROOTFS_DIR}/etc/skel/.config/openbox/autostart"
|
|
|
|
on_chroot << EOF
|
|
if ! id -u ${FIRST_USER_NAME} >/dev/null 2>&1; then
|
|
adduser --disabled-password --gecos "" ${FIRST_USER_NAME}
|
|
fi
|
|
if ! id -u octoprint >/dev/null 2>&1; then
|
|
adduser --system --shell /usr/sbin/nologin --group --disabled-password --gecos "" octoprint
|
|
fi
|
|
echo "${FIRST_USER_NAME}:${FIRST_USER_PASS}" | chpasswd
|
|
echo "octoprint:$(cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c40)" | chpasswd
|
|
echo "root:$(cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c40)" | chpasswd
|
|
EOF
|