Skip to content

Instantly share code, notes, and snippets.

cmbaughman /
Last active Dec 29, 2021
When apt fails because there are too many kernels installed in /boot, but apt autoremove --purge doesn't remove them...
sudo apt-mark auto $(apt-mark showmanual | grep -E "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")
cmbaughman /
Created Oct 12, 2020
Install Firefox Developer Edition On Linux

Installing the latest Firefox Developer Edition on Linux


You need to have the application curl installed. Most Linux distros will already have it included. However, you may need to run either:


$ sudo dnf -y install curl
cmbaughman / DockerFile
Created Aug 7, 2020 — forked from zhunhung/DockerFile
Selenium Linux DockerFile
View DockerFile
FROM ubuntu:latest
RUN apt-get update \
&& apt-get install -y python3-pip python3-dev \
&& cd /usr/local/bin \
&& ln -s /usr/bin/python3 python \
&& pip3 install --upgrade pip
RUN apt-get install -y curl unzip openjdk-8-jre-headless xvfb libxi6 libgconf-2-4
cmbaughman /
Created Aug 5, 2020
Clean up empty directories relative to the current directory
find . -type d -empty -exec rm -i -R {} \;
while true;
printf "$(awk -v c="$(tput cols)" -v s="$RANDOM" 'BEGIN{srand(s);while(--c>=0){printf("\xe2\x96\\%s",sprintf("%o",150+int(10*rand())));}}')";
cmbaughman /
Last active Aug 4, 2020
Initial Base Ubuntu Server Setup

Simple Ubuntu Server Setup

Create a user

NOTE: You must use public key based authentication.

  1. Create user adduser testuser
  2. Grant sudo usermod -aG sudo testuser
  3. ufw enable/disable
cmbaughman /
Created May 14, 2020
Install Oracle JDK on Debian Flavors of Linux

Installing Java on Debian flavors (including Ubuntu) of Linux

  1. Go here: Oracle Java JDK Downloads and download the file called: jdk-11.0.6_linux-x64_bin.deb preferably into a directory called Downloads in your home directory.
  2. Open a terminal
  3. Type: cd ~/Downloads to change into your downloads directory
  4. Run the command: sudo apt install jdk-11.0.6_linux-x64_bin.deb
  5. After the install is finished, run the command: update-alternatives --config java
  6. Select the version of java by typing the number beside the one that looks like /usr/lib/jvm/java-11-oracle/bin/java.
  7. Restart

How to set up passwordless ssh,scp, and rsync


  1. Install the application sshpass:
sudo apt install sshpass
  1. Make sure to set in your ~/.ssh/config file the following options to prevent ssh from using your pubkey:
cmbaughman /
Last active May 11, 2020
Recover Free Space in Linux
sudo apt autoremove
sudo apt clean
sudo apt-get autoclean
sudo journalctl --vacuum-time=3d
rm -rf ~/.cache/thumbnails/*
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
cmbaughman /
Created Feb 10, 2020 — forked from JeremyMorgan/
Get a list of IP addresses trying to attack your CentOS server
# strings to look for in our file
# Note: you could just parse the whole file. But if you put in a bad password your IP
# could end up on the bad guy list
declare -a badstrings=("Failed password for invalid user"
"input_userauth_request: invalid user"
"pam_unix(sshd:auth): check pass; user unknown"
"input_userauth_request: invalid user"
"does not map back to the address"
"pam_unix(sshd:auth): authentication failure"