Add preseed hosting

This commit is contained in:
Elizabeth Cray committed 2026-10-23 07:54:54 -04:00
1 parent ad7b7077bb
commit 919deeb191
1 file changed
+23 -20
+23 -20
View File
@@ -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