Skip to content

Instantly share code, notes, and snippets.

@groovytron
Last active March 17, 2017 13:57
Show Gist options
  • Save groovytron/19a54ca1e01d4aff56302c69a2e75e7b to your computer and use it in GitHub Desktop.
Save groovytron/19a54ca1e01d4aff56302c69a2e75e7b to your computer and use it in GitHub Desktop.
Pi Start Up Script
#!/bin/bash
USERNAME=yourUserNameHere
# Change root user password (default password is raspberry)
sudo passwd root
# System configuration and upgrade
sudo raspi-config # if keyboard layout modification, etc. are needed
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xterm vim
# Creates a new user
sudo useradd -m -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,input,netdev,gpio,i2c,spi $USERNAME
sudo passwd $USERNAME
usermod -s /bin/bash $USERNAME
su $USERNAME
# Creates some configuration files for vim, xterm, etc.
cat > ~/.Xresources << "EOF"
xterm*font: 7x13
xterm*background: rgd:00/00/00
EOF
cat > ~/.vimrc << "EOF"
syntax on
set number
set encoding=utf-8
set mouse=a
set pastetoggle=<F2>
EOF
echo 'Do not forget to delete the default pi user with "sudo userdel pi"!'
echo 'Modify /etc/lightdm/lightdm.conf and remove/comment line containing "autologin-user=pi
".'
echo 'If you experience problems deleting the pi user because of processes, run "sudo systemctl stop autologin@tty1 && sudo userdel pi"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment