This little bash script helps to setup a Raspberry Pi OS. I use it to deploy my Raspberry Pi's a bit faster then doing all the stuff on each Pi manually. Feel free to add your own needed features and let me know about it, so this script could grow.
the following features are included:
- enable root account and ssh root login with password
- Optional:
- Mount /tmp as tmpfs
- minimize syslog messages
- uninstall the avahi daemon
- Power Savings:
- disable Pi's usbhub
- disable bluetooth and uninstallation of the bluez tools
- disable hdmi port
- disable sound daemon
- enable / disable RPI's interfaces
- i2c
- spi
- onewire
- camera
you have to configure all your stuff at the top in set the variables
section of the script. Just read the inline comments.
# set the variables
## Pi's setup configuration
# Root User new Password
ROOTPASSWORD="YOURPASS1234"
## True or False
# Disable IPv6 systemwide
IPV6DISABLE="False"
# Disable Swap File (be carefull with that!)
SWAPDISABLE="False"
# Deinstallation of the avahi Daemon
AVAHIUNINSTALL="False"
# Deactivate USB Hub to save power (not working on Pi zero)
USBDISABLE="False"
# Disable Wifi if you are using LAN
WIFIDISABLE="False"
# Disable Bluetooth to save power
BTDISABLE="False"
# Disable HDMI to save power
HDMIDISABLE="False"
# Disable Soundcard
SOUNDDISABLE="False"
# /tmp as tmpfs mounting
TMPTMPFS="False"
# tmpfs Size (recommended a minimum of 32M)
TMPFSSIZE="32M"
## Interface Configuration
## 0 Enable / 1 Disable
# i2c bus
I2CBUS="1"
# spi bus
SPIBUS="1"
# one wire bus
ONEWIRE="1"
# Raspberry Pi's camera module
CAMERA="1"
More Informations on the script can be found here (sorry it's german):