Skip to content
Permalink
master
Go to file
 
 
Cannot retrieve contributors at this time
executable file 98 lines (79 sloc) 3.8 KB
# monome package apt
sudo cp config/norns.list /etc/apt/sources.list.d/
# hold packages we don't want to update
echo "raspberrypi-kernel hold" | sudo dpkg --set-selections
# uninstall packages we don't need
sudo apt purge libraspberrypi-doc
# install specific version of Raspberry firmware and userland tools
RPI_FIRMWARE_VERSION="1.20190401-1"
RPI_FIRMWARE_PACKAGES=( raspberrypi-bootloader libraspberrypi0 libraspberrypi-dev libraspberrypi-bin )
for PACKAGE in "${RPI_FIRMWARE_PACKAGES[@]}"
do
wget --quiet "https://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/${PACKAGE}_${RPI_FIRMWARE_VERSION}_armhf.deb"
sudo dpkg -i ${PACKAGE}_${RPI_FIRMWARE_VERSION}_armhf.deb
echo "${PACKAGE} hold" | sudo dpkg --set-selections
rm ${PACKAGE}_${RPI_FIRMWARE_VERSION}_armhf.deb
done
# uninstall old network packages
sudo apt purge hostapd
# install needed packages
#sudo apt install network-manager dnsmasq-base midisport-firmware
# systemd
sudo mkdir -p /etc/systemd/system.conf.d
sudo cp --remove-destination config/10-default-env-vars.conf /etc/systemd/system.conf.d/10-default-env-vars.conf
sudo cp --remove-destination config/norns-crone.service /etc/systemd/system/norns-crone.service
sudo rm /etc/systemd/system/norns-supernova.service
#sudo cp --remove-destination config/norns-supernova.service /etc/systemd/system/norns-supernova.service
sudo cp --remove-destination config/norns-sclang.service /etc/systemd/system/norns-sclang.service
sudo cp --remove-destination config/norns-jack.service /etc/systemd/system/norns-jack.service
sudo cp --remove-destination config/norns-maiden.service /etc/systemd/system/norns-maiden.service
sudo cp --remove-destination config/norns-maiden.socket /etc/systemd/system/norns-maiden.socket
sudo cp --remove-destination config/norns-matron.service /etc/systemd/system/norns-matron.service
sudo cp --remove-destination config/norns-watcher.service /etc/systemd/system/norns-watcher.service
sudo cp --remove-destination config/norns.target /etc/systemd/system/norns.target
sudo cp --remove-destination config/55-maiden-systemctl.pkla /etc/polkit-1/localauthority/50-local.d/55-maiden-systemctl.pkla
sudo systemctl enable norns.target
# motd
sudo cp config/motd /etc/motd
# profile
sudo cp config/10-default-env-vars.sh /etc/profile.d/10-default-env-vars.sh
# bashrc
sudo cp config/bashrc /home/we/.bashrc
# Wifi
# Use the upstream rtl8192cu driver instead of the problematic realtek 8192cu driver
sudo rm -f /etc/modprobe.d/blacklist-rtl8192cu.conf
sudo cp config/blacklist-8192cu.conf /etc/modprobe.d/
# NetworkManager config
sudo cp config/interfaces /etc/network/interfaces
sudo cp config/network-manager/100-disable-wifi-mac-randomization.conf /etc/NetworkManager/conf.d/
sudo cp config/network-manager/101-logging.conf /etc/NetworkManager/conf.d/
sudo cp config/network-manager/200-disable-nmcli-auth.conf /etc/NetworkManager/conf.d/
sudo systemctl disable pppd-dns.service
# limit log sizes
sudo cp config/journald.conf /etc/systemd/
sudo cp config/logrotate.conf /etc/
sudo cp config/rsyslog.conf /etc/
sudo cp config/rsyslog /etc/rsyslog.d/
# Plymouth
# Get rid of our old masked plymouth units
sudo systemctl unmask plymouth-read-write.service
sudo systemctl unmask plymouth-start.service
sudo systemctl unmask plymouth-quit.service
sudo systemctl unmask plymouth-quit-wait.service
sudo apt purge plymouth
# Apt timers
sudo systemctl mask apt-daily.timer
sudo systemctl mask apt-daily-upgrade.timer
# alsa state (handled by norns-init)
sudo systemctl mask alsa-restore.service
sudo systemctl mask alsa-state.service
# disable swap
sudo apt purge dphys-swapfile
sudo swapoff -a
sudo rm /var/swap
# speed up boot
sudo apt purge exim4-* nfs-common triggerhappy
# ensure we don't override kernel option for 'ondemand' frequency
# governor
sudo systemctl mask raspi-config.service
sudo apt --purge -y autoremove