Skip to content

Instantly share code, notes, and snippets.

@rodneyshupe
Last active January 23, 2020 09:31
Show Gist options
  • Save rodneyshupe/34a5363007b2202144f1c7b6602821c0 to your computer and use it in GitHub Desktop.
Save rodneyshupe/34a5363007b2202144f1c7b6602821c0 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Install Script to setup Raspberry Pi
# Runs updates, fixes the Locale
# Changes keyboard to US Layout
# Sets Timezone
LOCALE="en_US.UTF-8"
TMZ="America/Vancouver"
read -p "Enter new Hostname: " HOSTNAME
# bail out if blank
[ -z $HOSTNAME ] && echo "Aborting because no hostname provided" && exit 1
read -p "Enter username to replace 'pi': " NEWUSER
# bail out if blank
[ -z $NEWUSER ] && echo "Aborting because no name provided" && exit 1
# Configure Pi
cd ~
echo "Change pi default password..."
sudo passwd
## Add new user and lock Pi User
sudo adduser ${NEWUSER}
for GROUP in $(groups pi | sed -e 's/^pi : pi //'); do sudo adduser ${NEWUSER} ${GROUP}; done
sudo cp /etc/sudoers.d/010_pi-nopasswd /etc/sudoers.d/010_${NEWUSER}-nopasswd
sudo chmod u+w /etc/sudoers.d/010_${NEWUSER}-nopasswd
sudo sed -i "s/pi/${NEWUSER}/g" /etc/sudoers.d/010_${NEWUSER}-nopasswd
sudo chmod u-w /etc/sudoers.d/010_${NEWUSER}-nopasswd
#sudo cat /etc/sudoers.d/010_${NEWUSER}-nopasswd
## Install Updates
sudo apt-get update && sudo apt-get dist-upgrade -y
## expand Filesystem
#raspi-config nonint do_expand_rootfs # NO Longer required
# Set timezone to America/New_York
sudo cp /etc/timezone /etc/timezone.dist
echo "${TMZ}" > /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
# Set the keyboard to US, don't set any modifier keys, etc.
sudo cp /etc/default/keyboard /etc/default/keyboard.dist
sudo sed -i -e "/XKBLAYOUT=/s/gb/us/" /etc/default/keyboard
sudo service keyboard-setup restart
## Change Host name
sudo raspi-config nonint do_hostname ${HOSTNAME}
## Change locale
sudo cp /etc/locale.gen /etc/locale.gen.dist
sudo sed -i -e "s/^en_GB.UTF-8/\# en_GB.UTF-8/g" /etc/locale.gen
sudo sed -i -e "s/^\# ${LOCALE}/${LOCALE}/g" /etc/locale.gen
sudo locale-gen "${LOCALE}"
sudo reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment