#!/bin/bash #Step 1) Check if root-------------------------------------- if [[ $EUID -ne 0 ]]; then echo "Please execute script as root." exit 1 fi #----------------------------------------------------------- rw #Step 2) Update config.txt---------------------------------- cd /boot/ File=config.txt if grep -q "avoid_warnings=0" "$File"; then sed -i '/avoid_warnings=0/d' "$File"; fi if grep -q "avoid_warnings=1" "$File"; then echo "warnings already disable. Doing nothing." else echo "avoid_warnings=1" >> "$File" echo "warnings disable." fi if grep -q "dtparam=spi=on" "$File"; then echo "spi dtparam enabled. Doing nothing." else echo "dtparam=spi=on" >> "$File" echo "SPI dtparam enabled." fi if grep -q "dtoverlay=w5500,cs=0,speed=39000000" "$File"; then echo "overlay already enabled. Doing nothing." else echo "dtoverlay=w5500,cs=0,speed=39000000" >> "$File" echo "w5500 overlay enabled." fi #----------------------------------------------------------- #Step 4) Install systemd services---------------------------- #Enable HW number gererator path1=/etc/systemd/system/rngd.service.d if [ -e $path1 ]; then cd /etc/systemd/system/rngd.service.d fi svc1=params.conf if [ -e $svc1 ]; then echo "rngd already configured." else mkdir /etc/systemd/system/rngd.service.d cat > /etc/systemd/system/rngd.service.d/params.conf < /etc/systemd/system/setmac.service < /etc/systemd/system/dkn-fan.service <