WORKAN WOOOO
This commit is contained in:
@@ -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!"
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user