-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsys_meta_purge.sh
executable file
·111 lines (89 loc) · 4.27 KB
/
sys_meta_purge.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/bash
echo -n $'\E[31m'
echo $''
echo $'@@@@@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@ @@@@@@@ @@@@@@ @@@@@@@ @@@@@@ @@@@@@@ @@@ @@@ @@@@@@@ @@@@@@@@ @@@@@@@@ '
echo $'@@@@@@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@@ @@@ @@@ @@@@@@@@ @@@@@@@@@ @@@@@@@@ '
echo $'@@! @@! @@! @@! @@! @@! @@@ @@! @@@ @@! @@@ @@! @@! @@@ @@! @@@ @@! @@@ @@! @@@ !@@ @@! '
echo $'!@! !@! !@! !@! !@! !@! @!@ !@! @!@ !@! @!@ !@! !@! @!@ !@! @!@ !@! @!@ !@! @!@ !@! !@! '
echo $'@!! !!@ @!@ @!!!:! @!! @!@!@!@! @!@ !@! @!@!@!@! @!! @!@!@!@! @!@@!@! @!@ !@! @!@!!@! !@! @!@!@ @!!!:! '
echo $'!@! ! !@! !!!!!: !!! !!!@!!!! !@! !!! !!!@!!!! !!! !!!@!!!! !!@!!! !@! !!! !!@!@! !!! !!@!! !!!!!: '
echo $'!!: !!: !!: !!: !!: !!! !!: !!! !!: !!! !!: !!: !!! !!: !!: !!! !!: :!! :!! !!: !!: '
echo $':!: :!: :!: :!: :!: !:! :!: !:! :!: !:! :!: :!: !:! :!: :!: !:! :!: !:! :!: !:: :!: '
echo $'::: :: :: :::: :: :: ::: :::: :: :: ::: :: :: ::: :: ::::: :: :: ::: ::: :::: :: :::: '
echo $' : : : :: :: : : : : :: : : : : : : : : : : : : : : : : :: :: : : :: :: '
echo $''
## Tools required: shred, tct-utils, ...
for i in {160..164} {164..160} ; do echo -en "\e[38;5;${i}m#\e[0m" ; done ; echo; echo -e "\E[31m WARNING:" ; for i in {160..164} {164..160} ; do echo -en "\e[38;5;${i}m#\e[0m" ; done ; echo
echo -e "\E[31mThis will permantly delete several system/user logs and session data."
echo -e "\E[31mPlease make sure you review the code before running and uncomment/comment out wanted/unwanted jobs."
echo -e "\E[31mThis script needs to run as root."
read -p "Press enter to continue."
echo -e "\e[92m[i] Clearing System Security Services Daemon (SSSD)..."
# systemctl stop sssd
# shred -fun 2 /var/lib/sss/db/*
# systemctl restart sssd
# sss_cache -E
echo "Done."
echo -e "\e[92m[i] Cleaning Firefox cookies, cache, session(s)..."
# shred -fun 2 ~/.mozilla/firefox/*.default/cookies.sqlite
# shred -fun 2 ~/.mozilla/firefox/*.default/*.sqlite ~/.mozilla/firefox/*default/sessionstore.js
# shred -fun 2 ~/.cache/mozilla/firefox/*.default/*
echo "Done."
echo -e "[i] Cleaning Chromium cache..."
# shred -fun 2 /home/$USER/.cache/chromium/Default/Cache/*
# shred -fun 2 /home/$USER/.cache/chromium/Default/Code Cache/js/*
echo "Done."
echo -e "[i] Cleaning Nautilus recent files list..."
# shred -fun 2 ~/.local/share/recently-used.xbel
# shred -fun 2 ~/.local/share/gvfs-metadata/*
echo "Done."
echo -e "[i] Clearing journalctl..."
# journalctl --flush
# journalctl --vacuum-size=1G --vacuum-time=5d --vacuum-files=5
echo "Done."
echo -e "[i] Clearing /var/log/syslog(s)..."
# truncate -s 0 /var/log/syslog*
# shred -fun 2 /var/log/syslog.*.gz
echo "Done."
echo -e "[i] Clearing /var/log/user.log(s)..."
# truncate -s 0 /var/log/user.log*
# shred -fun 2 /var/log/user.log.*.gz
echo "Done."
echo -e "[i] Clearing /var/log/auth.log(s)..."
# truncate -s 0 /var/log/auth.log*
# shred -fun 2 /var/log/auth.log.*.gz
echo "Done."
echo -e "[i] Clearing /var/log/mail*ils..."
# truncate -s 0 /var/log/mail.*
# truncate -s 0 /var/log/maillog
echo "Done."
echo -e "[i] Clearing /var/log/tor/*..."
# truncate -s 0 /var/log/tor/log*
# shred -fun 2 /var/log/tor/log.*.gz
echo "Done."
echo -e "[i] Clearing user login logs..."
# truncate -s 0 /var/log/btmp*
# truncate -s 0 /var/log/lastlog*
# truncate -s 0 /var/log/wtmp*
echo "Done."
# echo -e "[i] Clearing .ssh known_hosts..."
# truncate -s 0 ~/.ssh/known_hosts
echo "Done."
echo -e "[i] Clearing USB cache buffer..."
# echo 3 > /proc/sys/vm/drop_caches
echo "Done."
echo -e "[i] Clearing dmesg..."
# truncate -s 0 /var/log/dmesg
echo "Done."
echo -e "[i] Clearing syslog..."
# truncate -s 0 /var/log/syslog
echo "Done."
echo -e "[i] Emptying Trash..."
# truncate -s 0 ~/.local/share/Trash/files
# truncate -s 0~/.local/share/Trash/info
echo "Done."
echo -e "[i] Clearing bash history"
# truncate -s 0 /home/$USER/.bash_history
# history -c
echo "Done."
echo -e "~~~ All jobs complete! ~~~"