diff --git a/installer1.sh b/installer1.sh index 17c68b9..8f5381b 100644 --- a/installer1.sh +++ b/installer1.sh @@ -2,11 +2,18 @@ set -e # updoot this +echo "Updating this repo" git pull # updoot +echo "Updating software lists" sudo apt update + +echo "Fully upgrading" sudo apt dist-upgrade -y + +echo "Cleaning up" sudo apt autoremove -sudo shutdown -r +1 \ No newline at end of file +echo "Rebooting in 5 minutes" +sudo shutdown -r +5 \ No newline at end of file diff --git a/installer2.sh b/installer2.sh index 75afd39..b746915 100644 --- a/installer2.sh +++ b/installer2.sh @@ -1,19 +1,13 @@ #!/bin/bash set -e -# sudo apt update - # change boot target to cli before deleting desktop environ -# sudo systemctl set-default multi-user.target +echo "Changing boot target to cli" +sudo systemctl set-default multi-user.target # nuke old packages # sudo apt purge cups cups-browsed pulseaudio* bluetooth libgl* xserver* lightdm* raspberrypi-ui-mods vlc* lxde* chromium* desktop* gnome* gstreamer* gtk* hicolor-icon-theme* lx* mesa* -y -# sudo apt dist-upgrade -y - -# install packages -sudo apt install influxdb pps-tools gpsd gpsd-clients chrony syslog-ng -y - # grafana repo and install sudo mkdir -p /etc/apt/keyrings/ wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null @@ -29,9 +23,25 @@ https://repos.influxdata.com/influxdata-archive.key \ && echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive.gpg] https://repos.influxdata.com/debian stable main' \ | sudo tee /etc/apt/sources.list.d/influxdata.list +echo "Getting new software lists" sudo apt update -sudo apt install telegraf grafana -y +echo "Installing packages" +sudo apt install telegraf grafana influxdb pps-tools gpsd gpsd-clients chrony syslog-ng -y + +# configure the overlay +echo "Adding lines to /boot/firmware/config.txt to enable pps and gpio uart" +sudo bash -c "echo '# the next 3 lines are for GPS PPS signals' >> /boot/firmware/config.txt" +sudo bash -c "echo 'dtoverlay=pps-gpio,gpiopin=18' >> /boot/firmware/config.txt" +sudo bash -c "echo 'enable_uart=1' >> /boot/firmware/config.txt" +sudo bash -c "echo 'init_uart_baud=115200' >> /boot/firmware/config.txt" # set baudrate here too + +# add pps-gpio to modules +echo "Adding pps-gpio to modules" +sudo bash -c "echo 'pps-gpio' >> /etc/modules" + +echo "Cleaning Up" sudo apt autoremove # cleanup -sudo reboot \ No newline at end of file +echo "Rebooting in 5 minutes" +sudo shutdown -r +5 \ No newline at end of file diff --git a/installer3.sh b/installer3.sh index c3fb2f8..f5a47c9 100644 --- a/installer3.sh +++ b/installer3.sh @@ -1,15 +1,36 @@ #!/bin/bash -set -e # die on any error +set -e +if [ ! -z $SUDO_USER ]; then + username=$SUDO_USER +else + username=$USER +fi -# configure the overlay -echo "Adding lines to /boot/firmware/config.txt to enable pps and gpio uart" -sudo bash -c "echo '# the next 3 lines are for GPS PPS signals' >> /boot/firmware/config.txt" -sudo bash -c "echo 'dtoverlay=pps-gpio,gpiopin=18' >> /boot/firmware/config.txt" -sudo bash -c "echo 'enable_uart=1' >> /boot/firmware/config.txt" -sudo bash -c "echo 'init_uart_baud=115200' >> /boot/firmware/config.txt" # set baudrate here too +# handle users serial shit +## self +echo "Giving your user the right permissions" +sudo usermod -aG tty $username +sudo usermod -aG root $username +sudo usermod -aG dialout $username +sudo usermod -aG plugdev $username +## service users +echo "Giving service users the right permissions" +sudo usermod -aG dialout gpsd +sudo usermod -aG dialout _chrony -# add pps-gpio to modules -echo "Adding pps-gpio to modules" -sudo bash -c "echo 'pps-gpio' >> /etc/modules" +# reconfigure to normal mode +echo "Starting configure script" +bash ./reconfig_full.sh ./working-normal-level-conf -sudo shutdown -r +1 \ No newline at end of file +# enable services +echo "Enabling Services" +sudo systemctl enable gpsd +sudo systemctl enable chrony +sudo systemctl enable influxdb +sudo systemctl enable telegraf +sudo systemctl enable grafana-server +sudo systemctl enable syslog-ng + +# reboot rq +echo "Rebooting in 5 minutes" +sudo shutdown -r +5 \ No newline at end of file diff --git a/installer4.sh b/installer4.sh deleted file mode 100644 index 1323dce..0000000 --- a/installer4.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -set -e -if [ ! -z $SUDO_USER ]; then - username=$SUDO_USER -else - username=$USER -fi - -# handle users serial shit -## self -echo "Giving your user the right permissions" -sudo usermod -aG tty $username -sudo usermod -aG root $username -sudo usermod -aG dialout $username -sudo usermod -aG plugdev $username -## service users -echo "Giving service users the right permissions" -sudo usermod -aG dialout gpsd -sudo usermod -aG dialout _chrony - -# reconfigure to normal mode -echo "Starting configure script" -bash ./reconfig_full.sh ./working-normal-level-conf - -# enable services -echo "Enabling Services" -sudo systemctl enable gpsd -sudo systemctl enable chrony -sudo systemctl enable influxdb -sudo systemctl enable telegraf -sudo systemctl enable grafana-server -sudo systemctl enable syslog-ng - -# reboot rq -echo "Rebooting in one minute" -sudo shutdown -r +1 \ No newline at end of file