This shows you the differences between two versions of the page.
vm:clean-vm.sh [2020/04/16 07:23] borja created |
vm:clean-vm.sh [2022/01/07 15:54] (current) borja |
||
---|---|---|---|
Line 5: | Line 5: | ||
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
+ | |||
echo "Removing unused packages..." | echo "Removing unused packages..." | ||
apt auto-remove -y | apt auto-remove -y | ||
- | + | ||
+ | |||
echo "Cleaning logs..." | echo "Cleaning logs..." | ||
# Stop logging service | # Stop logging service | ||
Line 16: | Line 16: | ||
logrotate -f /etc/logrotate.conf | logrotate -f /etc/logrotate.conf | ||
rm /var/log/*.gz /var/log/*.1 | rm /var/log/*.gz /var/log/*.1 | ||
- | + | ||
+ | |||
echo "Cleaning /tmp and /var/tmp..." | echo "Cleaning /tmp and /var/tmp..." | ||
rm -rf /tmp/* | rm -rf /tmp/* | ||
rm -rf /var/tmp/* | rm -rf /var/tmp/* | ||
- | + | ||
+ | |||
echo "Removing SSH keys..." | echo "Removing SSH keys..." | ||
rm -rf ~student/.ssh/* | rm -rf ~student/.ssh/* | ||
rm -rf ~root/.ssh/* | rm -rf ~root/.ssh/* | ||
- | + | ||
+ | |||
echo "Removing configuration files and histories..." | echo "Removing configuration files and histories..." | ||
rm -rf ~root/.bash_history | rm -rf ~root/.bash_history | ||
Line 39: | Line 39: | ||
rm -rf ~student/.local/share/recently-used.xbel | rm -rf ~student/.local/share/recently-used.xbel | ||
rm -rf ~student/.config/sublime-text-3 | rm -rf ~student/.config/sublime-text-3 | ||
- | + | ||
+ | |||
echo "Removing old snaps..." | echo "Removing old snaps..." | ||
# From https://www.linuxuprising.com/2019/04/how-to-remove-old-snap-versions-to-free.html | # From https://www.linuxuprising.com/2019/04/how-to-remove-old-snap-versions-to-free.html | ||
Line 47: | Line 47: | ||
snap remove "$snapname" --revision="$revision" | snap remove "$snapname" --revision="$revision" | ||
done | done | ||
- | + | ||
+ | |||
echo "Clearing caches..." | echo "Clearing caches..." | ||
apt clean | apt clean | ||
Line 55: | Line 55: | ||
rm -rf /var/lib/apt/lists/* | rm -rf /var/lib/apt/lists/* | ||
rm -rf /var/lib/snapd/cache/* | rm -rf /var/lib/snapd/cache/* | ||
- | + | ||
+ | |||
echo "Adding SSH host key for mit.cs.uchicago.edu..." | echo "Adding SSH host key for mit.cs.uchicago.edu..." | ||
ssh-keyscan -H mit.cs.uchicago.edu > ~student/.ssh/known_hosts | ssh-keyscan -H mit.cs.uchicago.edu > ~student/.ssh/known_hosts |