Starting on display

This commit is contained in:
Zakary Timson 2024-07-27 20:08:43 +00:00
parent a0c9972b51
commit ae04b18a1d
2 changed files with 75 additions and 20 deletions

View File

@ -8,20 +8,41 @@ fi
# Setup
rw
./bin/swap-manager.sh
# Install git
if [ -z "$(which git)" ]; then
echo "Installing Git..."
pacman -S --noconfirm git
fi
# Pull repo/dependencies & re-run from there
git status > /dev/null
if [ "$?" != "0" ]; then
echo "Missing dependencies, cloning..."
git clone https://git.zakscode.com/ztimson/PiKVM.git
cd PiKVM
./install.sh
exit
fi
# Fix banner
echo ""
echo "Updating the banner..."
cp motd /etc/motd
# Update Hostname
echo ""
read -p "Change hostname (Blank to skip): " $H
if [ -n "$H" ]; then
sed -i "s/$HOSTNAME/$H" /etc/hostname
sed -i "s/$HOSTNAME/$H" /etc/hosts
fi
# Static MAC fix
echo ""
read -p "Enable static MAC (y/n): " YN
if [ "${YN,,}" == "y" ]; then
printf "Define vendor ID (defaults to Intel): " && read MAC_PREFIX
printf "Define vendor ID (Default (Intel): 80:86:00): " && read MAC_PREFIX
if [ -z "$MAC_PREFIX" ]; then MAC_PREFIX="80:86:00"; fi
files=(
@ -40,7 +61,33 @@ EOF
done
fi
# pacman -S cronie python-pipx
# pipx install pillow RPI.GPIO spidev
# Access point
echo ""
read -p "Enable access point on network outage (y/n): " YN
if [ "${YN,,}" == "y" ]; then
pacman -Sy --noconfirm cronie
echo ""
echo "Access Point: $SSID"
while true; do
read -p "Password: " PASSWORD
if [ ${#PASSWORD} -ge 8 ]; then break; fi
echo "Error: Minimum 8 characters"
done
bin/access-point.sh -f --passwd $PASSWORD
fi
./bin/swap-manager.sh --disable
echo ""
read -p "Enable E-Ink display (y/n): " YN
if [ "${YN,,}" == "y" ]; then
./bin/swap-manager.sh 1024
pacman -Sy --noconfirm python-pipx
pipx install pillow
pipx install RPI.GPIO
pipx install spidev
./bin/swap-manager.sh --disable
fi
echo ""
echo "Setup Complete! Please reboot..."

8
motd Normal file
View File

@ -0,0 +1,8 @@
██████╗ ██╗██╗ ██╗██╗ ██╗███╗ ███╗
██╔══██╗██║██║ ██╔╝██║ ██║████╗ ████║
██████╔╝██║█████╔╝ ██║ ██║██╔████╔██║
██╔═══╝ ██║██╔═██╗ ╚██╗ ██╔╝██║╚██╔╝██║
██║ ██║██║ ██╗ ╚████╔╝ ██║ ╚═╝ ██║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝