Skip to content

Instantly share code, notes, and snippets.

@cmbaughman
cmbaughman / fix-apt.sh
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...
View fix-apt.sh
#!/usr/bin/bash
sudo apt-mark auto $(apt-mark showmanual | grep -E "^linux-([[:alpha:]]+-)+[[:digit:].]+-[^-]+(|-.+)$")
@cmbaughman
cmbaughman / firefox-dev-linux.md
Created Oct 12, 2020
Install Firefox Developer Edition On Linux
View firefox-dev-linux.md

Installing the latest Firefox Developer Edition on Linux

Prerequisites

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

Fedora/RedHat

$ sudo dnf -y install curl
@cmbaughman
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
# INSTALL DEPENDENCIES
RUN apt-get install -y curl unzip openjdk-8-jre-headless xvfb libxi6 libgconf-2-4
@cmbaughman
cmbaughman / clean-empty-dir.sh
Created Aug 5, 2020
Clean up empty directories relative to the current directory
View clean-empty-dir.sh
#!/bin/bash
find . -type d -empty -exec rm -i -R {} \;
View static-visual.sh
#!/bin/bash
while true;
do
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())));}}')";
done
@cmbaughman
cmbaughman / simple_server_setup_ubuntu.md
Last active Aug 4, 2020
Initial Base Ubuntu Server Setup
View simple_server_setup_ubuntu.md

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
cmbaughman / install_java_debian.md
Created May 14, 2020
Install Oracle JDK on Debian Flavors of Linux
View install_java_debian.md

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
View ssh-password.md

How to set up passwordless ssh,scp, and rsync

Setup

  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
cmbaughman / cleanup.sh
Last active May 11, 2020
Recover Free Space in Linux
View cleanup.sh
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
cmbaughman / getbadguys.sh
Created Feb 10, 2020 — forked from JeremyMorgan/getbadguys.sh
Get a list of IP addresses trying to attack your CentOS server
View getbadguys.sh
#/usr/bin/bash
# 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"