Last active
January 23, 2020 09:31
-
-
Save rodneyshupe/34a5363007b2202144f1c7b6602821c0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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