From 919deeb191c6b5c745fa1a3c9652d16eaecd4519 Mon Sep 17 00:00:00 2001 From: Elizabeth Cray Date: Fri, 23 Oct 2026 07:54:54 -0400 Subject: [PATCH] Add preseed hosting --- scripts/install.sh | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index 508cfa5..9d7919b 100644 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -7,12 +7,12 @@ read -p "Gibson Share Password: " GIBSON_PASS HDOS_ROOT=/opt/hdos if [ -d ${HDOS_ROOT} ]; then - rm -rf ${HDOS_ROOT} + rm -rf ${HDOS_ROOT} fi if [ "$(id -u)" -ne 0 ]; then - echo "This script must be run as root" - exit 1 + echo "This script must be run as root" + exit 1 fi export DEBIAN_FRONTEND=noninteractive @@ -33,13 +33,13 @@ apt-get install -yqm "$PACKAGE_LIST" apt autoremove -y -cat ${HDOS_ROOT}/dotfiles/rc_addition >> /home/hacdc/.zshrc +cat ${HDOS_ROOT}/dotfiles/rc_addition >>/home/hacdc/.zshrc groupadd --gid 1900 classroom usermod -aG classroom hacdc useradd -m -s /usr/bin/zsh -G dialout,cdrom,floppy,audio,video,wireshark,classroom guest cp /home/hacdc/.zshrc /home/guest/.zshrc chown guest:guest /home/guest/.zshrc - +# TODO: SET GUEST PW sudo -u hacdc curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash sudo -u hacdc curl -fsSL https://pyenv.run | bash @@ -57,33 +57,36 @@ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flat flatpak update -y while read P; do - flatpak install -y --noninteractive "$P" -done < ${HDOS_ROOT}/lists/flatpak-packages + flatpak install -y --noninteractive "$P" +done <${HDOS_ROOT}/lists/flatpak-packages # Setup Shared Directory SHARED_DIR=/mnt/gibson if [ ! -d ${SHARED_DIR} ]; then - mkdir -p ${SHARED_DIR} - cat ${HDOS_ROOT}/dotfiles/gibson > /etc/gibson - chmod 600 /etc/gibson - cat ${HDOS_ROOT}/dotfiles/fstab >> /etc/fstab - chmod 766 ${SHARED_DIR} - sed -i "s/password=/password=${GIBSON_PASS}/" /etc/gibson - systemctl daemon-reload - mkdir -p /home/guest/Desktop - ln -s ${SHARED_DIR} /home/hacdc/Desktop/gibson - ln -s ${SHARED_DIR} /home/guest/Desktop/gibson - chown guest:guest /home/guest/Desktop/gibson - chown hacdc:hacdc /home/hacdc/Desktop/gibson - chmod 755 ${SHARED_DIR} + mkdir -p ${SHARED_DIR} + cat ${HDOS_ROOT}/dotfiles/gibson >/etc/gibson + chmod 600 /etc/gibson + cat ${HDOS_ROOT}/dotfiles/fstab >>/etc/fstab + chmod 766 ${SHARED_DIR} + sed -i "s/password=/password=${GIBSON_PASS}/" /etc/gibson + systemctl daemon-reload + mkdir -p /home/guest/Desktop + ln -s ${SHARED_DIR} /home/hacdc/Desktop/gibson + ln -s ${SHARED_DIR} /home/guest/Desktop/gibson + chown guest:guest /home/guest/Desktop/gibson + chown hacdc:hacdc /home/hacdc/Desktop/gibson + chmod 755 ${SHARED_DIR} fi # Set login wallpaper cp ${HDOS_ROOT}/dotfiles/htown.png /usr/share/backgrounds/htown.png chmod 755 /usr/share/backgrounds/htown.png +# TODO: Change this to lightdm sed -i 's/^background=.*$/background=\/usr\/share\/backgrounds\/htown.png/' /usr/share/sddm/themes/*/theme.conf.user rm /usr/share/backgrounds/kali-16x9/default ln -s /usr/share/backgrounds/htown.png /usr/share/backgrounds/kali-16x9/default +# Didn't change it for hacdc login +# worked for guest mksquashfs /home/guest ${HDOS_ROOT}/guest.sqfs cp ${HDOS_ROOT}/scripts/restore-home /usr/sbin/restore-home