WORKAN WOOOO

This commit is contained in:
2025-10-29 23:09:50 -06:00
parent b11523e246
commit 572075c1f6
6 changed files with 126 additions and 28 deletions
+14
View File
@@ -0,0 +1,14 @@
#!/bin/bash
echo "Nuking all those stupid files"
rm -f influxdata-archive.key 2>/dev/null
rm -f status.txt 2>/dev/null
rm -f *.tar.gz 2>/dev/null
rm -f *.log 2>/dev/null
rm -f *.bak* 2>/dev/null
rm -f *.~ 2>/dev/null
rm -rf old 2>/dev/null
echo "Git pulling"
git pull 1>/dev/null 2>/dev/null
echo "Cleanup done!"
+51
View File
@@ -0,0 +1,51 @@
#!/bin/bash
set -e # die on any error
# log locations
chrony_tracking=/var/log/chrony/tracking.log
chrony_statistics=/var/log/chrony/statistics.log
chrony_measurements=/var/log/chrony/measurements.log
telegraf=/var/log/telegraf/telegraf.log
grafana=/var/log/grafana/grafana.log
syslog=/var/log/syslog
rootcrontab=/var/log/root-crontab.log
function backup_logs() {
# make log backup dir with unix timestamp
dname="./log_backup_$(date +%s)"
mkdir $dname
# copy em
sudo cp $chrony_tracking $dname/chrony_tracking.log
sudo cp $chrony_statistics $dname/chrony_statistics.log
sudo cp $chrony_measurements $dname/chrony_measurements.log
sudo cp $telegraf $dname/telegraf.log
sudo cp $grafana $dnamme/grafana.log
sudo cp $syslog $dname/syslog
sudo cp $rootcrontab $dname/syslog
# fix permissions
sudo chown -R $USER:$USER $dname
chmod 775 $dname
chmod 664 $dname/*
# compress logs
tar fczvv $dname.tar.gz $dname
# cleanup
rm -rf $dname
}
function clear_logs() {
# truncate logs to empty files
sudo bash -c "echo '' > $chrony_tracking"
sudo bash -c "echo '' > $chrony_statistics"
sudo bash -c "echo '' > $chrony_measurements"
sudo bash -c "echo '' > $telegraf"
sudo bash -c "echo '' > $grafana"
sudo bash -c " echo '' > $rootcrontab"
sudo bash -c "echo '' > $syslog"
}
backup_logs
clear_logs
+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
# set -e
# get real user
if [ ! -z $SUDO_USER ]; then
username=$SUDO_USER
else
username=$USER
fi
if [ -z $1 ]; then
echo "Usage: bash services.sh stop|start|restart|status|enable"
exit
fi
echo "Running $1 on Services"
sudo systemctl $1 gpsd chrony influxdb telegraf grafana-server syslog-ng
echo "services complete" >> /home/$username/status.txt
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
sudo less /etc/default/gpsd
sudo less /etc/chrony/conf.d/precision_timekeeping.conf
sudo less /etc/grafana/grafana.ini
sudo less /etc/influxdb/influxdb.conf
sudo less /etc/telegraf/telegraf.conf
sudo less /etc/udev/rules.d/50-tty.rules
sudo less /boot/firmware/config.txt
sudo less /lib/udev/hwclock-set
sudo crontab -l
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash
bash services.sh stop
bash services disable
bash nuke_logs.sh
bash cleanup.sh
sudo apt purge -y telegraf grafana influxdb gpsd gpsd-clients chrony syslog-ng
sudo apt install -y raspi-config
cd ~
rm -rf ~/Precision-Timekeeping-Fuckery
sudo reboot